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