Bi-directional data and command struct
Typically used for relaying data and commands between Sdk and Omf Input
Dialog
and mxOmfUpdateOrganizationOut()
mxOmfOutSettings_t values are applied by mxOmfStartSave(), mxOmfOpenSave()
and mxOmfMakeOmf()
mxOmfClearMxOmfOutSettings() - initialize a mxOmfOutSettings_t to defaults
mxOmfGetProjectInfoToOutSettings() - populate variables from current Sdk
data;
mxOmfUpdateOrganizationOut() - apply Channel availability and mapping and
m_eSourceClipOrganization to Sdk data
See OmfOutDlg.cpp COmfOutDlg of the demo app
See void CMaxOmfSdkDemoDoc::OnFileSaveOmfUserinAs() of the demo app
See mxOmfUpdateOrganizationOut()
typedef struct tagOmfOutSettings_t
{
// Call mxOmfGetProjectInfoToOutSettings() 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)
///////////////////////////////////////////////////////
MXOMF_OMFVERSION m_eRequestedOmfVers; // Omf Version (1 or 2)
TCHAR m_wsRequestedSavePath[1024]; // Full path of output file UNICODE
} mxOmfOutSettings_t;