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. |
| 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;