#include <IOKit/avc/IOFireWireAVCConsts.h>
IOKit/avc/IOFireWireAVCConsts.h Kernel.framework
37 macros · 11 enums · 7 typedefs
Fields of AVC frame
underlying type unsigned int
| kAVCCommandResponse | 0 | |
| kAVCAddress | 1 | |
| kAVCOpcode | 2 | |
| kAVCOperand0 | 3 | |
| kAVCOperand1 | 4 | |
| kAVCOperand2 | 5 | |
| kAVCOperand3 | 6 | |
| kAVCOperand4 | 7 | |
| kAVCOperand5 | 8 | |
| kAVCOperand6 | 9 | |
| kAVCOperand7 | 10 | |
| kAVCOperand8 | 11 | |
typedef enum IOAVCFrameFields IOAVCFrameFields;
Command/Response values
underlying type unsigned int
| kAVCControlCommand | 0 | |
| kAVCStatusInquiryCommand | 1 | |
| kAVCSpecificInquiryCommand | 2 | |
| kAVCNotifyCommand | 3 | |
| kAVCGeneralInquiryCommand | 4 | |
| kAVCNotImplementedStatus | 8 | |
| kAVCAcceptedStatus | 9 | |
| kAVCRejectedStatus | 10 | |
| kAVCInTransitionStatus | 11 | |
| kAVCImplementedStatus | 12 | |
| kAVCChangedStatus | 13 | |
| kAVCInterimStatus | 15 | |
typedef enum IOAVCCommandResponse IOAVCCommandResponse;
Opcodes
underlying type unsigned int
| kAVCPlugInfoOpcode | 2 | Unit commands |
| kAVCOutputPlugSignalFormatOpcode | 24 | |
| kAVCInputPlugSignalFormatOpcode | 25 | |
| kAVCUnitInfoOpcode | 48 | |
| kAVCSubunitInfoOpcode | 49 | |
| kAVCConnectionsOpcode | 34 | |
| kAVCConnectOpcode | 36 | |
| kAVCDisconnectOpcode | 37 | |
| kAVCPowerOpcode | 178 | |
| kAVCSignalSourceOpcode | 26 | |
| kAVCVendorDependentOpcode | 0 | Vendor dependent commands |
| kAVCOutputSignalModeOpcode | 120 | Subunit commands |
| kAVCInputSignalModeOpcode | 121 | |
| kAVCSignalModeSD525_60 | 0 | |
| kAVCSignalModeSDL525_60 | 4 | |
| kAVCSignalModeHD1125_60 | 8 | |
| kAVCSignalModeSD625_50 | 128 | |
| kAVCSignalModeSDL625_50 | 132 | |
| kAVCSignalModeHD1250_50 | 136 | |
| kAVCSignalModeDVCPro525_60 | 120 | |
| kAVCSignalModeDVCPro625_50 | 248 | |
| kAVCSignalModeDummyOperand | 255 | |
| kAVCSignalModeMask_50 | 128 | |
| kAVCSignalModeMask_STYPE | 124 | |
| kAVCSignalModeMask_SDL | 4 | |
| kAVCSignalModeMask_DVCPro25 | 120 | |
typedef enum IOAVCOpcodes IOAVCOpcodes;
Unit/Subunit types
underlying type unsigned int
| kAVCVideoMonitor | 0 | |
| kAVCAudio | 1 | |
| kAVCPrinter | 2 | |
| kAVCDiskRecorder | 3 | |
| kAVCTapeRecorder | 4 | |
| kAVCTuner | 5 | |
| kAVCVideoCamera | 7 | |
| kAVCCameraStorage | 11 | |
| kAVCVendorUnique | 28 | |
| kAVCNumSubUnitTypes | 32 | |
typedef enum IOAVCUnitTypes IOAVCUnitTypes;
#define kAVCAllOpcodes 0xFF
#define kAVCAllSubunitsAndUnit 0xEE
#define kAVCMaxNumPlugs 31
#define kAVCAnyAvailableIsochPlug 0x7F
#define kAVCAnyAvailableExternalPlug 0xFF
#define kAVCAnyAvailableSubunitPlug 0xFF
#define kAVCMultiplePlugs 0xFD
#define kAVCInvalidPlug 0xFE
#define IOAVCAddress(type, id) (((type) << 3) | (id))
#define kAVCUnitAddress 0xff
#define IOAVCType(address) ((address) >> 3)
#define IOAVCId(address) ((address) & 0x7)
Master control registers
#define kIOFWPCRDataRate FWBitRange(0,1)
master output register
#define kIOFWPCRBroadcastBase FWBitRange(2,7)
plug registers
#define kIOFWPCROnline FWBitRange(0,0)
Extra fields for output plug registers
#define kIOFWPCROutputDataRate FWBitRange(16,17)
underlying type unsigned int
| kFWAVCAsyncPlug0 | 160 | |
| kFWAVCAsyncPlug1 | 161 | |
| kFWAVCAsyncPlug2 | 162 | |
| kFWAVCAsyncPlug3 | 163 | |
| kFWAVCAsyncPlug4 | 164 | |
| kFWAVCAsyncPlug5 | 165 | |
| kFWAVCAsyncPlug6 | 166 | |
| kFWAVCAsyncPlug7 | 167 | |
| kFWAVCAsyncPlug8 | 168 | |
| kFWAVCAsyncPlug9 | 169 | |
| kFWAVCAsyncPlug10 | 161 | |
| kFWAVCAsyncPlug11 | 171 | |
| kFWAVCAsyncPlug12 | 172 | |
| kFWAVCAsyncPlug13 | 173 | |
| kFWAVCAsyncPlug14 | 174 | |
| kFWAVCAsyncPlug15 | 175 | |
| kFWAVCAsyncPlug16 | 176 | |
| kFWAVCAsyncPlug17 | 177 | |
| kFWAVCAsyncPlug18 | 178 | |
| kFWAVCAsyncPlug19 | 179 | |
| kFWAVCAsyncPlug20 | 180 | |
| kFWAVCAsyncPlug21 | 181 | |
| kFWAVCAsyncPlug22 | 182 | |
| kFWAVCAsyncPlug23 | 183 | |
| kFWAVCAsyncPlug24 | 184 | |
| kFWAVCAsyncPlug25 | 185 | |
| kFWAVCAsyncPlug26 | 186 | |
| kFWAVCAsyncPlug27 | 187 | |
| kFWAVCAsyncPlug28 | 188 | |
| kFWAVCAsyncPlug29 | 189 | |
| kFWAVCAsyncPlug30 | 190 | |
| kFWAVCAsyncPlugAny | 191 | |
underlying type unsigned int
| kFWAVCStateBusSuspended | 0 | |
| kFWAVCStateBusResumed | 1 | |
| kFWAVCStatePlugReconnected | 2 | |
| kFWAVCStatePlugDisconnected | 3 | |
| kFWAVCStateDeviceRemoved | 4 | |
underlying type unsigned int
| kFWAVCConsumerMode_MORE | 1 | |
| kFWAVCConsumerMode_LAST | 4 | |
| kFWAVCConsumerMode_LESS | 5 | |
| kFWAVCConsumerMode_JUNK | 6 | |
| kFWAVCConsumerMode_LOST | 7 | |
underlying type unsigned int
| kFWAVCProducerMode_SEND | 5 | |
| kFWAVCProducerMode_TOSS | 7 | |
underlying type unsigned int
| IOFWAVCPlugSubunitSourceType | 0 | |
| IOFWAVCPlugSubunitDestType | 1 | |
| IOFWAVCPlugIsochInputType | 2 | |
| IOFWAVCPlugIsochOutputType | 3 | |
| IOFWAVCPlugAsynchInputType | 4 | |
| IOFWAVCPlugAsynchOutputType | 5 | |
| IOFWAVCPlugExternalInputType | 6 | |
| IOFWAVCPlugExternalOutputType | 7 | |
typedef enum IOFWAVCPlugTypes IOFWAVCPlugTypes;
underlying type unsigned int
| kIOFWAVCSubunitPlugMsgConnected | 0 | |
| kIOFWAVCSubunitPlugMsgDisconnected | 1 | |
| kIOFWAVCSubunitPlugMsgConnectedPlugModified | 2 | |
| kIOFWAVCSubunitPlugMsgSignalFormatModified | 3 | |
typedef enum IOFWAVCSubunitPlugMessages IOFWAVCSubunitPlugMessages;
Possible states of an AVCAsynchronousCommand
underlying type unsigned int
| kAVCAsyncCommandStatePendingRequest | 0 | |
| kAVCAsyncCommandStateRequestSent | 1 | |
| kAVCAsyncCommandStateRequestFailed | 2 | |
| kAVCAsyncCommandStateWaitingForResponse | 3 | |
| kAVCAsyncCommandStateReceivedInterimResponse | 4 | |
| kAVCAsyncCommandStateReceivedFinalResponse | 5 | |
| kAVCAsyncCommandStateTimeOutBeforeResponse | 6 | |
| kAVCAsyncCommandStateBusReset | 7 | |
| kAVCAsyncCommandStateOutOfMemory | 8 | |
| kAVCAsyncCommandStateCanceled | 9 | |
typedef enum IOFWAVCAsyncCommandState IOFWAVCAsyncCommandState;