mxOmfProjectInfo_t

 

 "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;