"Project" data structure for input or output
Includes "composition" information if one exists
See mxOmfClearProjectInfo() for defaults
See mxOmfGetProjectInfo()
See mxOmfSetProjectInfo()
See mxOmfGetProjectInfoToInSettings()
See mxOmfGetProjectInfoToOutSettings()
See CMaxOmfSdkDemoOmfDoc::GetMxOmfInfo()
See Edit Data Representation
typedef struct tagMxOmfProjectInfo_t
{
MXOMF_DATASTATUS m_eDataStatus; // MXOMF_DATA_EMPTY, etc
// original omf file info
TCHAR m_wsOriginalPath[640]; // Unicode
MXOMF_FILESYS m_eFileSystem; // = FILESYS_FAT32;
MXOMF_PATHFORMAT m_ePathFormat; // ;
MXOMF_BYTEORDER m_eByteOrder; // MXOMF_BYTEPORDER_UNKNOWN 0 // MXOMF_BYTEPORDER_INTELLITTLEENDIAN 0x4949
// 'II', 18761
// MXOMF_BYTEPORDER_MOTOROLABIGENDIAN
// 0x4d4d 'MM', 19789
///////////////////////////////
// if Omf file has an ID object, m_bOriginatorValid == TRUE
// and these strings are populated, otherwise empty
BOOL m_bOriginatorValid; // TRUE if Omf file has an ID object
char m_sCompanyName[256];
char m_sProductName[256];
char m_sProductVersionString[256];
char m_sPlatform[24];
////////////////////////////////
char m_sByteOrder[24];
char m_sProductID[32]; // text of m_lOriginatorOmfUIDPrefix
char m_sModifyTimestamp[256]; // 8601 text - "2005-09-15 13:00:00"
// Local time as know by the emitting platform
signed long m_lOriginatorOmfUIDPrefix; // see Unique Identifiers
MXOMF_OMFVERSION m_eOmfVersion; // MXOMF_OMFVERSION_1X == 0, MX_OMFVERSION_2X == 1
char m_sCompTitle[512];
mxOmfUID_t m_ProjectOMFUID; // compositionMob or solo masterMob
char m_sProjectBentoID[50];
unsigned long m_ulProjectBentoID;
MXOMF_TVSTND m_eTvStandard; // Current MXOMF_TVSTND
mxOmfRational_t m_mxratEditRateComposition;
MXOMF_FPS m_eTapeFPS;
mxOmfRational_t m_mxratAudioSampleRate;
MXOMF_TIMECODE m_tcCompositionStart;
MXOMF_TIMECODE m_tcCompositionEnd;
MXOMF_TCT m_tctCompositionTCType;
// composition statisics
int m_nTotalMobs;
int m_nTotalTracks;
int m_nTotalEvents;
int m_nTotalSources;
BOOL m_bIsMediaAudioPresent; // Embedded media is present
BOOL m_bIsMediaVideoPresent; // Embedded media is present
BOOL m_bIsMediaVideoReferenced; // legit media reference (Locator) exists
BOOL m_bIsMediaAudioReferenced; // legit media reference (Locator) exists
#ifdef _DEBUG
void* m_OmfObjComposition; // (omfObject_t)
char BentoID[512];
#endif
} mxOmfProjectInfo_t;