#include <IOKit/avc/IOFireWireAVCConsts.h>

IOKit/avc/IOFireWireAVCConsts.h Kernel.framework

37 macros · 11 enums · 7 typedefs

enumIOAVCFrameFields

Fields of AVC frame
underlying type unsigned int
kAVCCommandResponse0
kAVCAddress1
kAVCOpcode2
kAVCOperand03
kAVCOperand14
kAVCOperand25
kAVCOperand36
kAVCOperand47
kAVCOperand58
kAVCOperand69
kAVCOperand710
kAVCOperand811

typedefIOAVCFrameFields

typedef enum IOAVCFrameFields IOAVCFrameFields;

enumIOAVCCommandResponse

Command/Response values
underlying type unsigned int
kAVCControlCommand0
kAVCStatusInquiryCommand1
kAVCSpecificInquiryCommand2
kAVCNotifyCommand3
kAVCGeneralInquiryCommand4
kAVCNotImplementedStatus8
kAVCAcceptedStatus9
kAVCRejectedStatus10
kAVCInTransitionStatus11
kAVCImplementedStatus12
kAVCChangedStatus13
kAVCInterimStatus15

typedefIOAVCCommandResponse

typedef enum IOAVCCommandResponse IOAVCCommandResponse;

enumIOAVCOpcodes

Opcodes
underlying type unsigned int
kAVCPlugInfoOpcode2Unit commands
kAVCOutputPlugSignalFormatOpcode24
kAVCInputPlugSignalFormatOpcode25
kAVCUnitInfoOpcode48
kAVCSubunitInfoOpcode49
kAVCConnectionsOpcode34
kAVCConnectOpcode36
kAVCDisconnectOpcode37
kAVCPowerOpcode178
kAVCSignalSourceOpcode26
kAVCVendorDependentOpcode0Vendor dependent commands
kAVCOutputSignalModeOpcode120Subunit commands
kAVCInputSignalModeOpcode121
kAVCSignalModeSD525_600
kAVCSignalModeSDL525_604
kAVCSignalModeHD1125_608
kAVCSignalModeSD625_50128
kAVCSignalModeSDL625_50132
kAVCSignalModeHD1250_50136
kAVCSignalModeDVCPro525_60120
kAVCSignalModeDVCPro625_50248
kAVCSignalModeDummyOperand255
kAVCSignalModeMask_50128
kAVCSignalModeMask_STYPE124
kAVCSignalModeMask_SDL4
kAVCSignalModeMask_DVCPro25120

typedefIOAVCOpcodes

typedef enum IOAVCOpcodes IOAVCOpcodes;

enumIOAVCUnitTypes

Unit/Subunit types
underlying type unsigned int
kAVCVideoMonitor0
kAVCAudio1
kAVCPrinter2
kAVCDiskRecorder3
kAVCTapeRecorder4
kAVCTuner5
kAVCVideoCamera7
kAVCCameraStorage11
kAVCVendorUnique28
kAVCNumSubUnitTypes32

typedefIOAVCUnitTypes

typedef enum IOAVCUnitTypes IOAVCUnitTypes;

macrokAVCAllOpcodes

#define kAVCAllOpcodes 0xFF

macrokAVCAllSubunitsAndUnit

#define kAVCAllSubunitsAndUnit 0xEE

macrokAVCMaxNumPlugs

#define kAVCMaxNumPlugs 31

macrokAVCAnyAvailableIsochPlug

#define kAVCAnyAvailableIsochPlug 0x7F

macrokAVCAnyAvailableExternalPlug

#define kAVCAnyAvailableExternalPlug 0xFF

macrokAVCAnyAvailableSubunitPlug

#define kAVCAnyAvailableSubunitPlug 0xFF

macrokAVCMultiplePlugs

#define kAVCMultiplePlugs 0xFD

macrokAVCInvalidPlug

#define kAVCInvalidPlug 0xFE

macroIOAVCAddress

#define IOAVCAddress(type, id) (((type) << 3) | (id))

macrokAVCUnitAddress

#define kAVCUnitAddress 0xff

macroIOAVCType

#define IOAVCType(address) ((address) >> 3)

macroIOAVCId

#define IOAVCId(address) ((address) & 0x7)

macrokIOFWPCRDataRate

Master control registers
#define kIOFWPCRDataRate FWBitRange(0,1)

macrokIOFWPCRDataRatePhase

#define kIOFWPCRDataRatePhase FWBitRangePhase(0,1)

macrokIOFWPCRExtension

#define kIOFWPCRExtension FWBitRange(8,15)

macrokIOFWPCRExtensionPhase

#define kIOFWPCRExtensionPhase FWBitRangePhase(8,15)

macrokIOFWPCRNumPlugs

#define kIOFWPCRNumPlugs FWBitRange(27,31)

macrokIOFWPCRNumPlugsPhase

#define kIOFWPCRNumPlugsPhase FWBitRangePhase(27,31)

macrokIOFWPCRBroadcastBase

master output register
#define kIOFWPCRBroadcastBase FWBitRange(2,7)

macrokIOFWPCRBroadcastBasePhase

#define kIOFWPCRBroadcastBasePhase FWBitRangePhase(2,7)

macrokIOFWPCROnline

plug registers
#define kIOFWPCROnline FWBitRange(0,0)

macrokIOFWPCROnlinePhase

#define kIOFWPCROnlinePhase FWBitRangePhase(0,0)

macrokIOFWPCRBroadcast

#define kIOFWPCRBroadcast FWBitRange(1,1)

macrokIOFWPCRBroadcastPhase

