mxOmfInSettings_t

 

Bi-directional data and command struct

 

Typically used for relaying data and commands between Sdk and Omf Input Dialog and mxOmfUpdateOrganizationIn()

 

 mxOmfInSettings_t provides access to the current project and user selections for use in processing, organizing, and mapping the data to your application

 

 mxOmfClearMxOmfInSettings() - initialize a mxOmfInSettings_t to defaults

 mxOmfGetProjectInfoToInSettings() - populate variables from current Sdk data;

 mxOmfCompleteOmf() calls mxOmfGetProjectInfoToInSettings() internally

 mxOmfUpdateOrganizationIn()  - apply Channel availability and mapping and m_eSourceClipOrganization to Sdk data

 

 See CMaxOmfSdkDemoDoc::OnOpenDocument() for example usage

 

typedef struct tagOmfInSettings_t

{

  // Call mxOmfGetProjectInfoToInSettings() to populate members

 

  MXOMF_DATASTATUS m_eDataStatus; // Contents of project - see MXOMF_DATASTATUS

 

  MXOMF_TVSTND m_eOmfTvStandard;  // MXOMF_TVSTND of current project

// (composition or clip)

  MXOMF_TVSTND m_eClientAppTvStandard; // MXOMF_TVSTND of client application

                   // Defaults to match m_eOmfTvStandard

                                       // You should set this to your

// appications current MXOMF_TVSTND

  MXOMF_TCT m_tctComposition; // Timecode type of current project

  MXOMF_TIMECODE m_tcCompositionStart; // Timeline start timecode of project

  MXOMF_AUDIOSAMPLERATE  m_eAudioSampleRate; // Sample rate of audio in project

  MXOMF_FILMTAPEFPS m_e24TapeAs30or25; // MXOMF_24_AS_30 (NTSC) or

// MXOMF_24_AS_30 (PAL) tape source

// for FILM projects (MXOMF_TVSTND ==

// MXOMF_TVSTND_FILM)

                                   // not applicable to MXOMF_TVSTND_NTSC

// or MXOMF_TVSTND_PAL projects

 

  mxChans_t m_MxChans_t; // Channel availability and mapping

 

  MXOMF_SO m_eSourceClipOrganization;  // See MXOMF_SO

  MXOMF_TIMECODE m_tcCombineInterval; // Head and tail handles and combine interval

  BOOL m_bIncludeAudioMedia; // User select flag - embed any available audio media

// in output Omf

 

  char m_sCompositionTitle[1024]; // Composition or clip title

 

  BOOL m_bIsMediaAudioPresent;    // Contains at least one audio media object (essence)

  BOOL m_bIsMediaVideoPresent;  // Contains at least one video media object (essence)

  BOOL m_bIsMediaVideoReferenced; // Contains at least one media reference (Locator)

  BOOL m_bIsMediaAudioReferenced; // Contains at least one media reference (Locator)

 

  ///////////////////////////////////////////////////////

 

  signed long m_lOriginatorOmfUIDPrefix; // manufacturer or product ID of

// imported Omf  - see Unique Identifiers

   

  MXOMF_EDLFRMT m_eEdlFormat; // Selects format for

// mxOmfTapeInfo_t::m_sEDLConditionedReelName

 

  int m_nTotalTracks; // number tracks in composition

  int m_nTotalMobs;  // number Mobs in composition

 

  BOOL m_bOriginatorValid; // if TRUE, following strings are populated, else empty

  char m_sRev[1024];

  char m_sCompanyName[256];

  char m_sProductName[256];

  char m_sProductVersionString[256];

  char m_sPlatform[256];

  char m_sByteOrder[256];

  char m_sProductID[256];

  char m_sModifyTimestamp[256];

 

    // special Ale handling

  mxAleCustomHeadings_t m_MxAleCustomHeadings_t;

  int m_nUserRequestedAleHeadingForNotes;

 

  char m_sNewBinName[760]; // provision for relaying a bin name

 

  TCHAR m_wsFilePath[1024]; // full path of input file UNICODE

 

} mxOmfInSettings_t;