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;