_IMVSmartControlEvents

The _IMVSmartControlEvents Interface is the event interface for the MontiVision Smart Control .

Methods:

DeviceChanged Signals that a video device has changed.
EndOfStream Called at the end of a stream. E.g. at the end of a media file.
FilterEvent Called on receipt of a filter event.
LogMessage Called when the smart control delivers a log message.
OnDSEvent This method is called on an unhandled DirectShow event.
OnFilterCreated Called after filter creation occurs within a graph.
OnFilterCreatedVB Called after filter creation occurs within a graph. (Visual Basic Version)
OnInputPinConnected Called before a filter's input pin is connected.
OnInputPinConnectedVB Called before a filter's input pin is connected.  (Visual Basic Version)
OnOutputPinConnected Called before a filter's output pin is connected.
OnOutputPinConnectedVB Called before a filter's output pin is connected. (Visual Basic Version)
OnVideoWindowKey Called for keyboard events occurring in the video window.
OnVideoWindowLButtonDown Called for "left button down" and "double click" events in the video window.
OnVideoWindowLButtonUp Called for "left button up" events in the video window.
OnVideoWindowMButtonDown Called for "middle button down" and "double click" events in the video window.
OnVideoWindowMButtonUp Called for "middle button up" events in the video window.
OnVideoWindowMouseMove Called for "mouse move" events in the video window.
OnVideoWindowRButtonDown Called for "right button down" and "double click" events in the video window
OnVideoWindowRButtonUp Called for "right button up" events  in the video window.
Paused Called when the filter graph changes to the paused state.
Started Called when the filter graph changes to the started state.
Stopped Called when the filter graph changes to the stopped state

Typelib: MV Smart Control


Method _IMVSmartControlEvents::DeviceChanged

Declaration: Sub DeviceChanged(DeviceLost As Boolean, Device As String, DeviceName As String)

Signals that a video device has changed. The MV Smart Control could only detecting the lost of a current used video device. To get more information about lost/new devices look at the IMVSCFilterGraph::CheckVideoDeviceChange method.

Parameter:

DeviceLost True if a device was lost and False if a new device was detected.
Device Display string from the lost/new device.
DeviceName Label from the lost/new device.
C Prototype:

HRESULT DeviceChanged(VARIANT_BOOL DeviceLost, BSTR Device, BSTR DeviceName);


Method _IMVSmartControlEvents::EndOfStream

Declaration: Sub EndOfStream

Called at the end of a stream. E.g. at the end of a media file.

C Prototype:

HRESULT EndOfStream();


Method _IMVSmartControlEvents::FilterEvent

Declaration: Sub FilterEvent(Cookie As Long, EventCode As Long)

Called on receipt of a filter event.

Parameter:

Cookie Cookie value returned from the    IMVSCFilterEvents::Enable interface.
EventCode Event codes from the   MV Image Processing Filter. Look at the filter event documentation for more information.
C Prototype:

HRESULT FilterEvent(LONG Cookie, LONG EventCode);


Method _IMVSmartControlEvents::LogMessage

Declaration: Sub LogMessage(Level As Long, Msg As String)

Called when the smart control delivers a log message.

Parameter:

Level Log message level.
Msg Log message text.
C Prototype:

HRESULT LogMessage(LONG Level, BSTR Msg);


Method _IMVSmartControlEvents::OnDSEvent

Declaration: Sub OnDSEvent(EventCode As Long)

This method is called on an unhandled DirectShow event.

Parameter:

EventCode DirectShow event code. Look at the DirectShow SDK documentation for more details.
C Prototype:

HRESULT OnDSEvent(LONG EventCode);


Method _IMVSmartControlEvents::OnFilterCreated

Declaration: Sub OnFilterCreated(Label As String, Filter As Unknown)

 Called after filter creation occurs within a graph. .

Parameter:

Label Filter label within the filter graph configuration.
Filter IUnknown interface from the filter.
C Prototype:

HRESULT OnFilterCreated(BSTR Label, IUnknown* Filter);


Method _IMVSmartControlEvents::OnFilterCreatedVB

Declaration: Sub OnFilterCreatedVB(Label As String)

Called after filter creation occurs within a graph. This method is for Visual Basic developers instead of OnFilterCreated.

Parameter:

Label Filter label within the filter graph configuration.
C Prototype:

HRESULT OnFilterCreatedVB(BSTR Label);


Method _IMVSmartControlEvents::OnInputPinConnected

Declaration: Sub OnInputPinConnected(FilterLabel As String, PinLabel As String, Filter As Unknown)

Called before a filter's input pin is connected.

Parameter:

FilterLabel Filter label within the filter graph configuration.
PinLabel Input pin label within the filter graph configuration.
Filter IUnknown interface from the filter.
C Prototype:

HRESULT OnInputPinConnected(BSTR FilterLabel, BSTR PinLabel, UNKNOWN Filter);


Method _IMVSmartControlEvents::OnInputPinConnectedVB

