|
IMVRecording
The IMVRecording interface is used to control the filters image
processing algorithm. Read the filter description to see how the
filter is used.
Header file: iMVRecording.h
Interface definition language file: iMVRecording.idl
Typelib: MVRecording
Interface ID: IID_IMVRecording
HRESULT get_RecordingMode(
[out, retval] int *piMode );
Returns the recording mode as MV_RECORDING_MODE.
Parameter:
HRESULT put_RecordingMode(
[in ] int iMode );
Sets the recording mode as MV_RECORDING_MODE.
Parameter:
HRESULT get_TimingMode( [out,
retval] int *piMode );
Returns the timing mode as MV_TIMING_MODE.
Parameter:
|
|
piMode |
Pointer to an integer that receives the timing
mode as MV_TIMING_MODE. |
HRESULT put_TimingMode( [in ] int
iMode );
Sets the timing mode as MV_TIMING_MODE.
Parameter:
HRESULT get_Framerate( [out, retval] double
*pdFramerate );
Returns the frame rate of the recording output pin as
double.
Parameter:
|
|
pdFrameRate |
Pointer to a double that receives the frame
rate. |
HRESULT put_Framerate( [in ] double dFramerate
);
Sets the frame rate of the recording output pin as
double. Must be greater than zero and small than
100.0.
Parameter:
|
|
dFrameRate |
Sets the frame rate as double. |
HRESULT Snapshot();
Takes a snaphot if the filter is in snapshot mode.
HRESULT StartRecording();
Starts the recording if the filter is in video recording
mode.
HRESULT StopRecording();
Stops the recording if the filter is in video recording
mode.
HRESULT StartTimeLapse();
Starts the time lapse if the filter is in time lapse mode.
HRESULT StopTimeLapse();
Stops the time lapse if the filter is in time lapse mode.
HRESULT IsRunning( [out, retval] int *piRunning
);
Returns information about the recording state.
Parameter:
|
|
piRunning |
Pointer to an integer that receives the state.
TRUE (1) signals that the recordings funtion is running. |
HRESULT get_TimeLapseInterval( [out, retval]
double *pdInterval );
Returns the time lapse interval in seconds as double.
Parameter:
|
|
pdInterval |
Pointer to a double that receives the time lapse
interval in seconds. |
HRESULT put_TimeLapseInterval( [in] double
dInterval ); }
Sets the time lapse interval in seconds as double. Must not
be greater than 0.040 (40ms = 25 fps).
Parameter:
|
|
dInterval |
The time lapse interval in seconds. |
Filter specific structures and enumerators
typedef enum _MV_TIMING_MODE
{
MV_USE_ORIGINAL_TIMESTAMPS=0,
MV_USE_CUSTOM_FRAMERATE,
MV_USE_DEFAULT_FRAMERATE
} MV_TIMING_MODE;
typedef enum _MV_RECORDING_MODE
{
MV_SNAPSHOTS=0,
MV_TIME_LAPSE,
MV_VIDEO_RECORDING
} MV_RECORDING_MODE;
|