• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/IOFWDVComponents-207.4.1/MacOS9Src/

Lines Matching refs:deviceDescriptionPtr

480 OSErr		addBuffersToQueue( DeviceDescription *deviceDescriptionPtr);
482 OSErr closeDeviceControl( ComponentInstance ih, DeviceDescriptionPtr deviceDescriptionPtr);
530 OSErr cmpResetRead(UInt32 offsetLo, FWClientID clientID, FWCommandCompletionProcPtr completionProc, DeviceDescriptionPtr deviceDescriptionPtr);
531 OSErr cmpResetWrite(UInt32 offsetLo, FWClientID clientID, FWCommandCompletionProcPtr completionProc, DeviceDescriptionPtr deviceDescriptionPtr);
614 DeviceDescription *deviceDescriptionPtr;
616 result = findDeviceDescriptionforDevice( iGlobals, iGlobals->deviceID, &deviceDescriptionPtr);
619 result = closeDeviceControl( (ComponentInstance) iGlobals, deviceDescriptionPtr);
651 DeviceDescription *deviceDescriptionPtr = &gGlobals->deviceDescription[i];
654 if( deviceDescriptionPtr->deviceID && deviceDescriptionPtr->readIsochNotificationID)
656 result = IDHCancelNotification( (ComponentInstance)gGlobals->localInstance, deviceDescriptionPtr->readIsochNotificationID);
659 result = IDHDisposeNotification( (ComponentInstance)gGlobals->localInstance, deviceDescriptionPtr->readIsochNotificationID);
662 deviceDescriptionPtr->readIsochNotificationID = nil;
664 if( deviceDescriptionPtr->readLocks > 0)
669 deviceDescriptionPtr->readLocks = 0;
674 if( deviceDescriptionPtr->deviceID && deviceDescriptionPtr->writeIsochNotificationID)
676 result = IDHCancelNotification( (ComponentInstance)gGlobals->localInstance, deviceDescriptionPtr->writeIsochNotificationID);
679 result = IDHDisposeNotification( (ComponentInstance)gGlobals->localInstance, deviceDescriptionPtr->writeIsochNotificationID);
682 deviceDescriptionPtr->writeIsochNotificationID = nil;
684 if( deviceDescriptionPtr->writeLocks > 0)
689 deviceDescriptionPtr->writeLocks = 0;
742 DeviceDescription *deviceDescriptionPtr = &gGlobals->deviceDescription[i];
744 result = closeDeviceControl( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr);
747 if( deviceDescriptionPtr->deviceContainer) // free device atoms
749 result = QTRemoveChildren( deviceDescriptionPtr->deviceContainer, kParentAtomIsContainer);
752 result = QTDisposeAtomContainer( deviceDescriptionPtr->deviceContainer);
755 deviceDescriptionPtr->deviceContainer = nil;
1083 DeviceDescription *deviceDescriptionPtr = nil;
1098 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr); // find the device
1103 if( deviceDescriptionPtr->instancePtr[i] == ih)
1105 deviceDescriptionPtr->instancePtr[i] = nil;
1109 FailWithAction( deviceDescriptionPtr->deviceID == nil, result = kIDHErrDeviceNotOpened, Exit);
1113 if( --deviceDescriptionPtr->readLocks <= 0) // is device completely freed by clients?
1115 if( deviceDescriptionPtr->readIsochNotificationID)
1118 deviceDescriptionPtr->readIsochNotificationID);
1122 deviceDescriptionPtr->readIsochNotificationID);
1125 deviceDescriptionPtr->readIsochNotificationID = nil;
1131 deviceDescriptionPtr->exclusiveAccess = false;
1137 if( --deviceDescriptionPtr->writeLocks <= 0) // is device completely freed by clients?
1139 if( deviceDescriptionPtr->writeIsochNotificationID)
1142 deviceDescriptionPtr->writeIsochNotificationID);
1146 deviceDescriptionPtr->writeIsochNotificationID);
1149 deviceDescriptionPtr->writeIsochNotificationID = nil;
1155 deviceDescriptionPtr->exclusiveAccess = false;
1190 DeviceDescription *deviceDescriptionPtr;
1199 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1202 // FailWithAction( deviceDescriptionPtr->active == false, result = kIDHErrDeviceDisconnected, Exit);
1204 *clock = deviceDescriptionPtr->clock;
1233 DeviceDescription *deviceDescriptionPtr;
1242 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1245 FailWithAction( deviceDescriptionPtr->active == false, result = kIDHErrDeviceDisconnected, Exit);
1247 *deviceControl = deviceDescriptionPtr->deviceControlInstance;
1326 DeviceDescription *deviceDescriptionPtr;
1342 result = findDeviceDescriptionforDevice( ih, deviceID, &deviceDescriptionPtr); // find description for this device
1345 deviceAtom = QTFindChildByIndex( deviceDescriptionPtr->deviceContainer, kParentAtomIsContainer, kIDHDeviceAtomType, 1, nil);
1349 deviceInfoAtom = QTFindChildByIndex( deviceDescriptionPtr->deviceContainer, deviceAtom, kDVDeviceInfo, 1, nil);
1352 QTLockContainer( deviceDescriptionPtr->deviceContainer);
1355 QTCopyAtomDataToPtr( deviceDescriptionPtr->deviceContainer, deviceInfoAtom, true, sizeof( IDHDeviceStatus),
1358 QTUnlockContainer( deviceDescriptionPtr->deviceContainer);
1362 status->readEnabled = deviceDescriptionPtr->readLocks;
1363 status->writeEnabled = deviceDescriptionPtr->writeLocks;
1364 status->exclusiveAccess = deviceDescriptionPtr->exclusiveAccess;
1369 status->deviceActive = deviceDescriptionPtr->active;
1370 status->inputStandard = deviceDescriptionPtr->standard;
1373 status->localNodeID = (PsuedoID) deviceDescriptionPtr->localFWReferenceID;
1375 result = QTSetAtomData( deviceDescriptionPtr->deviceContainer, deviceInfoAtom, sizeof( IDHDeviceStatus), status);
1446 DeviceDescription *deviceDescriptionPtr = nil;
1456 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1459 FailWithAction( deviceDescriptionPtr->active == false, result = kIDHErrDeviceDisconnected, Exit);
1476 FailWithAction( deviceDescriptionPtr->exclusiveAccess == true, result = kIDHErrDeviceInUse, Exit);
1480 result = addBuffersToQueue( deviceDescriptionPtr);
1487 FailWithAction( deviceDescriptionPtr->writeLocks, result = kIDHErrDeviceInUse, Exit);
1489 if( deviceDescriptionPtr->readLocks == 0)
1495 ++deviceDescriptionPtr->readLocks; // keep track of read count
1501 FailWithAction( deviceDescriptionPtr->readLocks || deviceDescriptionPtr->writeLocks, result = kIDHErrDeviceInUse, Exit);
1506 deviceDescriptionPtr->writeLocks = 1; // keep track of write count
1510 deviceDescriptionPtr->exclusiveAccess = true;
1516 if( deviceDescriptionPtr->instancePtr[i] == ih)
1523 if( deviceDescriptionPtr->instancePtr[i] == nil) // find an empty slot, and add client
1525 deviceDescriptionPtr->instancePtr[i] = ih;
1546 DeviceDescription *deviceDescriptionPtr;
1559 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1562 FailWithAction( deviceDescriptionPtr->active == false, result = kIDHErrDeviceDisconnected, Exit);
1564 if( deviceDescriptionPtr->readIsochNotificationID == nil)
1567 (void *) ih->gGlobals, &deviceDescriptionPtr->readIsochNotificationID);
1571 if ( deviceDescriptionPtr->readIsochNotificationID )
1573 result = IDHNotifyMeWhen( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->readIsochNotificationID,
1583 pb->refCon = deviceDescriptionPtr;
1585 deviceDescriptionPtr->complete = false;
1603 while( deviceDescriptionPtr->complete == false && ih->timeout == false) // loop until complete or timeout
1623 DeviceDescription *deviceDescriptionPtr;
1632 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1635 qep = (QueueElement *) deviceDescriptionPtr->usedQueue->qHead;
1645 PBDequeue( (QElemPtr) qep, deviceDescriptionPtr->usedQueue);
1648 PBEnqueueLast( (QElemPtr) qep, deviceDescriptionPtr->freeQueue);
1670 DeviceDescription *deviceDescriptionPtr;
1697 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1700 FailWithAction( deviceDescriptionPtr->active == false, result = kIDHErrDeviceDisconnected, Exit);
1721 if ( deviceDescriptionPtr->deviceControlInstance == nil)
1741 result = DeviceControlSetDeviceConnectionID(devc, (DeviceConnectionID) deviceDescriptionPtr->fwClientID); //��� deviceID);
1747 deviceDescriptionPtr->deviceControlInstance = devc;
1750 if( deviceDescriptionPtr->deviceControlNotificationID == nil)
1752 result = IDHNewNotification( (ComponentInstance) gGlobals->localInstance, ih->deviceID, deviceControlCallback, deviceDescriptionPtr,
1753 &deviceDescriptionPtr->deviceControlNotificationID);
1757 if ( deviceDescriptionPtr->deviceControlNotificationID )
1759 result = IDHNotifyMeWhen( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->deviceControlNotificationID,
1766 if( ih->hasDeviceControl == false && deviceDescriptionPtr->deviceControlInstance != nil)
1769 ++deviceDescriptionPtr->deviceControlCount;
1822 DeviceDescription *deviceDescriptionPtr;
1844 result = findDeviceDescriptionforDevice( ih, deviceID, &deviceDescriptionPtr);
1847 deviceAtomOld = QTFindChildByIndex( deviceDescriptionPtr->deviceContainer, kParentAtomIsContainer, kIDHDeviceAtomType, 1, nil);
1850 nameAtomOld = QTFindChildByIndex( deviceDescriptionPtr->deviceContainer, deviceAtomOld, kIDHNameAtomType, 1, nil);
1861 // updateCameraName(&deviceDescriptionPtr->uniqueID, newName);
1864 result = QTReplaceAtom( deviceDescriptionPtr->deviceContainer, nameAtomOld, *deviceList, nameAtomNew);
1877 DeviceDescription *deviceDescriptionPtr;
1893 result = findDeviceDescriptionforDevice( ih, ih->deviceID, &deviceDescriptionPtr);
1896 FailWithAction( deviceDescriptionPtr->active == false, result = kIDHErrDeviceDisconnected, Exit);
1898 if( deviceDescriptionPtr->writeIsochNotificationID == nil)
1901 (void *) ih->gGlobals, &deviceDescriptionPtr->writeIsochNotificationID );
1905 if ( deviceDescriptionPtr->writeIsochNotificationID )
1907 result = IDHNotifyMeWhen( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->writeIsochNotificationID,
1917 pb->refCon = deviceDescriptionPtr;
1919 deviceDescriptionPtr->complete = false;
1937 while( deviceDescriptionPtr->complete == false && ih->timeout == false) // loop until complete or timeout
1980 OSErr addBuffersToQueue( DeviceDescription *deviceDescriptionPtr)
1987 if( countQueueElements( deviceDescriptionPtr->freeQueue) > 0 || countQueueElements( deviceDescriptionPtr->usedQueue) > 0) // are there already buffers?
1989 while( PBDequeueFirst( deviceDescriptionPtr->usedQueue, &qelem) == noErr) // move buffers from used to free queue
1993 PBEnqueueLast( qelem, deviceDescriptionPtr->freeQueue);
2003 qep->buffer = NewPtrSys( (deviceDescriptionPtr->standard == ntscIn)?kNTSCCompressedBufferSize:kPALCompressedBufferSize);
2008 PBEnqueueLast( (QElemPtr) qep, deviceDescriptionPtr->freeQueue);
2011 deviceDescriptionPtr->nQueueElements = kBuffersPerDevice; // save number of buffers
2019 while( PBDequeueFirst( deviceDescriptionPtr->freeQueue, (QElemPtr *) &qep) == noErr)
2030 while( PBDequeueFirst( deviceDescriptionPtr->usedQueue, (QElemPtr *) &qep) == noErr)
2041 deviceDescriptionPtr->nQueueElements = 0;
2046 OSErr closeDeviceControl( ComponentInstance ihc, DeviceDescriptionPtr deviceDescriptionPtr)
2052 if( deviceDescriptionPtr->deviceControlInstance)
2054 if( --deviceDescriptionPtr->deviceControlCount <= 0)
2056 deviceDescriptionPtr->deviceControlCount = 0;
2058 result = IDHCancelNotification( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->deviceControlNotificationID);
2061 result = IDHDisposeNotification((ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->deviceControlNotificationID);
2063 deviceDescriptionPtr->deviceControlNotificationID = 0;
2065 result = DeviceControlDisableAVCTransactions(deviceDescriptionPtr->deviceControlInstance);
2066 result = DeviceControlSetDeviceConnectionID(deviceDescriptionPtr->deviceControlInstance, 0);
2068 CloseComponent(deviceDescriptionPtr->deviceControlInstance);
2070 deviceDescriptionPtr->deviceControlInstance = nil;
2125 DeviceDescription *deviceDescriptionPtr = (DeviceDescriptionPtr) userData;
2126 IsochComponentGlobalsPtr gGlobals = deviceDescriptionPtr->componentGlobals;
2134 result = DeviceControlDisableAVCTransactions(deviceDescriptionPtr->deviceControlInstance);
2137 result = DeviceControlSetDeviceConnectionID(deviceDescriptionPtr->deviceControlInstance,
2138 (DeviceConnectionID) deviceDescriptionPtr->fwClientID);
2141 result = DeviceControlEnableAVCTransactions(deviceDescriptionPtr->deviceControlInstance);
2147 result = DeviceControlDisableAVCTransactions(deviceDescriptionPtr->deviceControlInstance);
2157 result = IDHNotifyMeWhen( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->deviceControlNotificationID,
2350 DeviceDescription *deviceDescriptionPtr = (DeviceDescription *) userData;
2352 deviceDescriptionPtr->complete = true; // tell the read/write operation that operation is complete
2475 DeviceDescription *deviceDescriptionPtr = nil;
2484 deviceDescriptionPtr = nil;
2489 deviceDescriptionPtr = &gGlobals->deviceDescription[i];
2494 FailIf( deviceDescriptionPtr == nil, Exit); // couldn't find device in tree
2497 if( (result = PBDequeueFirst( deviceDescriptionPtr->freeQueue, (QElemPtr *) &qep)) != noErr)
2498 if( (result = PBDequeueFirst( deviceDescriptionPtr->usedQueue, (QElemPtr *) &qep)) != noErr) //��� changes when lock
2507 // (deviceDescriptionPtr->standard == ntscIn)?kNTSCCompressedBufferSize:kPALCompressedBufferSize, Exit);
2516 IsochComponentInstancePtr ih = deviceDescriptionPtr->instancePtr[i];
2519 if( deviceDescriptionPtr->instancePtr[i] == nil) // no instance?
2557 PBEnqueueLast( (QElemPtr) qep, deviceDescriptionPtr->usedQueue);
2559 PBEnqueueLast( (QElemPtr) qep, deviceDescriptionPtr->freeQueue);
2562 result = IDHNotifyMeWhen( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->readIsochNotificationID,
2905 DeviceDescription *deviceDescriptionPtr;
2956 deviceDescriptionPtr = &gGlobals->deviceDescription[gGlobals->nDevices];
2961 deviceDescriptionPtr);
2978 deviceDescriptionPtr->componentGlobals = gGlobals;
2979 deviceDescriptionPtr->regEntryID = pGDFData->deviceRegEntryID;
2980 deviceDescriptionPtr->refNum = pGDFData->driverRefNum;
2981 deviceDescriptionPtr->deviceID = *deviceID;
2982 deviceDescriptionPtr->fwClientID = clientID;
2983 deviceDescriptionPtr->localFWReferenceID = localFWReferenceID;
2984 deviceDescriptionPtr->uniqueID.hi = csrNodeUniqueID.hi;
2985 deviceDescriptionPtr->uniqueID.lo = csrNodeUniqueID.lo;
2986 deviceDescriptionPtr->deviceControlNotificationID = 0;
2995 deviceDescriptionPtr->standard = standard;
2996 deviceDescriptionPtr->isochPortID = 0;
2997 deviceDescriptionPtr->outputIsochChannelID = 0;
2998 deviceDescriptionPtr->inputIsochChannelID = 0;
2999 deviceDescriptionPtr->pGlobalDVOutData = nil;
3000 deviceDescriptionPtr->pGlobalDVInData = nil;
3001 deviceDescriptionPtr->dclProgramID = 0;
3002 deviceDescriptionPtr->active = true;
3006 result = FWAllocateIsochPortCommandObject(&deviceDescriptionPtr->isochPortCommandObjectID);
3008 result = FWAllocateIsochPortCommandObject(&deviceDescriptionPtr->stopIsochPortCommandObjectID);
3010 result = FWAllocateIsochPortCommandObject(&deviceDescriptionPtr->startIsochPortCommandObjectID);
3012 result = FWAllocateAsynchCommandObject(&deviceDescriptionPtr->asynchCommandObjectID);
3014 FWSetAsynchCommandMaxPayloadSize(deviceDescriptionPtr->asynchCommandObjectID, 512);
3024 deviceDescriptionPtr->clock = 0;
3025 deviceDescriptionPtr->clock = FindNextComponent( deviceDescriptionPtr->clock, &clkDesc); // Look for FireWire clock component
3026 FailMessage( deviceDescriptionPtr->clock == nil);
3029 result = QTNewAtomContainer( &deviceDescriptionPtr->deviceContainer);
3033 result = QTInsertChild( deviceDescriptionPtr->deviceContainer, kParentAtomIsContainer, kIDHDeviceAtomType,
3038 result = QTInsertChild( deviceDescriptionPtr->deviceContainer, deviceAtom, kIDHUniqueIDType,
3042 result = cameraNameLookup(deviceDescriptionPtr, cameraName);
3044 result = QTInsertChild( deviceDescriptionPtr->deviceContainer, deviceAtom, kIDHNameAtomType,
3048 result = QTInsertChild( deviceDescriptionPtr->deviceContainer, deviceAtom, kIDHDeviceIDType,
3049 0, 0, sizeof(deviceDescriptionPtr->deviceID), &deviceDescriptionPtr->deviceID, nil);
3063 result = QTInsertChild( deviceDescriptionPtr->deviceContainer, deviceAtom, kDVDeviceInfo,
3068 result = QTInsertChild( deviceDescriptionPtr->deviceContainer, deviceAtom, kIDHIsochServiceAtomType,
3073 result = setupVideoAtoms( deviceDescriptionPtr->deviceContainer, isocAtom, standard);
3078 result = setup48kAudioAtoms( deviceDescriptionPtr->deviceContainer, isocAtom, standard);
3081 result = setup32kAudioAtoms( deviceDescriptionPtr->deviceContainer, isocAtom, standard);
3086 result = setup44kAudioAtoms( deviceDescriptionPtr->deviceContainer, isocAtom, standard);
3099 DeviceDescription *deviceDescriptionPtr = &(gGlobals->deviceDescription[devIndex]);
3111 IsochComponentInstancePtr ih = deviceDescriptionPtr->instancePtr[i];
3114 if( deviceDescriptionPtr->instancePtr[i] == nil) // no instance?
3154 DeviceDescription *deviceDescriptionPtr;
3161 deviceDescriptionPtr = nil; // find device causing notification in list
3166 deviceDescriptionPtr = &gGlobals->deviceDescription[i];
3171 FailIf( deviceDescriptionPtr == nil, Exit); // couldn't find device in list
3175 IsochComponentInstancePtr ih = deviceDescriptionPtr->instancePtr[i];
3180 if( deviceDescriptionPtr->instancePtr[i] == nil) // no instance? Skip to next.
3232 result = IDHNotifyMeWhen( (ComponentInstance) gGlobals->localInstance, deviceDescriptionPtr->writeIsochNotificationID,
4282 DeviceDescriptionPtr deviceDescriptionPtr)
4291 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
4340 DeviceDescriptionPtr deviceDescriptionPtr)
4350 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
4435 DeviceDescriptionPtr deviceDescriptionPtr)
4447 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
4488 DeviceDescriptionPtr deviceDescriptionPtr)
4500 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
4533 DeviceDescriptionPtr deviceDescriptionPtr)
4546 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
4619 DeviceDescriptionPtr deviceDescriptionPtr)
4631 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
5102 DeviceDescriptionPtr deviceDescriptionPtr)
5108 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
5111 error = FWSetFWCommandParams(fwCommandObjectID, clientID, 0, completionProc, (UInt32) deviceDescriptionPtr);
5115 error = FWSetCommonAsynchCommandParams(fwCommandObjectID, 0x0000ffff, offsetLo, (Ptr) &(deviceDescriptionPtr->buffer[0]), 4);
5136 DeviceDescriptionPtr deviceDescriptionPtr)
5142 fwCommandObjectID = deviceDescriptionPtr->asynchCommandObjectID;
5145 error = FWSetFWCommandParams(fwCommandObjectID, clientID, 0, completionProc, (UInt32) deviceDescriptionPtr);
5149 error = FWSetCommonAsynchCommandParams(fwCommandObjectID, 0x0000ffff, offsetLo, (Ptr) &(deviceDescriptionPtr->buffer[0]), 8);