Declaration: Sub OnInputPinConnectedVB(FilterLabel As String, PinLabel As String)

Called before an inputpin from a filter was connected. This method should use by Visual Basic developers instead of OnInputPinConnected

Parameter:

FilterLabel -
PinLabel -
C Prototype:

HRESULT OnInputPinConnectedVB(BSTR FilterLabel, BSTR PinLabel);


Method _IMVSmartControlEvents::OnOutputPinConnected

Declaration: Sub OnOutputPinConnected(FilterLabel As String, PinLabel As String, Filter As Unknown)

Called before a filter's output pin is connected.

Parameter:

FilterLabel Filter label within the filter graph configuration.
PinLabel Output pin label within the filter graph configuration.
Filter IUnknown interface from the filter.
C Prototype:

HRESULT OnOutputPinConnected(BSTR FilterLabel, BSTR PinLabel, IUnknown* Filter);


Method _IMVSmartControlEvents::OnOutputPinConnectedVB

Declaration: Sub OnOutputPinConnectedVB(FilterLabel As String, PinLabel As String)

Called before a filter's output pin is connected . This method is for Visual Basic developers instead of OnOutputPinConnected.

Parameter:

FilterLabel Filter label within the filter graph configuration.
PinLabel Output pin label within the filter graph configuration.


C Prototype:

HRESULT OnOutputPinConnectedVB(BSTR FilterLabel, BSTR PinLabel);


Method _IMVSmartControlEvents::OnVideoWindowKey

Declaration: Sub OnVideoWindowKey(VitualKey As Long, Down As Boolean, Repeat As Long, Flags As Long)

Called for keyboard events occurring in the video window.

Parameter:

VitualKey Virtual key code.
Down If ´TRUE the key is press down (WM_KEYDOWM). If FALSE the key is moved up (WM_KEYUP).
Repeat Repeat times.
Flags Additional key flags. Look at the WM_KEYxxx message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowKey(LONG VitualKey, VARIANT_BOOL Down, LONG Repeat, LONG Flags);


Method _IMVSmartControlEvents::OnVideoWindowLButtonDown

Declaration: Sub OnVideoWindowLButtonDown(DoubleClick As Boolean, x As Long, y As Long, KeyFlags As Long)

Called for "left button down" and "double click" events in the video window.

Parameter:

DoubleClick TRUE on double clicks.
x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_LBUTTONDOWN message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowLButtonDown(VARIANT_BOOL DoubleClick, LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::OnVideoWindowLButtonUp

Declaration: Sub OnVideoWindowLButtonUp(x As Long, y As Long, KeyFlags As Long)

Called for "left button up" events in the video window.

Parameter:

x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_LBUTTONUP message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowLButtonUp(LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::OnVideoWindowMButtonDown

Declaration: Sub OnVideoWindowMButtonDown(DoubleClick As Boolean, x As Long, y As Long, KeyFlags As Long)

Called for "middle button down" and "double click" events in the video window.

Parameter:

DoubleClick TRUE on double clicks.
x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_MBUTTONDOWN message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowMButtonDown(VARIANT_BOOL DoubleClick, LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::OnVideoWindowMButtonUp

Declaration: Sub OnVideoWindowMButtonUp(x As Long, y As Long, KeyFlags As Long)

Called for "middle button up" events in the video window.

Parameter:

x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_MBUTTONUP message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowMButtonUp(LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::OnVideoWindowMouseMove

Declaration: Sub OnVideoWindowMouseMove(x As Long, y As Long, KeyFlags As Long)

Called for "mouse move" events in the video window.

Parameter:

x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_MOUSEMOVE message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowMouseMove(LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::OnVideoWindowRButtonDown

Declaration: Sub OnVideoWindowRButtonDown(DoubleClick As Boolean, x As Long, y As Long, KeyFlags As Long)

Called for "right button down" and "double click" events in the video window

Parameter:

DoubleClick TRUE on double clicks.
x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_RBUTTONDOWN message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowRButtonDown(VARIANT_BOOL DoubleClick, LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::OnVideoWindowRButtonUp

Declaration: Sub OnVideoWindowRButtonUp(x As Long, y As Long, KeyFlags As Long)

Called for "right button up" events  in the video window.

Parameter:

x X -Coordinate
y Y-Coordinate
KeyFlags Key-flags. Look at the WM_RBUTTONUP message documentation from the Win32 SDK.
C Prototype:

HRESULT OnVideoWindowRButtonUp(LONG x, LONG y, LONG KeyFlags);


Method _IMVSmartControlEvents::Paused

Declaration: Sub Paused

Called when the filter graph changes to the paused state.

C Prototype:

HRESULT Paused();


Method _IMVSmartControlEvents::Started

Declaration: Sub Started

Called when the filter graph changes to the started state.

C Prototype:

HRESULT Started();


Method _IMVSmartControlEvents::Stopped

Declaration: Sub Stopped

Called when the filter graph changes to the stopped state.

C Prototype:

HRESULT Stopped();