DirectShow Filter COM Event Mechanism

All of the MontiVision filters support COM events through the IConnectionPoint interface mechanism, the following interface implements the events.

 

IMVFilterEvents

MVFilterMessage General MontiVision filter messages.

Header file: iMVFilterCommon.h
Interface definition language file: iMVFilterCommon.idl

 

HRESULT MVFilterMessage( [in ] int iMessage );

General MontiVision filter messages.

Parameter:

iMessage An integer value that identifies the event. See MV_COM_EVENTS for available events.

 

MontiVision Filter Events

Event Value Description
MV_ALGORITHM_START_EVENT 0 A filter starts processing a video frame or sample.
MV_ALGORITHM_END_EVENT 1 A filter finishes processing a video frame or sample.
MV_IMAGE_CAPTURE_START_EVENT 2 A filter starts saving an image to disk.
MV_IMAGE_CAPTURE_END_EVENT 3 A filter finishes saving an image to disk.
MV_IO_DATA_RECEIVE_EVENT 4 A filter receives IO data from an external source.
MV_CALIBRATION_VALID_IMAGE_EVENT 5 The MV Calibration Filter has detected a new valid calibration image.
MV_CALIBRATION_FINISHED_EVENT 6 The MV Calibration Filter has has finshed the calibration process.
MV_START_RECORDING_EVENT 7 A filter starts recording.
MV_STOP_RECORDING_EVENT 8 A filter stops recording.
MV_CANT_OPEN_COM_PORT_EVENT 9 A filter can't open a serial interface (COM port)
MV_CANT_WRITE_TO_COM_PORT_EVENT 10 A filter can't write to a serial interface (COM port)
MV_CANT_READ_FROM_COM_PORT_EVENT 11 A filter can't read from a serial interface (COM port)
MV_CANT_GET_EVENT_FROM_COM_PORT_EVENT 12 A filter can't get event notifications from a serial interface (COM port)
MV_PLAYLIST_ADD_ITEM_EVENT 13 The playlist from the MV Playlist filter contains a new entry.
MV_PLAYLIST_REMOVE_ITEM_EVENT 14 An item from the playlist of the MV PLaylist filter was removed.
MV_PLAYLIST_NEW_CURRENT_ITEM_EVENT 15 The MV Playlist filter plays a new item.
MV_PLAYLIST_ITEM_CHANGED_EVENT 16 An playlist item parameter from the MV Playlist filter has changed.
MV_MOTION_START_EVENT 17 Motion was recognized within the video.
MV_MOTION_END_EVENT 18 Currently recognized motion stopped.
MV_RECORD_START_EVENT 19 Recording starts.
MV_RECORD_END_EVENT 20 Recording ends.
MV_WATCHDOG_RELEASE_EVENT 21 The MV Watchdog filter signals a period time overflow.
MV_WATCHDOG_FINISHED_EVENT 22 The MV Watchdog filter signals the end of a period time overflow.
MV_FILEWRITER_NEXT_FILE_EVENT 23 The MV Multi File Writer filter has switch to a new output file.
MV_FILEWRITER_INVALID_OUTPUT_PATH_EVENT 24 The MV Multi File Writer filter can't create capture graph because the output file path isn't valid.
MV_FILEWRITER_INVALID_VIDEO_ENCODER_EVENT 25 The MV Multi File Writer filter can't create capture graph because the video encoder inst't available or it doesn't accept the media format.
MV_FILEWRITER_INVALID_AUDIO_ENCODER_EVENT 26 The MV Multi File Writer filter can't create capture graph because the audio encoder inst't available or it doesn't accept the media format.
MV_FILEWRITER_LOW_DISKSPACE_EVENT 27 The MV Multi File Writer filter signals low disk space for the recording partition (< 50 MB).
MV_RXTXCONNECTION_ON_EVENT 28 A RS232 IO filter signals that the Rx and Tx lines are connected.
MV_RXTXCONNECTION_OFF_EVENT 29 A RS232 IO filter signalsthat the Rx and Tx lines are disconnected.
MV_IP_CAMERA_RECONNECT_EVENT 30 The MV IP Camera Source filter network connection timed out and the filter tries to reconnect.
MV_IP_CAMERA_INITIALIZED_EVENT 31 The MV IP Camera Source filter is initialized and its output pin is ready to get connected.
MV_TICKER_TEXT_COMPLETE 32 The MV Ticker Overlay filter sends this event when the text finisehd runing completly hrow the video image. 
MV_IP_CAMERA_GIO_START_EVENT 33 The MV IP Camera Source filter throws this event if an I/O start event was send by the IP camera. Only a few cameras are suported.
MV_IP_CAMERA_GIO_END_EVENT 34 The MV IP Camera Source filter throws this event if an I/O end event was send by the IP camera. Only a few cameras are suported.
MV_IP_CAMERA_VIDEO_LOST_EVENT 35 The MV IP Camera Source filter throws this event if an camera lost event was send by the IP camera. Only a few cameras are suported.
MV_BUFFER_ACCESS_BUFFERS_AVAILABLE 36
MV_BUFFER_ACCESS_BUFFERS_UNAVAILABLE 37
MV_SERIOUS_NETWORK_ERROR 38
MV_STREAM_CORRELATION_VIDEO_EVENT 39
MV_STREAM_CORRELATION_AUDIO_EVENT 40
MV_END_OF_FILE_EVENT 41 The end of a file was reached.
MV_OPEN_FILE_FINISHED_EVENT 42 A file open process finished.

 

Event structures and enumerators

typedef enum _MV_COM_EVENTS
{
    MV_ALGORITHM_START_EVENT=0,
    MV_ALGORITHM_END_EVENT,
    MV_IMAGE_CAPTURE_START_EVENT, 
    MV_IMAGE_CAPTURE_END_EVENT,
    MV_IO_DATA_RECEIVE_EVENT,
    MV_CALIBRATION_VALID_IMAGE_EVENT,
    MV_CALIBRATION_FINISHED_EVENT,
    MV_START_RECORDING_EVENT,
    MV_STOP_RECORDING_EVENT,
    MV_CANT_OPEN_COM_PORT_EVENT,
    MV_CANT_WRITE_TO_COM_PORT_EVENT,
    MV_CANT_READ_FROM_COM_PORT_EVENT,
    MV_CANT_GET_EVENT_FROM_COM_PORT_EVENT,
    MV_PLAYLIST_ADD_ITEM_EVENT,
    MV_PLAYLIST_REMOVE_ITEM_EVENT,
    MV_PLAYLIST_NEW_CURRENT_ITEM_EVENT,
    MV_PLAYLIST_ITEM_CHANGED_EVENT,
    MV_MOTION_START_EVENT,
    MV_MOTION_END_EVENT,
    MV_RECORD_START_EVENT,
    MV_RECORD_END_EVENT,
    MV_WATCHDOG_RELEASE_EVENT,
    MV_WATCHDOG_FINISHED_EVENT,
    MV_FILEWRITER_NEXT_FILE_EVENT,
    MV_FILEWRITER_INVALID_OUTPUT_PATH_EVENT,
    MV_FILEWRITER_INVALID_VIDEO_ENCODER_EVENT,
    MV_FILEWRITER_INVALID_AUDIO_ENCODER_EVENT,
    MV_FILEWRITER_LOW_DISKSPACE_EVENT,
    MV_RXTXCONNECTION_ON_EVENT,
    MV_RXTXCONNECTION_OFF_EVENT
    MV_IP_CAMERA_RECONNECT_EVENT,
    MV_IP_CAMERA_INITIALIZED_EVENT
} MV_COM_EVENTS;