Common Filter Structures And Enumerators
typedef enum _MV_COM_EVENTS
{
MV_ALGORITHM_START_EVENT
= 0,
MV_ALGORITHM_END_EVENT
= 1,
MV_IMAGE_CAPTURE_START_EVENT
= 2,
MV_IMAGE_CAPTURE_END_EVENT
= 3,
MV_IO_DATA_RECEIVE_EVENT
= 4,
MV_CALIBRATION_VALID_IMAGE_EVENT
= 5,
MV_CALIBRATION_FINISHED_EVENT
= 6,
MV_START_RECORDING_EVENT
= 7,
MV_STOP_RECORDING_EVENT
= 8,
MV_CANT_OPEN_COM_PORT_EVENT
= 9,
MV_CANT_WRITE_TO_COM_PORT_EVENT
= 10,
MV_CANT_READ_FROM_COM_PORT_EVENT
= 11,
MV_CANT_GET_EVENT_FROM_COM_PORT_EVENT =
12,
MV_PLAYLIST_ADD_ITEM_EVENT
= 13,
MV_PLAYLIST_REMOVE_ITEM_EVENT
= 14,
MV_PLAYLIST_NEW_CURRENT_ITEM_EVENT
= 15,
MV_PLAYLIST_ITEM_CHANGED_EVENT
= 16,
MV_MOTION_START_EVENT
= 17,
MV_MOTION_END_EVENT
= 18,
MV_RECORD_START_EVENT
= 19,
MV_RECORD_END_EVENT
= 20,
MV_WATCHDOG_RELEASE_EVENT
= 21,
MV_WATCHDOG_FINISHED_EVENT
= 22,
MV_FILEWRITER_NEXT_FILE_EVENT
= 23,
MV_FILEWRITER_INVALID_OUTPUT_PATH_EVENT = 24,
MV_FILEWRITER_INVALID_VIDEO_ENCODER_EVENT =
25,
MV_FILEWRITER_INVALID_AUDIO_ENCODER_EVENT =
26,
MV_FILEWRITER_LOW_DISKSPACE_EVENT
= 27,
MV_RXTXCONNECTION_ON_EVENT =
28,
MV_RXTXCONNECTION_OFF_EVENT
= 29,
MV_IP_CAMERA_RECONNECT_EVENT
= 30,
MV_IP_CAMERA_INITIALIZED_EVENT =
31
MV_TICKER_TEXT_COMPLETE
= 32,
MV_IP_CAMERA_GIO_START_EVENT
= 33,
MV_IP_CAMERA_GIO_END_EVENT
= 34,
MV_IP_CAMERA_VIDEO_LOST_EVENT
= 35,
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,
MV_OPEN_FILE_FINISHED_EVENT =
42
} MV_COM_EVENTS;
typedef enum _MV_COLOR_CHANNEL
{
MV_CHANNEL_ALL = 0,
MV_CHANNEL_BLUE = 1,
MV_CHANNEL_GREEN = 2,
MV_CHANNEL_RED = 3
} MV_COLOR_CHANNEL;
typedef enum
_MV_INTERPOLATION_MODE
{
MV_INTERPOLATION_NN = 0,
MV_INTERPOLATION_LINEAR = 1,
MV_INTERPOLATION_CUBIC = 2,
MV_INTERPOLATION_SUPER = 3,
MV_INTERPOLATION_LANCZOS = 4
} MV_INTERPOLATION_MODE;
typedef struct _MV_BITMAP_HEADER
{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} MV_BITMAP_HEADER;
typedef struct _MV_RGB_VALUE
{MV_ALLIGNMENT
BYTE MV_Blue;
BYTE MV_Green;
BYTE MV_Red;
BYTE MV_Reserved;
} MV_RGB_VALUE;
typedef struct _MV_BITMAP
{
MV_BITMAP_HEADER MV_BM_Header;
MV_RGB_VALUE MV_BM_ColorTable[256];
BYTE* MV_BM_Data;
} MV_BITMAP;
typedef enum _MV_NETWORK_PROTOCOL
{
MV_NETWORK_PROTOCOL_UDP = 0,
MV_NETWORK_PROTOCOL_TCP = 1,
MV_NETWORK_PROTOCOL_RTP = 2
} MV_NETWORK_PROTOCOL;
typedef enum _MV_NETWORK_STATUS
{
MV_NETWORK_STATUS_IDLE
= 0,
MV_NETWORK_STATUS_SEND_MEDIATYPE = 1,
MV_NETWORK_STATUS_SEND_STREAM =
2,
MV_NETWORK_STATUS_RECEIVE_MEDIATYPE = 3,
MV_NETWORK_STATUS_RECEIVE_STREAM = 4
} MV_NETWORK_STATUS;
typedef enum _MV_COLOR_FILTER
{
MV_BAND_REJECT = 0,
MV_BAND_PASS = 1
} MV_COLOR_FILTER;
typedef enum _MV_ALLIGNMENT
{
MV_ALLIGNMENT_LEFT = 0,
MV_ALLIGNMENT_CENTER = 1,
MV_ALLIGNMENT_RIGHT = 2
} MV_ALLIGNMENT;
typedef enum _MV_OUTPUT_FILENAME_OPTIONS
{
MV_OUTPUT_FILENAME_PREFIX_INDEX = 0,
MV_OUTPUT_FILENAME_DATE_INDEX =
1,
MV_OUTPUT_FILENAME_DATE_TIME = 2
} MV_OUTPUT_FILENAME_OPTIONS;
typedef enum _MV_NEXT_FILE_OPTIONS
{
MV_NEXT_FILE_MANUAL = 1,
MV_NEXT_FILE_SIZE = 2,
MV_NEXT_FILE_TIME = 4
} MV_NEXT_FILE_OPTIONS;
typedef enum _MV_NEXT_FILE_TIME_OPTIONS
{
MV_NEXT_FILE_TIME_PERIOD = 0,
MV_NEXT_FILE_TIME_NEW_HOUR = 1,
MV_NEXT_FILE_TIME_NEW_DAY = 2
} MV_NEXT_FILE_TIME_OPTIONS;
typedef enum _MV_TEXT_OVERLAY_MODE
{
MV_TEXT_OVERLAY_MODE_TEXT = 0,
MV_TEXT_OVERLAY_MODE_DATE = 1
} MV_TEXT_OVERLAY_MODE;
typedef enum _MV_DATE_FORMAT
{
MV_DATE_FORMAT_SHORT =
0,
MV_DATE_FORMAT_LONG = 1,
MV_DATE_FORMAT_YEARMONTH = 2,
MV_DATE_FORMAT_NONE = 3
} MV_DATE_FORMAT;
typedef enum _MV_TIME_FORMAT
{
MV_TIME_FORMAT_COMPLETE =
0,
MV_TIME_FORMAT_NOSECONDS
= 1,
MV_TIME_FORMAT_NOMINUTES_NOSECONDS = 2,
MV_TIME_FORMAT_NONE
= 3
} MV_TIME_FORMAT;
typedef enum _MV_POSITION_MODE
{
MV_POSITION_RELATIVE = 0,
MV_POSITION_ABSOLUTE = 1
} MV_POSITION_MODE;
typedef enum _MV_RELATIVE_POSITION
{
MV_POSITION_UPPER_LEFT = 0,
MV_POSITION_UPPER_RIGHT = 1,
MV_POSITION_LOWER_RIGHT = 2,
MV_POSITION_LOWER_LEFT = 3,
MV_POSITION_TOP =
4,
MV_POSITION_BOTTOM
= 5
} MV_RELATIVE_POSITION;
typedef enum _MV_TICKER_DIRECTION
{
MV_DIRECTION_RIGHTTOLEFT = 0,
MV_DIRECTION_LEFTTORIGHT = 1
} MV_TICKER_DIRECTION;
typedef enum _MV_GDI_OVERLAY_MODE
{
MV_GDI_OVERLAY_TRANSPARENT =
0,
MV_GDI_OVERLAY_CONSTANTALPHA = 1
} MV_GDI_OVERLAY_MODE;
typedef enum _MV_SOCKET_STATE
{
MV_SOCKET_DISCONNECTED = 0,
MV_SOCKET_CONNECTED =
1,
MV_SOCKET_RECEIVING = 2,
MV_SOCKET_IDLE =
3
} MV_SOCKET_STATE;
typedef enum _MV_INTERLACING_MODE
{
MV_INTERLACING_MODE_AUTO
= 0,
MV_INTERLACING_MODE_INTERLACED = 1,
MV_INTERLACING_MODE_PROGRESSIVE = 2
} MV_INTERLACING_MODE;
typedef enum _MV_DEINTERLACING_MODE
{
MV_DEINTERLACING_MODE_NONE
= 0,
MV_DEINTERLACING_MODE_BLEND = 1,
MV_DEINTERLACING_MODE_DUPLICATE = 2,
MV_DEINTERLACING_MODE_SPATIAL =
3,
MV_DEINTERLACING_MODE_ADAPTIVE = 4,
MV_DEINTERLACING_MODE_SMOOTH =
5
} MV_DEINTERLACING_MODE;
typedef enum _MV_BARCODE_ENVIRONMENT
{
MV_BARCODE_ENV_NORMAL = 0,
MV_BARCODE_ENV_POOR = 1,
MV_BARCODE_ENV_LIMITED = 2
} MV_BARCODE_ENVIRONMENT;
typedef enum _MV_BARCODE_DOTPEEN_MODE
{
MV_BARCODE_DARK_CODE = 0,
MV_BARCODE_BRIGHT_CODE = 1
} MV_BARCODE_DOTPEEN_MODE;
typedef enum _MV_BARCODE_TYPE
{
MV_BARCODE_DATA_MATRIX = 1,
MV_BARCODE_LINEAR = 2,
MV_BARCODE_PDF_417 =
4,
MV_BARCODE_QR_CODE =
8,
MV_BARCODE_ALL =
255
} MV_BARCODE_TYPE;
typedef enum _MV_BARCODE_LINEAR_SUBTYPE
{
MV_BARCODE_LINEAR_CODE_128
= 1,
MV_BARCODE_LINEAR_CODE_39
= 2,
MV_BARCODE_LINEAR_CODABAR
= 3,
MV_BARCODE_LINEAR_INTERLEAVED_2_OF_5 = 4,
MV_BARCODE_LINEAR_EAN_13_UPC
= 5,
MV_BARCODE_LINEAR_EAN_8
= 6,
MV_BARCODE_LINEAR_UPC_E
= 7,
MV_BARCODE_LINEAR_CODE_11
= 8,
MV_BARCODE_LINEAR_CODE_93
= 9,
MV_BARCODE_LINEAR_UPC_A
= 10,
MV_BARCODE_LINEAR_PLUS_2
= 11,
MV_BARCODE_LINEAR_PLUS_5
= 12
} MV_BARCODE_LINEAR_SUBTYPE;