3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
10#include "../namespace.hpp"
26enum Movie2_RecordingEngine
28 Movie2_EngineUndefined = -1,
29 Movie2_EngineDirectShow = 0,
30 Movie2_EngineRawVideo = 1
35 Movie2_AcqAddFrame = 0,
36 Movie2_AcqSynchronous = 1,
37 Movie2_AcqAsynchronous = 2
43 Movie2_SyncBeforeCopy = 1,
44 Movie2_SyncAfterCopy = 2
47typedef void* MOVIE2RECORDER;
49typedef void(__stdcall *pfMovie2ProvideMetaData) (MOVIE2RECORDER Recorder,
char* szMetaData, cvbval_t BufferSize,
void* pUserData);
51IMPORT(MOVIE2RECORDER) CreateMovie2Recorder(Movie2_RecordingEngine Type);
52IMPORT(MOVIE2RECORDER) CreateMovie2RecorderEx(Movie2_RecordingEngine Type, IMG Image);
54CVB_DEF_CAPI(cvbres_t, Movie2SetTargetFileName, (MOVIE2RECORDER Handle,
const char* szFileName))
55CVB_DEF_CAPI(cvbres_t, Movie2SetTargetFileNameW, (MOVIE2RECORDER Handle,
const wchar_t* szFileName))
56CVB_DEF_CAPI(cvbres_t, Movie2SetFrameRate, (MOVIE2RECORDER Handle,
double FramesPerSecond))
57CVB_DEF_CAPI(cvbres_t, Movie2SetImage, (MOVIE2RECORDER Handle, IMG Image))
58CVB_DEF_CAPI(cvbres_t, Movie2SetSyncMode, (MOVIE2RECORDER Handle, Movie2_SyncMode Mode))
59CVB_DEF_CAPI(cvbres_t, Movie2SetAcqMode, (MOVIE2RECORDER Handle, Movie2_AcqMode Mode))
60CVB_DEF_CAPI(cvbres_t, Movie2RegisterMetaDataCallback, (MOVIE2RECORDER Handle, pfMovie2ProvideMetaData Callback,
void* pUserData, cvbval_t& Cookie))
62CVB_DEF_CAPI(cvbres_t, Movie2GetNumCompressors, (MOVIE2RECORDER Handle, cvbval_t& NumCompressors))
63CVB_DEF_CAPI(cvbres_t, Movie2GetCompressorName, (MOVIE2RECORDER Handle, cvbval_t Index,
char* szName, cvbres_t BufferSize))
64CVB_DEF_CAPI(cvbres_t, Movie2GetCompressorNameW, (MOVIE2RECORDER Handle, cvbval_t Index,
wchar_t* szName, cvbres_t BufferSize))
65CVB_DEF_CAPI(cvbres_t, Movie2SetCompressorIndex, (MOVIE2RECORDER Handle, cvbval_t Index))
66CVB_DEF_CAPI(cvbres_t, Movie2GetCompressorIndex, (MOVIE2RECORDER Handle, cvbval_t& Index))
68CVB_DEF_CAPI(cvbres_t, Movie2StartRecording, (MOVIE2RECORDER Handle))
69CVB_DEF_CAPI(cvbres_t, Movie2StopRecording, (MOVIE2RECORDER Handle))
70CVB_DEF_CAPI(cvbres_t, Movie2AddFrame, (MOVIE2RECORDER Handle))
71CVB_DEF_CAPI(cvbres_t, Movie2SetUseMetadata, (MOVIE2RECORDER Handle, cvbbool_t Use))
73inline cvbres_t Movie2GetCompressorNameTyped(MOVIE2RECORDER Handle, cvbval_t Index,
char* szName, cvbres_t BufferSize)
75 return Movie2GetCompressorName(Handle, Index, szName, BufferSize);
78inline cvbres_t Movie2GetCompressorNameTyped(MOVIE2RECORDER Handle, cvbval_t Index,
wchar_t* szName, cvbres_t BufferSize)
80 return Movie2GetCompressorNameW(Handle, Index, szName, BufferSize);
83inline cvbres_t Movie2SetTargetFileNameTyped(MOVIE2RECORDER Handle,
const char* szFileName)
85 return Movie2SetTargetFileName(Handle, szFileName);
88inline cvbres_t Movie2SetTargetFileNameTyped(MOVIE2RECORDER Handle,
const wchar_t* szFileName)
90 return Movie2SetTargetFileNameW(Handle, szFileName);
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17