_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:
C Prototype:
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. 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:
C Prototype:
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. 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:
C Prototype:
Level Log message level. Msg Log message text. 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:
C Prototype:
EventCode DirectShow event code. Look at the DirectShow SDK documentation for more details. 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:
C Prototype:
Label Filter label within the filter graph configuration. Filter IUnknown interface from the filter. 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:
C Prototype:
Label Filter label within the filter graph configuration. 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:
C Prototype:
FilterLabel Filter label within the filter graph configuration. PinLabel Input pin label within the filter graph configuration. Filter IUnknown interface from the filter. 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:
C Prototype:
FilterLabel - PinLabel - 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:
C Prototype:
FilterLabel Filter label within the filter graph configuration. PinLabel Output pin label within the filter graph configuration. Filter IUnknown interface from the filter. 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:
C Prototype:
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. 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:
C Prototype:
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. 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:
C Prototype:
x X -Coordinate y Y-Coordinate KeyFlags Key-flags. Look at the WM_LBUTTONUP message documentation from the Win32 SDK. 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:
C Prototype:
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. 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:
C Prototype:
x X -Coordinate y Y-Coordinate KeyFlags Key-flags. Look at the WM_MBUTTONUP message documentation from the Win32 SDK. 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:
C Prototype:
x X -Coordinate y Y-Coordinate KeyFlags Key-flags. Look at the WM_MOUSEMOVE message documentation from the Win32 SDK. 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:
C Prototype:
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. 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:
C Prototype:
x X -Coordinate y Y-Coordinate KeyFlags Key-flags. Look at the WM_RBUTTONUP message documentation from the Win32 SDK. HRESULT OnVideoWindowRButtonUp(LONG x, LONG y, LONG KeyFlags);
Method _IMVSmartControlEvents::Paused
Declaration: Sub PausedCalled when the filter graph changes to the paused state.
C Prototype:HRESULT Paused();
Method _IMVSmartControlEvents::Started
Declaration: Sub StartedCalled when the filter graph changes to the started state.
C Prototype:HRESULT Started();
Method _IMVSmartControlEvents::Stopped
Declaration: Sub StoppedCalled when the filter graph changes to the stopped state.
C Prototype:HRESULT Stopped();