Common Filter Structures And Enumerators

 

MV_COM_EVENTS

MV_COLOR_CHANNEL

MV_INTERPOLATION_MODE

MV_BITMAP_HEADER

MV_RGB_VALUE

MV_BITMAP

MV_NETWORK_PROTOCOL

MV_NETWORK_STATUS

MV_COLOR_FILTER

MV_ALLIGNMENT

MV_OUTPUT_FILENAME_OPTIONS

MV_NEXT_FILE_OPTIONS

MV_NEXT_FILE_TIME_OPTIONS

MV_TEXT_OVERLAY_MODE

MV_TIME_FORMAT

MV_DATE_FORMAT

MV_POSITION_MODE

MV_RELATIVE_POSITION

MV_TICKER_DIRECTION

MV_GDI_OVERLAY_MODE

MV_SOCKET_STATE

MV_INTERLACING_MODE

MV_DEINTERLACING_MODE

MV_BARCODE_ENVIRONMENT

MV_BARCODE_DOTPEEN_MODE

MV_BARCODE_TYPE

MV_BARCODE_LINEAR_SUBTYPE

 

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;