IMVSCExtDeviceControl

The IMVSCExtDeviceControl interface contains methods to control external video devices, e.g. a DV Camera.

Methods:

ExtDeviceMode Get the mode from an external device.
FastForwardExtDevice Set an external device into the fast forwarding mode.
IsExtDeviceAvailable Check if an external device interface is availbale.
PauseExtDevice Set an external device into the pause mode.
PlayExtDevice Starts playing an external device.
PlayFastestForwardExtDevice method PlayFastestForwardExtDevice
PlayFastestReverseExtDevice method PlayFastestRewindExtDevice
PlaySlowestForwardExtDevice method PlaySlowestForwardExtDevice
PlaySlowestReverseExtDevice method PlaySlowestReverseExtDevice
RecordExtDevice Set an external device into the recording mode.
RecordPauseExtDevice method RecordPause
RewindExtDevice Set an external device into the rewinding mode.
StepForwardExtDevice Set an external device a single step forward
StepReverseExtDevice Set an external device a single step forward
StopExtDevice Stops an external device.

Typelib: MVSmartControl


Method IMVSCExtDeviceControl::ExtDeviceMode

Declaration: Function ExtDeviceMode(Filter As String) As Long

Get the mode from an external device.

 

Mode Value
MV_EXT_DEV_MODE_STOP 0
MV_EXT_DEV_MODE_PLAY 1
MV_EXT_DEV_MODE_FREEZE 2
MV_EXT_DEV_MODE_FF 3
MV_EXT_DEV_MODE_REW 4
MV_EXT_DEV_MODE_RECORD 5
MV_EXT_DEV_MODE_RECORD_FREEZE 6
MV_EXT_DEV_MODE_STEP_FW 7
MV_EXT_DEV_MODE_STEP_REV 8
MV_EXT_DEV_MODE_PLAY_FASTEST_FW 9
MV_EXT_DEV_MODE_PLAY_SLOWEST_FW 10
MV_EXT_DEV_MODE_PLAY_FASTES_REV 11
MV_EXT_DEV_MODE_PLAY_SLOWEST_REV 12
MV_EXT_DEV_MODE_UNKNOWN -1

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT ExtDeviceMode(BSTR Filter, LONG* value);


Method IMVSCExtDeviceControl::FastForwardExtDevice

Declaration: Sub FastForwardExtDevice(Filter As String)

Set an external device into the fast forwarding mode.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT FastForwardExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::IsExtDeviceAvailable

Declaration: Function IsExtDeviceAvailable(Filter As String) As Boolean

Check if an external device interface is availbale.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT IsExtDeviceAvailable(BSTR Filter, VARIANT_BOOL* value);


Method IMVSCExtDeviceControl::PauseExtDevice

Declaration: Sub PauseExtDevice(Filter As String)

Set an external device into the pause mode.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT PauseExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::PlayExtDevice

Declaration: Sub PlayExtDevice(Filter As String)

Starts playing an external device.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT PlayExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::PlayFastestForwardExtDevice

Declaration: Sub PlayFastestForwardExtDevice(Filter As String)

method PlayFastestForwardExtDevice

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT PlayFastestForwardExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::PlayFastestReverseExtDevice

Declaration: Sub PlayFastestReverseExtDevice(Filter As String)

method PlayFastestRewindExtDevice

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT PlayFastestReverseExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::PlaySlowestForwardExtDevice

Declaration: Sub PlaySlowestForwardExtDevice(Filter As String)

method PlaySlowestForwardExtDevice

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT PlaySlowestForwardExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::PlaySlowestReverseExtDevice

Declaration: Sub PlaySlowestReverseExtDevice(Filter As String)

method PlaySlowestReverseExtDevice

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT PlaySlowestReverseExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::RecordExtDevice

Declaration: Sub RecordExtDevice(Filter As String)

Set an external device into the recording mode.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT RecordExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::RecordPauseExtDevice

Declaration: Sub RecordPauseExtDevice(Filter As String)

method RecordPause

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT RecordPauseExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::RewindExtDevice

Declaration: Sub RewindExtDevice(Filter As String)

Set an external device into the rewinding mode.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT RewindExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::StepForwardExtDevice

Declaration: Sub StepForwardExtDevice(Filter As String)

Set an external device a single step forward

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT StepForwardExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::StepReverseExtDevice

Declaration: Sub StepReverseExtDevice(Filter As String)

Set an external device a single step forward

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT StepReverseExtDevice(BSTR Filter);


Method IMVSCExtDeviceControl::StopExtDevice

Declaration: Sub StopExtDevice(Filter As String)

Stops an external device.

Parameter:

Filter Label from the external video device filter within the filter graph configuration.
C Prototype:

HRESULT StopExtDevice(BSTR Filter);