
Advanced Authoring Format
Types Reference
Copyright © 1999 Avid Technology, Inc.
Return to AAF API Reference
Structures and Enumeration Types
Structures and Enumeration Types
typedef enum _aafAlphaTransparency_t
typedef enum _aafAppendOption_t
typedef enum _aafAttributeKind_t
typedef enum _aafAudioSampleType_t
typedef enum _aafBool
typedef enum _aafColorSiting_t
typedef enum _aafColorSpace_t
typedef enum _aafCompressEnable_t
typedef enum _aafCriteriaType_t
typedef enum _AAFDataDefinitionMatch_t
typedef enum _aafDefinitionCritType_t
typedef enum _aafDefinitionKind_t
typedef enum _aafDepend_t
typedef enum _aafDirectionCode_t
typedef enum _aafDropType_t
typedef enum _aafEdgeType_t
typedef enum _aafEditHint_t
typedef enum _aafFadeType_t
typedef enum _aafFieldDom_t
typedef enum _aafFieldTop_t
typedef enum _aafFileFormat_t
typedef enum _aafFilmType_t
typedef enum _aafFrameLayout_t
typedef enum _aafIdentificationCritType_t
typedef enum _aafIncMedia_t
typedef enum _aafIndexType_t
typedef enum _aafInterpKind_t
typedef enum _aafJPEGcomponent_t
typedef enum _aafMAX_NUM_RGBA_COMPS
typedef enum _aafMediaOpenMode_t
typedef enum _aafMobKind_t
typedef enum _aafOperationChoice_t
typedef enum _aafPixelFormat_t
typedef enum _aafProductReleaseType_t
typedef enum _aafPropertyOpt_t
typedef enum _aafPulldownDir_t
typedef enum _aafPulldownKind_t
typedef enum _aafReferenceType_t
typedef enum _aafSearchDictionaryTag_t
typedef enum _aafSearchTag_t
typedef enum _aafSwapNeeded_t
typedef enum _aafTapeCaseType_t
typedef enum _aafTapeFormatType_t
typedef enum _aafTimecodeSourceType_t
typedef enum _aafVideoSignalType_t
typedef enum _eAAFByteOrder_t
typedef enum _eAAFTypeCategory_t
typedef struct _aafDefaultFade_t
typedef struct _aafDefinitionCrit_t
typedef struct _aafEdgecode_t
typedef struct _aafIdentificationCrit_t
typedef struct _aafMediaCriteria_t
typedef struct _aafmMultiCreate_t
typedef struct _aafmMultiResult_t
typedef struct _aafmMultiXfer_t
typedef struct _aafMobComment_t
typedef struct _aafProductIdentification_t
typedef struct _aafProductVersion_t
typedef struct _aafRational_t
typedef struct _aafRect_t
typedef struct _aafSearchCrit_t
typedef struct _aafSearchDictionaryCrit_t
typedef struct _aafSourceRef_t
typedef struct _aafTimecode_t
typedef struct _aafTimeStamp_t
typedef struct _aafUID_t
typedef struct _aafUID_t
typedef struct _aafVersionType_t
typedef enum _aafAlphaTransparency_t
The typedef enum _aafAlphaTransparency_t enumeration type .
Syntax
typedef enum _aafAlphaTransparency_t{
kMinValueTransparent = 0,,
kMaxValueTransparent = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafAppendOption_t
The typedef enum _aafAppendOption_t enumeration type .
Syntax
typedef enum _aafAppendOption_t{
kAAFAppend = 0,,
kAAFForceOverwrite = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafAttributeKind_t
The typedef enum _aafAttributeKind_t enumeration type .
Syntax
typedef enum _aafAttributeKind_t{
kAAFNullAttribute = 0,,
kAAFIntegerAttribute = 1,,
kAAFStringAttribute = 2,,
kAAFObjectAttribute = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafAudioSampleType_t
The typedef enum _aafAudioSampleType_t enumeration type .
Syntax
typedef enum _aafAudioSampleType_t{
kAAFOffsetBinary = 0,,
kAAFSignedMagnitude = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafBool
The typedef enum _aafBool enumeration type .
Syntax
typedef enum _aafBool{
AAFFalse = 0,,
AAFTrue = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafColorSiting_t
The typedef enum _aafColorSiting_t enumeration type .
Syntax
typedef enum _aafColorSiting_t{
kCoSiting = 0, ,
kAveraging = 1, ,
kThreeTap = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafColorSpace_t
The typedef enum _aafColorSpace_t enumeration type .
Syntax
typedef enum _aafColorSpace_t{
kColorSpaceRGB = 0, ,
kColorSpaceYUV = 1, ,
kColorSpaceYIQ = 2, ,
kColorSpaceHSI = 3, ,
kColorSpaceHSV = 4, ,
kColorSpaceYCrCb = 5, ,
kColorSpaceYDrDb = 6, ,
kColorSpaceCMYK = 7
};
Remarks
No special remarks.
See Also
typedef enum _aafCompressEnable_t
The typedef enum _aafCompressEnable_t enumeration type .
Syntax
typedef enum _aafCompressEnable_t{
kSDKCompressionEnable = 0, ,
kSDKCompressionDisable = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafCriteriaType_t
The typedef enum _aafCriteriaType_t enumeration type .
Syntax
typedef enum _aafCriteriaType_t{
kAAFAnyRepresentation = 0,,
kAAFFastestRepresentation = 1,,
kAAFBestFidelityRepresentation = 2,,
kAAFSmallestRepresentation = 3 //, Jeff may add this one back.
};
Remarks
aafInt16(*aafCriteriaProc_t)(IAAFFile * file, IAAFObject * mdes,
aafCodecID_t codecID); kAAFUseRepresentationProc = 4
See Also
typedef enum _AAFDataDefinitionMatch_t
The typedef enum _AAFDataDefinitionMatch_t enumeration type .
Syntax
typedef enum _AAFDataDefinitionMatch_t{
kExactMatch = 0,,
kConvertTo = 1,,
kConvertFrom = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafDefinitionCritType_t
The typedef enum _aafDefinitionCritType_t enumeration type .
Syntax
typedef enum _aafDefinitionCritType_t{
kNoDefSearch = 0, ,
kByDefKind = 1, ,
kByDefName = 2, ,
kByDefClass = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafDefinitionKind_t
The typedef enum _aafDefinitionKind_t enumeration type .
Syntax
typedef enum _aafDefinitionKind_t{
kAAFClassDefinition = 1,,
kAAFPropertyDefinition = 2,,
kAAFTypeDefinition = 4,,
kAAFDataDefinition = 8,,
kAAFOperationDefinition = 16,,
kAAFAllDefinitions = -1
};
Remarks
No special remarks.
See Also
typedef enum _aafDepend_t
The typedef enum _aafDepend_t enumeration type .
Syntax
typedef enum _aafDepend_t{
kNoFollowDepend = 0, ,
kFollowDepend = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafDirectionCode_t
The typedef enum _aafDirectionCode_t enumeration type .
Syntax
typedef enum _aafDirectionCode_t{
kDirCodeRight = 0, ,
kDirCodeUpperRight = 1, ,
kDirCodeUp = 2, ,
kDirCodeUpperLeft = 3, ,
kDirCodeLeft = 4, ,
kDirCodeLowerLeft = 5, ,
kDirCodeDown = 6, ,
kDirCodeLowerRight = 7
};
Remarks
No special remarks.
See Also
typedef enum _aafDropType_t
The typedef enum _aafDropType_t enumeration type .
Syntax
typedef enum _aafDropType_t{
kTcNonDrop = 0, ,
kTcDrop = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafEdgeType_t
The typedef enum _aafEdgeType_t enumeration type .
Syntax
typedef enum _aafEdgeType_t{
kEtNull = 0, ,
kEtKeycode = 1, ,
kEtEdgenum4 = 2, ,
kEtEdgenum5 = 3,,
kEtHeaderSize = 8
};
Remarks
No special remarks.
See Also
typedef enum _aafEditHint_t
The typedef enum _aafEditHint_t enumeration type .
Syntax
typedef enum _aafEditHint_t{
kNoEditHint = 0, ,
kProportional = 1, ,
kRelativeLeft = 2, ,
kRelativeRight = 3, ,
kRelativeFixed = 4
};
Remarks
No special remarks.
See Also
typedef enum _aafFadeType_t
The typedef enum _aafFadeType_t enumeration type .
Syntax
typedef enum _aafFadeType_t{
kFadeNone = 0,,
kFadeLinearAmp = 1,,
kFadeLinearPower = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafFieldDom_t
The typedef enum _aafFieldDom_t enumeration type .
Syntax
typedef enum _aafFieldDom_t{
kDominantField1 = 0, ,
kDominantField2 = 1, ,
kNoDominant = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafFieldTop_t
The typedef enum _aafFieldTop_t enumeration type .
Syntax
typedef enum _aafFieldTop_t{
kTopField1 = 0, ,
kTopField2 = 1, ,
kTopFieldNone = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafFileFormat_t
The typedef enum _aafFileFormat_t enumeration type .
Syntax
typedef enum _aafFileFormat_t{
kAAFiMedia = 0, ,
kForeignMedia = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafFilmType_t
The typedef enum _aafFilmType_t enumeration type .
Syntax
typedef enum _aafFilmType_t{
kFtNull = 0, ,
kFt35MM = 1, ,
kFt16MM = 2, ,
kFt8MM = 3, ,
kFt65MM = 4
};
Remarks
No special remarks.
See Also
typedef enum _aafFrameLayout_t
The typedef enum _aafFrameLayout_t enumeration type .
Syntax
typedef enum _aafFrameLayout_t{
kFullFrame = 0, ,
kSeparateFields = 1, ,
kOneField = 2, ,
kMixedFields = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafIdentificationCritType_t
The typedef enum _aafIdentificationCritType_t enumeration type .
Syntax
typedef enum _aafIdentificationCritType_t{
kNoIdSearch = 0, ,
kByIdProductID = 1, ,
kByIdGeneration = 2, ,
kByIdRefImplVersion = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafIncMedia_t
The typedef enum _aafIncMedia_t enumeration type .
Syntax
typedef enum _aafIncMedia_t{
kNoIncludeMedia = 0,,
kIncludeMedia = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafIndexType_t
The typedef enum _aafIndexType_t enumeration type .
Syntax
typedef enum _aafIndexType_t{
kCompMobIndex = 0,,
kSourceMobIndex = 1,,
kMediaIndex = 2,,
kPrimaryMobIndex = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafInterpKind_t
The typedef enum _aafInterpKind_t enumeration type .
Syntax
typedef enum _aafInterpKind_t{
kConstInterp = 1, ,
kLinearInterp = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafJPEGcomponent_t
The typedef enum _aafJPEGcomponent_t enumeration type .
Syntax
typedef enum _aafJPEGcomponent_t{
kJcLuminance = 0, ,
kJcChrominance = 1, ,
kJcLuminanceFP16 = 2, ,
kJcChrominanceFP16 = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafMAX_NUM_RGBA_COMPS
The typedef enum _aafMAX_NUM_RGBA_COMPS enumeration type .
Syntax
typedef enum _aafMAX_NUM_RGBA_COMPS{
MAX_NUM_RGBA_COMPS = 8
};
Remarks
No special remarks.
See Also
typedef enum _aafMediaOpenMode_t
The typedef enum _aafMediaOpenMode_t enumeration type .
Syntax
typedef enum _aafMediaOpenMode_t{
kMediaOpenReadOnly = 0, ,
kMediaOpenAppend = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafMobKind_t
The typedef enum _aafMobKind_t enumeration type .
Syntax
typedef enum _aafMobKind_t{
kCompMob = 0, ,
kMasterMob = 1, ,
kFileMob = 2, ,
kTapeMob = 3, ,
kFilmMob = 4,,
kPrimaryMob = 5, ,
kAllMob = 6
};
Remarks
No special remarks.
See Also
typedef enum _aafOperationChoice_t
The typedef enum _aafOperationChoice_t enumeration type .
Syntax
typedef enum _aafOperationChoice_t{
kFindNull = 0,,
kFindIncoming = 1,,
kFindOutgoing = 2,,
kFindRender = 3,,
kFindOperationSrc1 = 4,,
kFindOperationSrc2 = 5,,
kFindOperationSrc3 = 6,,
kFindOperationSrc4 = 7, ,
kFindOperationSrc5 = 8,,
kFindOperationSrc6 = 9,,
kFindOperationSrc7 = 10,,
kFindOperationSrc8 = 11
};
Remarks
See Also
typedef enum _aafPixelFormat_t
The typedef enum _aafPixelFormat_t enumeration type .
Syntax
typedef enum _aafPixelFormat_t{
kAAFPixNone = 0, ,
kAAFPixRGBA = 1, ,
kAAFPixYUV = 2
};
Remarks
No special remarks.
See Also
typedef enum _aafProductReleaseType_t
The typedef enum _aafProductReleaseType_t enumeration type .
Syntax
typedef enum _aafProductReleaseType_t{
kVersionUnknown = 0, ,
kVersionReleased = 1, ,
kVersionDebug = 2,,
kVersionPatched = 3, ,
kVersionBeta = 4, ,
kVersionPrivateBuild = 5
};
Remarks
No special remarks.
See Also
typedef enum _aafPropertyOpt_t
The typedef enum _aafPropertyOpt_t enumeration type .
Syntax
typedef enum _aafPropertyOpt_t{
kPropRequired = 0,,
kPropOptional = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafPulldownDir_t
The typedef enum _aafPulldownDir_t enumeration type .
Syntax
typedef enum _aafPulldownDir_t{
kAAFTapeToFilmSpeed = 0,,
kAAFFilmToTapeSpeed = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafPulldownKind_t
The typedef enum _aafPulldownKind_t enumeration type .
Syntax
typedef enum _aafPulldownKind_t{
kAAFTwoThreePD = 0,,
kAAFPALPD = 1,,
kAAFOneToOneNTSC = 2,,
kAAFOneToOnePAL = 3
};
Remarks
No special remarks.
See Also
typedef enum _aafReferenceType_t
The typedef enum _aafReferenceType_t enumeration type .
Syntax
typedef enum _aafReferenceType_t{
kRefLimitMinimum = 0,,
kRefLimitMaximum = 1,,
kRefMinimum = 2,,
kRefMaximum = 3,,
kRefEnumvalue = 4
};
Remarks
No special remarks.
See Also
typedef enum _aafSearchDictionaryTag_t
The typedef enum _aafSearchDictionaryTag_t enumeration type .
Syntax
typedef enum _aafSearchDictionaryTag_t{
kAllClasses = 0, // selects all classes in the given class dictionary.,
kByClassID = 1, // selects the class with the given class id.,
kByParentClassID = 2, // selects all classes with the given parent class id. ,
kByPropertyID = 3, // selects all classes that contain the given property id.,
kByTypeID = 4, // selects all classes that contain properties with the given type id.,
kByClassName = 5 // selects all classes with the given name
};
Remarks
No special remarks.
See Also
typedef enum _aafSearchTag_t
The typedef enum _aafSearchTag_t enumeration type .
Syntax
typedef enum _aafSearchTag_t{
kNoSearch = 0, ,
kByMobID = 1, ,
kByMobKind = 2, ,
kByName = 3, ,
kByClass = 4, ,
kByDataDef = 5,,
kByMediaCrit = 6
};
Remarks
No special remarks.
See Also
typedef enum _aafSwapNeeded_t
The typedef enum _aafSwapNeeded_t enumeration type .
Syntax
typedef enum _aafSwapNeeded_t{
kAAFSwapIfNeeded = 0,,
kAAFNeverSwap = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafTapeCaseType_t
The typedef enum _aafTapeCaseType_t enumeration type .
Syntax
typedef enum _aafTapeCaseType_t{
kTapeCaseNull = 0,,
kThreeFourthInchVideoTape = 1,,
kVHSVideoTape = 2,,
k8mmVideoTape = 3,,
kBetacamVideoTape = 4,,
kCompactCassette = 5,,
kDATCartridge = 6,,
kNagraAudioTape = 7
};
Remarks
No special remarks.
See Also
typedef enum _aafTapeFormatType_t
The typedef enum _aafTapeFormatType_t enumeration type .
Syntax
typedef enum _aafTapeFormatType_t{
kTapeFormatNull = 0,,
kBetacamFormat = 1,,
kBetacamSPFormat = 2,,
kVHSFormat = 3,,
kSVHSFormat = 4,,
k8mmFormat = 5,,
kHi8Format = 6
};
Remarks
No special remarks.
See Also
typedef enum _aafTimecodeSourceType_t
The typedef enum _aafTimecodeSourceType_t enumeration type .
Syntax
typedef enum _aafTimecodeSourceType_t{
kAAFTimecodeLTC = 0,,
kAAFTimecodeVITC = 1
};
Remarks
No special remarks.
See Also
typedef enum _aafVideoSignalType_t
The typedef enum _aafVideoSignalType_t enumeration type .
Syntax
typedef enum _aafVideoSignalType_t{
kVideoSignalNull = 0,,
kNTSCSignal = 1,,
kPALSignal = 2,,
kSECAMSignal = 3
};
Remarks
No special remarks.
See Also
typedef enum _eAAFByteOrder_t
The typedef enum _eAAFByteOrder_t enumeration type .
Syntax
typedef enum _eAAFByteOrder_t{
kByteOrderLittle = 0,,
kByteOrderBig = 1
};
Remarks
Enum indicating data "Endian-ness" Big Endian (e.g. Mac or Sparc
byte order)
See Also
typedef enum _eAAFTypeCategory_t
The typedef enum _eAAFTypeCategory_t enumeration type .
Syntax
typedef enum _eAAFTypeCategory_t{
kAAFTypeCatUnknown = 0, // can only occur in damaged files,
kAAFTypeCatInt = 1, // any integral type,
kAAFTypeCatStrongObjRef = 2, // strong object reference,
kAAFTypeCatWeakObjRef = 3, // weak object reference,
kAAFTypeCatRename = 4, // renamed type,
kAAFTypeCatEnum = 5, // enumerated type,
kAAFTypeCatFixedArray = 6, // fixed-size array,
kAAFTypeCatVariableArray = 7, // variably-sized array,
kAAFTypeCatRecord = 8, // a structured type,
kAAFTypeCatStream = 9, // potentially huge amount of data,
kAAFTypeCatString = 10, // null-terminated variably-sized,
kAAFTypeCatExtEnum = 11 // extendible enumerated type
};
Remarks
Enum indicating general category of stored (property) data array
See Also
typedef struct _aafDefaultFade_t
The typedef struct _aafDefaultFade_t structure .
Syntax
typedef struct _aafDefaultFade_t{
aafLength_t fadeLength;
aafFadeType_t fadeType;
aafRational_t fadeEditUnit;
aafBool valid;
};
Parameters
fadeLength
Specifies fadelength.
fadeType
Specifies fadetype.
fadeEditUnit
Specifies fadeedit unit.
valid
Specifies valid.
Remarks
valid: Are the above fields valid.
See Also
typedef struct _aafDefinitionCrit_t
The typedef struct _aafDefinitionCrit_t structure .
Syntax
typedef struct _aafDefinitionCrit_t{
aafDefinitionCritType_t type;
union {;
aafDefinitionKind_t defKind;
aafString_t name;
aafClassID_t objClass;
};
Parameters
type
Specifies type.
{
Specifies {.
defKind
Specifies defkind.
name
Specifies name.
objClass
Specifies objclass.
Remarks
objClass: shouldn't this be a pointer.
See Also
typedef struct _aafEdgecode_t
The typedef struct _aafEdgecode_t structure .
Syntax
typedef struct _aafEdgecode_t{
aafFrameOffset_t startFrame;
aafFilmType_t filmKind;
aafEdgeType_t codeFormat;
aafEdgecodeHeader_t header;
};
Parameters
startFrame
Specifies startframe.
filmKind
Specifies filmkind.
codeFormat
Specifies codeformat.
header
Specifies header.
Remarks
No special remarks.
See Also
typedef struct _aafIdentificationCrit_t
The typedef struct _aafIdentificationCrit_t structure .
Syntax
typedef struct _aafIdentificationCrit_t{
aafIdentificationCritType_t type;
union {;
aafUID_t productID;
aafUID_t generation;
aafProductVersion_t referenceImplementationVersion;
};
Parameters
type
Specifies type.
{
Specifies {.
productID
Specifies productID.
generation
Specifies generation.
referenceImplementationVersion
Specifies referenceimplementation version.
Remarks
No special remarks.
See Also
typedef struct _aafMediaCriteria_t
The typedef struct _aafMediaCriteria_t structure .
Syntax
typedef struct _aafMediaCriteria_t{
aafCriteriaType_t type;
};
Parameters
type
Specifies type.
Remarks
type: aafCriteriaProc_tproc;.
See Also
typedef struct _aafmMultiCreate_t
The typedef struct _aafmMultiCreate_t structure .
Syntax
typedef struct _aafmMultiCreate_t{
aafUID_t* mediaKind;
aafInt16 subTrackNum;
aafInt32 slotID;
aafRational_t sampleRate;
};
Parameters
mediaKind
Specifies mediakind.
subTrackNum
Specifies subtrack num.
slotID
Specifies slotID.
sampleRate
Specifies samplerate.
Remarks
mediaKind: IN --.
subTrackNum: IN - The physical output channel.
slotID: IN --.
See Also
typedef struct _aafmMultiResult_t
The typedef struct _aafmMultiResult_t structure .
Syntax
typedef struct _aafmMultiResult_t{
aafUInt32 bytesXfered;
aafUInt32 samplesXfered;
};
Parameters
bytesXfered
Specifies bytesxfered.
samplesXfered
Specifies samplesxfered.
Remarks
bytesXfered: OUT --.
samplesXfered: OUT.
See Also
typedef struct _aafmMultiXfer_t
The typedef struct _aafmMultiXfer_t structure .
Syntax
typedef struct _aafmMultiXfer_t{
aafUID_t* mediaKind;
aafInt16 subTrackNum;
aafUInt32 numSamples;
aafUInt32 buflen;
aafDataBuffer_t buffer;
};
Parameters
mediaKind
Specifies mediakind.
subTrackNum
Specifies subtrack num.
numSamples
Specifies numsamples.
buflen
Specifies buflen.
buffer
Specifies buffer.
Remarks
mediaKind: IN --.
subTrackNum: IN - The physical output channel.
numSamples: IN --.
buflen: IN --.
buffer: IN/OUT --.
See Also
typedef struct _aafMobComment_t
The typedef struct _aafMobComment_t structure .
Syntax
typedef struct _aafMobComment_t{
aafString_t category;
aafString_t comment;
};
Parameters
category
Specifies category.
comment
Specifies comment.
Remarks
No special remarks.
See Also
typedef struct _aafProductIdentification_t
The typedef struct _aafProductIdentification_t structure .
Syntax
typedef struct _aafProductIdentification_t{
aafCharacter* companyName;
aafCharacter* productName;
aafCharacter* productVersionString;
aafUID_t productID;
aafCharacter* platform;
aafProductVersion_t productVersion;
};
Parameters
companyName
Specifies companyname.
productName
Specifies productname.
productVersionString
Specifies productversion string.
productID
Specifies productID.
platform
Specifies platform.
productVersion
Specifies productversion.
Remarks
No special remarks.
See Also
typedef struct _aafProductVersion_t
The typedef struct _aafProductVersion_t structure .
Syntax
typedef struct _aafProductVersion_t{
aafUInt16 major;
aafUInt16 minor;
aafUInt16 tertiary;
aafUInt16 patchLevel;
aafProductReleaseType_t type;
};
Parameters
major
Specifies major.
minor
Specifies minor.
tertiary
Specifies tertiary.
patchLevel
Specifies patchlevel.
type
Specifies type.
Remarks
No special remarks.
See Also
typedef struct _aafRational_t
The typedef struct _aafRational_t structure .
Syntax
typedef struct _aafRational_t{
aafInt32 numerator;
aafInt32 denominator;
};
Parameters
numerator
Specifies numerator.
denominator
Specifies denominator.
Remarks
No special remarks.
See Also
typedef struct _aafRect_t
The typedef struct _aafRect_t structure .
Syntax
typedef struct _aafRect_t{
aafInt32 xOffset;
aafInt32 yOffset;
aafInt32 xSize;
aafInt32 ySize;
};
Parameters
xOffset
Specifies xoffset.
yOffset
Specifies yoffset.
xSize
Specifies xsize.
ySize
Specifies ysize.
Remarks
No special remarks.
See Also
typedef struct _aafSearchCrit_t
The typedef struct _aafSearchCrit_t structure .
Syntax
typedef struct _aafSearchCrit_t{
aafSearchTag_t searchTag;
[switch_is(searchTag)] union;
{ [case(kByMobID)];
aafUID_t mobID;
[case(kByMobKind)] aafMobKind_t;
mobKind; [case(kByName)];
aafString_t name;
[case(kByClass)] aafClassID_t;
objClass; [case(kByDataDef)];
aafUID_t datadef;
[case(kByMediaCrit)] aafCriteriaType_t;
mediaCrit; [default];
};
Parameters
searchTag
Specifies searchtag.
union
Specifies union.
[case(kByMobID)]
Specifies [case(kByMobID)].
mobID
Specifies mobID.
aafMobKind_t
Specifies aafmob kind_t.
[case(kByName)]
Specifies [case(kByName)].
name
Specifies name.
aafClassID_t
Specifies aafclassID_t.
[case(kByDataDef)]
Specifies [case(kByDataDef)].
datadef
Specifies datadef.
aafCriteriaType_t
Specifies aafcriteria type_t.
[default]
Specifies [default].
Remarks
mobID: shouldn't this be a pointer.
[case(kByDataDef)]: shouldn't this be a pointer.
datadef: shouldn't this be a pointer.
See Also
typedef struct _aafSearchDictionaryCrit_t
The typedef struct _aafSearchDictionaryCrit_t structure .
Syntax
typedef struct _aafSearchDictionaryCrit_t{
aafSearchDictionaryTag_t searchTag;
[switch_is(searchTag)] union;
{ [case(kByClassID)];
aafUID_t* classID;
[case(kByParentClassID)] aafUID_t;
*parentClassID; [case(kByPropertyID)];
aafUID_t* propertyID;
[case(kByTypeID)] aafUID_t;
*typeID; [case(kByClassName)];
aafString_t name;
};
Parameters
searchTag
Specifies searchtag.
union
Specifies union.
[case(kByClassID)]
Specifies [case(kByClassID)].
classID
Specifies classID.
aafUID_t
Specifies aafUID_t.
[case(kByPropertyID)]
Specifies [case(kByPropertyID)].
propertyID
Specifies propertyID.
aafUID_t
Specifies aafUID_t.
[case(kByClassName)]
Specifies [case(kByClassName)].
name
Specifies name.
Remarks
No special remarks.
See Also
typedef struct _aafSourceRef_t
The typedef struct _aafSourceRef_t structure .
Syntax
typedef struct _aafSourceRef_t{
aafUID_t sourceID;
aafSlotID_t sourceSlotID;
aafPosition_t startTime;
};
Parameters
sourceID
Specifies sourceID.
sourceSlotID
Specifies sourceslotID.
startTime
Specifies starttime.
Remarks
No special remarks.
See Also
typedef struct _aafTimecode_t
The typedef struct _aafTimecode_t structure .
Syntax
typedef struct _aafTimecode_t{
aafFrameOffset_t startFrame;
aafDropType_t drop;
aafUInt16 fps;
};
Parameters
startFrame
Specifies startframe.
drop
Specifies drop.
fps
Specifies fps.
Remarks
fps: frames per second.
See Also
typedef struct _aafTimeStamp_t
The typedef struct _aafTimeStamp_t structure .
Syntax
typedef struct _aafTimeStamp_t{
aafInt64 TimeVal;
aafInt8 IsGMT;
};
Parameters
TimeVal
Specifies time val.
IsGMT
Specifies isGMT.
Remarks
TimeVal: draft-leach-uuids-guids-01.txt for a further discussion..
See Also
typedef struct _aafUID_t
The typedef struct _aafUID_t structure .
Syntax
typedef struct _aafUID_t{
kAAFRev1 =;
};
Parameters
=
Specifies =.
Remarks
No special remarks.
See Also
typedef struct _aafUID_t
The typedef struct _aafUID_t structure .
Syntax
typedef struct _aafUID_t{
aafUInt32 Data1;
aafUInt16 Data2;
aafUInt16 Data3;
aafUInt8 Data4[8];
};
Parameters
Data1
Specifies data1.
Data2
Specifies data2.
Data3
Specifies data3.
Data4[8]
Specifies data4[8].
Remarks
Data1: aafUInt32 value[4]; // binary compatibility with GUID/CLSID
and IID structures..
See Also
typedef struct _aafVersionType_t
The typedef struct _aafVersionType_t structure .
Syntax
typedef struct _aafVersionType_t{
aafInt8 major;
aafInt8 minor;
};
Parameters
major
Specifies major.
minor
Specifies minor.
Remarks
No special remarks.
See Also