#define kIOFWPCRBroadcastPhase FWBitRangePhase(1,1)

macrokIOFWPCRP2PCount

#define kIOFWPCRP2PCount FWBitRange(2,7)

macrokIOFWPCRP2PCountPhase

#define kIOFWPCRP2PCountPhase FWBitRangePhase(2,7)

macrokIOFWPCRChannel

#define kIOFWPCRChannel FWBitRange(10,15)

macrokIOFWPCRChannelPhase

#define kIOFWPCRChannelPhase FWBitRangePhase(10,15)

macrokIOFWPCROutputDataRate

Extra fields for output plug registers
#define kIOFWPCROutputDataRate FWBitRange(16,17)

macrokIOFWPCROutputDataRatePhase

#define kIOFWPCROutputDataRatePhase FWBitRangePhase(16,17)

macrokIOFWPCROutputOverhead

#define kIOFWPCROutputOverhead FWBitRange(18,21)

macrokIOFWPCROutputOverheadPhase

#define kIOFWPCROutputOverheadPhase FWBitRangePhase(18,21)

macrokIOFWPCROutputPayload

#define kIOFWPCROutputPayload FWBitRange(22,31)

macrokIOFWPCROutputPayloadPhase

#define kIOFWPCROutputPayloadPhase FWBitRangePhase(22,31)

enum(anonymous)

underlying type unsigned int
kFWAVCAsyncPlug0160
kFWAVCAsyncPlug1161
kFWAVCAsyncPlug2162
kFWAVCAsyncPlug3163
kFWAVCAsyncPlug4164
kFWAVCAsyncPlug5165
kFWAVCAsyncPlug6166
kFWAVCAsyncPlug7167
kFWAVCAsyncPlug8168
kFWAVCAsyncPlug9169
kFWAVCAsyncPlug10161
kFWAVCAsyncPlug11171
kFWAVCAsyncPlug12172
kFWAVCAsyncPlug13173
kFWAVCAsyncPlug14174
kFWAVCAsyncPlug15175
kFWAVCAsyncPlug16176
kFWAVCAsyncPlug17177
kFWAVCAsyncPlug18178
kFWAVCAsyncPlug19179
kFWAVCAsyncPlug20180
kFWAVCAsyncPlug21181
kFWAVCAsyncPlug22182
kFWAVCAsyncPlug23183
kFWAVCAsyncPlug24184
kFWAVCAsyncPlug25185
kFWAVCAsyncPlug26186
kFWAVCAsyncPlug27187
kFWAVCAsyncPlug28188
kFWAVCAsyncPlug29189
kFWAVCAsyncPlug30190
kFWAVCAsyncPlugAny191

enum(anonymous)

underlying type unsigned int
kFWAVCStateBusSuspended0
kFWAVCStateBusResumed1
kFWAVCStatePlugReconnected2
kFWAVCStatePlugDisconnected3
kFWAVCStateDeviceRemoved4

enum(anonymous)

underlying type unsigned int
kFWAVCConsumerMode_MORE1
kFWAVCConsumerMode_LAST4
kFWAVCConsumerMode_LESS5
kFWAVCConsumerMode_JUNK6
kFWAVCConsumerMode_LOST7

enum(anonymous)

underlying type unsigned int
kFWAVCProducerMode_SEND5
kFWAVCProducerMode_TOSS7

enumIOFWAVCPlugTypes

underlying type unsigned int
IOFWAVCPlugSubunitSourceType0
IOFWAVCPlugSubunitDestType1
IOFWAVCPlugIsochInputType2
IOFWAVCPlugIsochOutputType3
IOFWAVCPlugAsynchInputType4
IOFWAVCPlugAsynchOutputType5
IOFWAVCPlugExternalInputType6
IOFWAVCPlugExternalOutputType7

typedefIOFWAVCPlugTypes

typedef enum IOFWAVCPlugTypes IOFWAVCPlugTypes;

enumIOFWAVCSubunitPlugMessages

underlying type unsigned int
kIOFWAVCSubunitPlugMsgConnected0
kIOFWAVCSubunitPlugMsgDisconnected1
kIOFWAVCSubunitPlugMsgConnectedPlugModified2
kIOFWAVCSubunitPlugMsgSignalFormatModified3

typedefIOFWAVCSubunitPlugMessages

typedef enum IOFWAVCSubunitPlugMessages IOFWAVCSubunitPlugMessages;

macrokAVCPlugSignalFormatNTSCDV

Some plug signal formats
#define kAVCPlugSignalFormatNTSCDV 0x80000000

macrokAVCPlugSignalFormatPalDV

#define kAVCPlugSignalFormatPalDV 0x80800000

macrokAVCPlugSignalFormatMPEGTS

#define kAVCPlugSignalFormatMPEGTS 0xA0000000

enumIOFWAVCAsyncCommandState

Possible states of an AVCAsynchronousCommand
underlying type unsigned int
kAVCAsyncCommandStatePendingRequest0
kAVCAsyncCommandStateRequestSent1
kAVCAsyncCommandStateRequestFailed2
kAVCAsyncCommandStateWaitingForResponse3
kAVCAsyncCommandStateReceivedInterimResponse4
kAVCAsyncCommandStateReceivedFinalResponse5
kAVCAsyncCommandStateTimeOutBeforeResponse6
kAVCAsyncCommandStateBusReset7
kAVCAsyncCommandStateOutOfMemory8
kAVCAsyncCommandStateCanceled9

typedefIOFWAVCAsyncCommandState

typedef enum IOFWAVCAsyncCommandState IOFWAVCAsyncCommandState;