// // Coreco API - Video Input Conditioning control functions. // #ifndef _CAPIVIC_H_ #define _CAPIVIC_H_ #include #include /**************************************************************************** * Video Input Conditioning Capabilities * * Last capability #: 0 ****************************************************************************/ #define CORVIC_CAP_FIRST 0 #define CORVIC_CAP( n, size) ((((n) + CORVIC_CAP_FIRST) << 16) | (size)) /**************************************************************************** * * Video Input Conditioning Parameters * ****************************************************************************/ #define CORVIC_PRM_FIRST CORACQ_PRM_VIC_FIRST #define CORVIC_PRM( n, size) ((((n) + CORVIC_PRM_FIRST) << 16) | (size)) #define CORVIC_PRM_CAMSEL CORACQ_PRM_CAMSEL #define CORVIC_PRM_PIXEL_MASK CORACQ_PRM_PIXEL_MASK #define CORVIC_PRM_DC_REST_MODE CORACQ_PRM_DC_REST_MODE #define CORVIC_PRM_BRIGHTNESS CORACQ_PRM_BRIGHTNESS #define CORVIC_PRM_BRIGHTNESS_RED CORACQ_PRM_BRIGHTNESS_RED #define CORVIC_PRM_BRIGHTNESS_GREEN CORACQ_PRM_BRIGHTNESS_GREEN #define CORVIC_PRM_BRIGHTNESS_BLUE CORACQ_PRM_BRIGHTNESS_BLUE #define CORVIC_PRM_CONTRAST CORACQ_PRM_CONTRAST #define CORVIC_PRM_CONTRAST_RED CORACQ_PRM_CONTRAST_RED #define CORVIC_PRM_CONTRAST_GREEN CORACQ_PRM_CONTRAST_GREEN #define CORVIC_PRM_CONTRAST_BLUE CORACQ_PRM_CONTRAST_BLUE #define CORVIC_PRM_HUE CORACQ_PRM_HUE #define CORVIC_PRM_SATURATION CORACQ_PRM_SATURATION #define CORVIC_PRM_FIX_FILTER_ENABLE CORACQ_PRM_FIX_FILTER_ENABLE #define CORVIC_PRM_FIX_FILTER_SELECTOR CORACQ_PRM_FIX_FILTER_SELECTOR #define CORVIC_PRM_PROG_FILTER_ENABLE CORACQ_PRM_PROG_FILTER_ENABLE #define CORVIC_PRM_PROG_FILTER_FREQ CORACQ_PRM_PROG_FILTER_FREQ #define CORVIC_PRM_CROP_LEFT CORACQ_PRM_CROP_LEFT #define CORVIC_PRM_CROP_TOP CORACQ_PRM_CROP_TOP #define CORVIC_PRM_CROP_WIDTH CORACQ_PRM_CROP_WIDTH #define CORVIC_PRM_CROP_HEIGHT CORACQ_PRM_CROP_HEIGHT #define CORVIC_PRM_SCALE_HORZ CORACQ_PRM_SCALE_HORZ #define CORVIC_PRM_SCALE_VERT CORACQ_PRM_SCALE_VERT #define CORVIC_PRM_SCALE_HORZ_METHOD CORACQ_PRM_SCALE_HORZ_METHOD #define CORVIC_PRM_SCALE_VERT_METHOD CORACQ_PRM_SCALE_VERT_METHOD #define CORVIC_PRM_DECIMATE_METHOD CORACQ_PRM_DECIMATE_METHOD #define CORVIC_PRM_DECIMATE_COUNT CORACQ_PRM_DECIMATE_COUNT #define CORVIC_PRM_LUT_ENABLE CORACQ_PRM_LUT_ENABLE #define CORVIC_PRM_LUT_NUMBER CORACQ_PRM_LUT_NUMBER #define CORVIC_PRM_STROBE_ENABLE CORACQ_PRM_STROBE_ENABLE #define CORVIC_PRM_STROBE_METHOD CORACQ_PRM_STROBE_METHOD #define CORVIC_PRM_STROBE_POLARITY CORACQ_PRM_STROBE_POLARITY #define CORVIC_PRM_STROBE_DURATION CORACQ_PRM_STROBE_DURATION #define CORVIC_PRM_STROBE_DELAY CORACQ_PRM_STROBE_DELAY #define CORVIC_PRM_FRAME_INTEGRATE_ENABLE CORACQ_PRM_FRAME_INTEGRATE_ENABLE #define CORVIC_PRM_FRAME_INTEGRATE_COUNT CORACQ_PRM_FRAME_INTEGRATE_COUNT #define CORVIC_PRM_TIME_INTEGRATE_ENABLE CORACQ_PRM_TIME_INTEGRATE_ENABLE #define CORVIC_PRM_TIME_INTEGRATE_DURATION CORACQ_PRM_TIME_INTEGRATE_DURATION #define CORVIC_PRM_CAM_TRIGGER_ENABLE CORACQ_PRM_CAM_TRIGGER_ENABLE #define CORVIC_PRM_CAM_RESET_ENABLE CORACQ_PRM_CAM_RESET_ENABLE #define CORVIC_PRM_OUTPUT_FORMAT CORACQ_PRM_OUTPUT_FORMAT #define CORVIC_PRM_CAMSEL_AUTOSWITCH_ENABLE CORACQ_PRM_CAMSEL_AUTOSWITCH_ENABLE #define CORVIC_PRM_CAMSEL_AUTOSWITCH_FIRST CORACQ_PRM_CAMSEL_AUTOSWITCH_FIRST #define CORVIC_PRM_CAMSEL_AUTOSWITCH_LAST CORACQ_PRM_CAMSEL_AUTOSWITCH_LAST #define CORVIC_PRM_OUTPUT_ENABLE CORACQ_PRM_OUTPUT_ENABLE // Obsolete, use CORVIC_PRM_EXT_TRIGGER_ENABLE #define CORVIC_PRM_EXT_TRIGGER_ENABLE CORACQ_PRM_EXT_TRIGGER_ENABLE #define CORVIC_PRM_VIC_NAME CORACQ_PRM_VIC_NAME #define CORVIC_PRM_LUT_MAX CORACQ_PRM_LUT_MAX #define CORVIC_PRM_EXT_TRIGGER_DETECTION CORACQ_PRM_EXT_TRIGGER_DETECTION #define CORVIC_PRM_DC_REST_START CORACQ_PRM_DC_REST_START #define CORVIC_PRM_DC_REST_WIDTH CORACQ_PRM_DC_REST_WIDTH #define CORVIC_PRM_VSYNC_REF CORACQ_PRM_VSYNC_REF #define CORVIC_PRM_HSYNC_REF CORACQ_PRM_HSYNC_REF #define CORVIC_PRM_LINE_INTEGRATE_ENABLE CORACQ_PRM_LINE_INTEGRATE_ENABLE #define CORVIC_PRM_LINE_INTEGRATE_DURATION CORACQ_PRM_LINE_INTEGRATE_DURATION #define CORVIC_PRM_LINE_TRIGGER_ENABLE CORACQ_PRM_LINE_TRIGGER_ENABLE #define CORVIC_PRM_EXT_FRAME_TRIGGER_ENABLE CORACQ_PRM_EXT_FRAME_TRIGGER_ENABLE #define CORVIC_PRM_EXT_FRAME_TRIGGER_DETECTION CORACQ_PRM_EXT_FRAME_TRIGGER_DETECTION #define CORVIC_PRM_EXT_LINE_TRIGGER_ENABLE CORACQ_PRM_EXT_LINE_TRIGGER_ENABLE #define CORVIC_PRM_EXT_LINE_TRIGGER_DETECTION CORACQ_PRM_EXT_LINE_TRIGGER_DETECTION #define CORVIC_PRM_SNAP_COUNT CORACQ_PRM_SNAP_COUNT #define CORVIC_PRM_INT_LINE_TRIGGER_ENABLE CORACQ_PRM_INT_LINE_TRIGGER_ENABLE #define CORVIC_PRM_INT_LINE_TRIGGER_MODE CORACQ_PRM_INT_LINE_TRIGGER_MODE #define CORVIC_PRM_INT_LINE_TRIGGER_FREQ CORACQ_PRM_INT_LINE_TRIGGER_FREQ #define CORVIC_PRM_LINESCAN_DIRECTION_OUTPUT CORACQ_PRM_LINESCAN_DIRECTION_OUTPUT #define CORVIC_PRM_BIT_ORDERING CORACQ_PRM_BIT_ORDERING #define CORVIC_PRM_EXT_TRIGGER_LEVEL CORACQ_PRM_EXT_TRIGGER_LEVEL #define CORVIC_PRM_STROBE_LEVEL CORACQ_PRM_STROBE_LEVEL #define CORVIC_PRM_EXT_FRAME_TRIGGER_LEVEL CORACQ_PRM_EXT_FRAME_TRIGGER_LEVEL #define CORVIC_PRM_EXT_LINE_TRIGGER_LEVEL CORACQ_PRM_EXT_LINE_TRIGGER_LEVEL #define CORVIC_PRM_INT_LINE_TRIGGER_FREQ_MIN CORACQ_PRM_INT_LINE_TRIGGER_FREQ_MIN #define CORVIC_PRM_INT_LINE_TRIGGER_FREQ_MAX CORACQ_PRM_INT_LINE_TRIGGER_FREQ_MAX #define CORVIC_PRM_MASTER_MODE CORACQ_PRM_MASTER_MODE #define CORVIC_PRM_MASTER_MODE_HSYNC_POLARITY CORACQ_PRM_MASTER_MODE_HSYNC_POLARITY #define CORVIC_PRM_MASTER_MODE_VSYNC_POLARITY CORACQ_PRM_MASTER_MODE_VSYNC_POLARITY #define CORVIC_PRM_SHAFT_ENCODER_DROP CORACQ_PRM_SHAFT_ENCODER_DROP #define CORVIC_PRM_SHAFT_ENCODER_ENABLE CORACQ_PRM_SHAFT_ENCODER_ENABLE #define CORVIC_PRM_EXT_TRIGGER_FRAME_COUNT CORACQ_PRM_EXT_TRIGGER_FRAME_COUNT #define CORVIC_PRM_INT_FRAME_TRIGGER_ENABLE CORACQ_PRM_INT_FRAME_TRIGGER_ENABLE #define CORVIC_PRM_INT_FRAME_TRIGGER_FREQ CORACQ_PRM_INT_FRAME_TRIGGER_FREQ #define CORVIC_PRM_SHARED_EXT_TRIGGER CORACQ_PRM_SHARED_EXT_TRIGGER #define CORVIC_PRM_SHARED_CAM_RESET CORACQ_PRM_SHARED_CAM_RESET #define CORVIC_PRM_SHARED_CAM_TRIGGER CORACQ_PRM_SHARED_CAM_TRIGGER #define CORVIC_PRM_SHARED_TIME_INTEGRATE CORACQ_PRM_SHARED_TIME_INTEGRATE #define CORVIC_PRM_SHARED_FRAME_INTEGRATE CORACQ_PRM_SHARED_FRAME_INTEGRATE #define CORVIC_PRM_SHARED_STROBE CORACQ_PRM_SHARED_STROBE #define CORVIC_PRM_STROBE_DELAY_2 CORACQ_PRM_STROBE_DELAY_2 #define CORVIC_PRM_FRAME_LENGTH CORACQ_PRM_FRAME_LENGTH #define CORVIC_PRM_FLIP CORACQ_PRM_FLIP #define CORVIC_PRM_SHARPNESS CORACQ_PRM_SHARPNESS #define CORVIC_PRM_EXT_TRIGGER_DURATION CORACQ_PRM_EXT_TRIGGER_DURATION #define CORVIC_PRM_TIME_INTEGRATE_DELAY CORACQ_PRM_TIME_INTEGRATE_DELAY #define CORVIC_PRM_CAM_RESET_DELAY CORACQ_PRM_CAM_RESET_DELAY #define CORVIC_PRM_CAM_TRIGGER_DELAY CORACQ_PRM_CAM_TRIGGER_DELAY #define CORVIC_PRM_SHAFT_ENCODER_LEVEL CORACQ_PRM_SHAFT_ENCODER_LEVEL #define CORVIC_PRM_WEN_ENABLE CORACQ_PRM_WEN_ENABLE #define CORVIC_PRM_LUT_NENTRIES CORACQ_PRM_LUT_NENTRIES #define CORVIC_PRM_EXT_FRAME_TRIGGER_SOURCE CORACQ_PRM_EXT_FRAME_TRIGGER_SOURCE #define CORVIC_PRM_EXT_LINE_TRIGGER_SOURCE CORACQ_PRM_EXT_LINE_TRIGGER_SOURCE #define CORVIC_PRM_EXT_TRIGGER_SOURCE CORACQ_PRM_EXT_TRIGGER_SOURCE #define CORVIC_PRM_SHAFT_ENCODER_MULTIPLY CORACQ_PRM_SHAFT_ENCODER_MULTIPLY #define CORVIC_PRM_PLANAR_INPUT_SOURCES CORACQ_PRM_PLANAR_INPUT_SOURCES #define CORVIC_PRM_EXT_TRIGGER_DELAY CORACQ_PRM_EXT_TRIGGER_DELAY #define CORVIC_PRM_EXT_TRIGGER_DELAY_TIME_BASE CORACQ_PRM_EXT_TRIGGER_DELAY_TIME_BASE #define CORVIC_PRM_COLOR_DECODER_ENABLE CORACQ_PRM_COLOR_DECODER_ENABLE #define CORVIC_PRM_BAYER_DECODER_ENABLE CORACQ_PRM_BAYER_DECODER_ENABLE // Obsolete Name #define CORVIC_PRM_COLOR_DECODER_METHOD CORACQ_PRM_COLOR_DECODER_METHOD #define CORVIC_PRM_BAYER_DECODER_METHOD CORACQ_PRM_BAYER_DECODER_METHOD // Obsolete Name #define CORVIC_PRM_WB_GAIN_RED CORACQ_PRM_WB_GAIN_RED #define CORVIC_PRM_BAYER_DECODER_WB_GAIN_RED CORACQ_PRM_BAYER_DECODER_WB_GAIN_RED // Obsolete Name #define CORVIC_PRM_WB_GAIN_GREEN CORACQ_PRM_WB_GAIN_GREEN #define CORVIC_PRM_BAYER_DECODER_WB_GAIN_GREEN CORACQ_PRM_BAYER_DECODER_WB_GAIN_GREEN // Obsolete Name #define CORVIC_PRM_WB_GAIN_BLUE CORACQ_PRM_WB_GAIN_BLUE // Obsolete Name #define CORVIC_PRM_BAYER_DECODER_WB_GAIN_BLUE CORACQ_PRM_BAYER_DECODER_WB_GAIN_BLUE #define CORVIC_PRM_WB_OFFSET_RED CORACQ_PRM_WB_OFFSET_RED #define CORVIC_PRM_BAYER_DECODER_WB_OFFSET_RED CORACQ_PRM_BAYER_DECODER_WB_OFFSET_RED // Obsolete Name #define CORVIC_PRM_WB_OFFSET_GREEN CORACQ_PRM_WB_OFFSET_GREEN // Obsolete Name #define CORVIC_PRM_BAYER_DECODER_WB_OFFSET_GREEN CORACQ_PRM_BAYER_DECODER_WB_OFFSET_GREEN #define CORVIC_PRM_WB_OFFSET_BLUE CORACQ_PRM_WB_OFFSET_BLUE #define CORVIC_PRM_BAYER_DECODER_WB_OFFSET_BLUE CORACQ_PRM_BAYER_DECODER_WB_OFFSET_BLUE // Obsolete Name #define CORVIC_PRM_CAM_CONTROL_PULSE0_HD_ALIGN CORACQ_PRM_CAM_CONTROL_PULSE0_HD_ALIGN #define CORVIC_PRM_CAM_CONTROL_PULSE1_HD_ALIGN CORACQ_PRM_CAM_CONTROL_PULSE1_HD_ALIGN #define CORVIC_PRM_EXT_TRIGGER_IGNORE_DELAY CORACQ_PRM_EXT_TRIGGER_IGNORE_DELAY #define CORVIC_PRM_BOARD_SYNC_OUTPUT1_SOURCE CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE #define CORVIC_PRM_BOARD_SYNC_OUTPUT2_SOURCE CORACQ_PRM_BOARD_SYNC_OUTPUT2_SOURCE #define CORVIC_PRM_CONTROL_SIGNAL_OUTPUT1 CORVIC_PRM_BOARD_SYNC_OUTPUT1_SOURCE //obsolete name #define CORVIC_PRM_CONTROL_SIGNAL_OUTPUT2 CORVIC_PRM_BOARD_SYNC_OUTPUT2_SOURCE //obsolete name #define CORVIC_PRM_FIX_FILTER_SELECTOR_STR CORACQ_PRM_FIX_FILTER_SELECTOR_STR #define CORVIC_PRM_EXT_LINE_TRIGGER_SOURCE_STR CORACQ_PRM_EXT_LINE_TRIGGER_SOURCE_STR #define CORVIC_PRM_EXT_TRIGGER_SOURCE_STR CORACQ_PRM_EXT_TRIGGER_SOURCE_STR #define CORVIC_PRM_VERTICAL_TIMEOUT_DELAY CORACQ_PRM_VERTICAL_TIMEOUT_DELAY #define CORVIC_PRM_BAYER_DECODER_SATURATION_FACTOR CORACQ_PRM_BAYER_DECODER_SATURATION_FACTOR #define CORVIC_PRM_BAYER_DECODER_SATURATION_WEIGHT_RED CORACQ_PRM_BAYER_DECODER_SATURATION_WEIGHT_RED #define CORVIC_PRM_BAYER_DECODER_SATURATION_WEIGHT_GREEN CORACQ_PRM_BAYER_DECODER_SATURATION_WEIGHT_GREEN #define CORVIC_PRM_BAYER_DECODER_SATURATION_WEIGHT_BLUE CORACQ_PRM_BAYER_DECODER_SATURATION_WEIGHT_BLUE #define CORVIC_PRM_POCL_ENABLE CORACQ_PRM_POCL_ENABLE #define CORVIC_PRM_CROP_ACTIVATION CORACQ_PRM_CROP_ACTIVATION #define CORVIC_PRM_SHAFT_ENCODER_SOURCE CORACQ_PRM_SHAFT_ENCODER_SOURCE #define CORVIC_PRM_SHAFT_ENCODER_SOURCE_STR CORACQ_PRM_SHAFT_ENCODER_SOURCE_STR #define CORVIC_PRM_SHAFT_ENCODER_DIRECTION CORACQ_PRM_SHAFT_ENCODER_DIRECTION #define CORVIC_PRM_LINE_TRIGGER_AUTO_DELAY CORACQ_PRM_LINE_TRIGGER_AUTO_DELAY #define CORVIC_PRM_TIME_STAMP_BASE CORACQ_PRM_TIME_STAMP_BASE #define CORVIC_PRM_SHAFT_ENCODER_ORDER CORACQ_PRM_SHAFT_ENCODER_ORDER #define CORVIC_PRM_CAM_FRAMES_PER_TRIGGER CORACQ_PRM_CAM_FRAMES_PER_TRIGGER #define CORVIC_PRM_LINE_INTEGRATE_TIME_BASE CORACQ_PRM_LINE_INTEGRATE_TIME_BASE #define CORVIC_PRM_BOARD_SYNC_OUTPUT1_SOURCE_STR CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE_STR #define CORVIC_PRM_BOARD_SYNC_OUTPUT2_SOURCE_STR CORACQ_PRM_BOARD_SYNC_OUTPUT2_SOURCE_STR #define CORVIC_PRM_SHAFT_ENCODER_ORDER CORACQ_PRM_SHAFT_ENCODER_ORDER #define CORVIC_PRM_CAM_FRAMES_PER_TRIGGER CORACQ_PRM_CAM_FRAMES_PER_TRIGGER #define CORVIC_PRM_LINE_INTEGRATE_TIME_BASE CORACQ_PRM_LINE_INTEGRATE_TIME_BASE #define CORVIC_PRM_LAST CORACQ_PRM_VIC_LAST /**************************************************************************** * * Vic Values * ****************************************************************************/ #define CORVIC_VAL_ACTIVE_LOW CORACQ_VAL_ACTIVE_LOW #define CORVIC_VAL_ACTIVE_HIGH CORACQ_VAL_ACTIVE_HIGH #define CORVIC_VAL_RISING_EDGE CORACQ_VAL_RISING_EDGE #define CORVIC_VAL_FALLING_EDGE CORACQ_VAL_FALLING_EDGE #define CORVIC_VAL_DOUBLE_PULSE_RISING_EDGE CORACQ_VAL_DOUBLE_PULSE_RISING_EDGE #define CORVIC_VAL_DOUBLE_PULSE_FALLING_EDGE CORACQ_VAL_DOUBLE_PULSE_FALLING_EDGE #define CORVIC_VAL_BIT_ORDERING_STD CORACQ_VAL_BIT_ORDERING_STD #define CORVIC_VAL_BIT_ORDERING_9_10 CORACQ_VAL_BIT_ORDERING_9_10 #define CORVIC_VAL_BIT_ORDERING_MSB_10 CORACQ_VAL_BIT_ORDERING_MSB_10 #define CORVIC_VAL_BIT_ORDERING_MSB_12 CORACQ_VAL_BIT_ORDERING_MSB_12 #define CORVIC_VAL_BIT_ORDERING_INVERT CORACQ_VAL_BIT_ORDERING_INVERT #define CORVIC_VAL_CAM_CONTROL_HD_ALIGN_AUTO CORACQ_VAL_CAM_CONTROL_HD_ALIGN_AUTO #define CORVIC_VAL_CAM_CONTROL_HD_ALIGN_ON CORACQ_VAL_CAM_CONTROL_HD_ALIGN_ON #define CORVIC_VAL_CAM_CONTROL_HD_ALIGN_OFF CORACQ_VAL_CAM_CONTROL_HD_ALIGN_OFF #define CORVIC_VAL_CAM_RESET_METHOD_1 CORACQ_VAL_CAM_RESET_METHOD_1 #define CORVIC_VAL_CAM_TRIGGER_METHOD_1 CORACQ_VAL_CAM_TRIGGER_METHOD_1 #define CORVIC_VAL_CAM_TRIGGER_METHOD_2 CORACQ_VAL_CAM_TRIGGER_METHOD_2 #define CORVIC_VAL_CROP_ACTIVATION_AUTO CORACQ_VAL_CROP_ACTIVATION_AUTO #define CORVIC_VAL_CROP_ACTIVATION_LEVEL CORACQ_VAL_CROP_ACTIVATION_LEVEL #define CORVIC_VAL_CROP_ACTIVATION_EDGE CORACQ_VAL_CROP_ACTIVATION_EDGE #define CORVIC_VAL_DC_REST_MODE_AUTO CORACQ_VAL_DC_REST_MODE_AUTO #define CORVIC_VAL_DC_REST_MODE_ON CORACQ_VAL_DC_REST_MODE_ON #define CORVIC_VAL_DC_REST_MODE_OFF CORACQ_VAL_DC_REST_MODE_OFF #define CORVIC_VAL_DECIMATE_DISABLE CORACQ_VAL_DECIMATE_DISABLE #define CORVIC_VAL_DECIMATE_FIELD CORACQ_VAL_DECIMATE_FIELD #define CORVIC_VAL_DECIMATE_FRAME CORACQ_VAL_DECIMATE_FRAME #define CORVIC_VAL_DECIMATE_ODD CORACQ_VAL_DECIMATE_ODD #define CORVIC_VAL_DECIMATE_EVEN CORACQ_VAL_DECIMATE_EVEN #define CORVIC_VAL_EXT_TRIGGER_OFF CORACQ_VAL_EXT_TRIGGER_OFF #define CORVIC_VAL_EXT_TRIGGER_ON CORACQ_VAL_EXT_TRIGGER_ON #define CORVIC_VAL_FLIP_OFF CORACQ_VAL_FLIP_OFF #define CORVIC_VAL_FLIP_HORZ CORACQ_VAL_FLIP_HORZ #define CORVIC_VAL_FLIP_VERT CORACQ_VAL_FLIP_VERT #define CORVIC_VAL_FRAME_INTEGRATE_METHOD_1 CORACQ_VAL_FRAME_INTEGRATE_METHOD_1 #define CORVIC_VAL_FRAME_INTEGRATE_METHOD_2 CORACQ_VAL_FRAME_INTEGRATE_METHOD_2 #define CORVIC_VAL_FRAME_LENGTH_FIX CORACQ_VAL_FRAME_LENGTH_FIX #define CORVIC_VAL_FRAME_LENGTH_VARIABLE CORACQ_VAL_FRAME_LENGTH_VARIABLE #define CORVIC_VAL_LEVEL_TTL CORACQ_VAL_LEVEL_TTL #define CORVIC_VAL_LEVEL_422 CORACQ_VAL_LEVEL_422 #define CORVIC_VAL_LEVEL_LVDS CORACQ_VAL_LEVEL_LVDS #define CORVIC_VAL_LEVEL_12VOLTS CORACQ_VAL_LEVEL_12VOLTS #define CORVIC_VAL_LEVEL_24VOLTS CORACQ_VAL_LEVEL_24VOLTS #define CORVIC_VAL_LINE_INTEGRATE_METHOD_1 CORACQ_VAL_LINE_INTEGRATE_METHOD_1 #define CORVIC_VAL_LINE_INTEGRATE_METHOD_2 CORACQ_VAL_LINE_INTEGRATE_METHOD_2 #define CORVIC_VAL_LINE_INTEGRATE_METHOD_3 CORACQ_VAL_LINE_INTEGRATE_METHOD_3 #define CORVIC_VAL_LINE_INTEGRATE_METHOD_4 CORACQ_VAL_LINE_INTEGRATE_METHOD_4 #define CORVIC_VAL_LINE_INTEGRATE_METHOD_5 CORACQ_VAL_LINE_INTEGRATE_METHOD_5 #define CORVIC_VAL_LINE_INTEGRATE_METHOD_6 CORACQ_VAL_LINE_INTEGRATE_METHOD_6 #define CORVIC_VAL_LINE_INTEGRATE_METHOD_7 CORACQ_VAL_LINE_INTEGRATE_METHOD_7 #define CORVIC_VAL_LINE_TRIGGER_METHOD_1 CORACQ_VAL_LINE_TRIGGER_METHOD_1 #define CORVIC_VAL_LINESCAN_DIRECTION_FORWARD CORACQ_VAL_LINESCAN_DIRECTION_FORWARD #define CORVIC_VAL_LINESCAN_DIRECTION_REVERSE CORACQ_VAL_LINESCAN_DIRECTION_REVERSE #define CORVIC_VAL_MASTER_MODE_DISABLE CORACQ_VAL_MASTER_MODE_DISABLE #define CORVIC_VAL_MASTER_MODE_HSYNC_VSYNC CORACQ_VAL_MASTER_MODE_HSYNC_VSYNC #define CORVIC_VAL_MASTER_MODE_HSYNC CORACQ_VAL_MASTER_MODE_HSYNC #define CORVIC_VAL_MASTER_MODE_VSYNC CORACQ_VAL_MASTER_MODE_VSYNC //** Obsolete: use CORVIC_VAL_EXT_TRIGGER_xxx #define CORVIC_VAL_OUTPUT_ENABLE_AUTO CORACQ_VAL_OUTPUT_ENABLE_AUTO #define CORVIC_VAL_OUTPUT_ENABLE_ON CORACQ_VAL_OUTPUT_ENABLE_ON #define CORVIC_VAL_OUTPUT_ENABLE_OFF CORACQ_VAL_OUTPUT_ENABLE_OFF #define CORVIC_VAL_OUTPUT_ENABLE_ON_EXTRIG CORACQ_VAL_OUTPUT_ENABLE_ON_EXTRIG #define CORVIC_VAL_OUTPUT_FORMAT_MONO1 CORACQ_VAL_OUTPUT_FORMAT_MONO1 #define CORVIC_VAL_OUTPUT_FORMAT_MONO8 CORACQ_VAL_OUTPUT_FORMAT_MONO8 #define CORVIC_VAL_OUTPUT_FORMAT_MONO16 CORACQ_VAL_OUTPUT_FORMAT_MONO16 #define CORVIC_VAL_OUTPUT_FORMAT_MONO32 CORACQ_VAL_OUTPUT_FORMAT_MONO32 #define CORVIC_VAL_OUTPUT_FORMAT_RGB5551 CORACQ_VAL_OUTPUT_FORMAT_RGB5551 #define CORVIC_VAL_OUTPUT_FORMAT_RGB565 CORACQ_VAL_OUTPUT_FORMAT_RGB565 #define CORVIC_VAL_OUTPUT_FORMAT_RGB888 CORACQ_VAL_OUTPUT_FORMAT_RGB888 #define CORVIC_VAL_OUTPUT_FORMAT_RGBR888 CORACQ_VAL_OUTPUT_FORMAT_RGBR888 #define CORVIC_VAL_OUTPUT_FORMAT_RGB8888 CORACQ_VAL_OUTPUT_FORMAT_RGB8888 #define CORVIC_VAL_OUTPUT_FORMAT_RGB101010 CORACQ_VAL_OUTPUT_FORMAT_RGB101010 #define CORVIC_VAL_OUTPUT_FORMAT_RGB161616 CORACQ_VAL_OUTPUT_FORMAT_RGB161616 #define CORVIC_VAL_OUTPUT_FORMAT_RGB16161616 CORACQ_VAL_OUTPUT_FORMAT_RGB16161616 #define CORVIC_VAL_OUTPUT_FORMAT_BICOLOR88 CORACQ_VAL_OUTPUT_FORMAT_BICOLOR88 #define CORVIC_VAL_OUTPUT_FORMAT_BICOLOR1616 CORACQ_VAL_OUTPUT_FORMAT_BICOLOR1616 #define CORVIC_VAL_OUTPUT_FORMAT_RGB888_MONO8 CORACQ_VAL_OUTPUT_FORMAT_RGB888_MONO8 #define CORVIC_VAL_OUTPUT_FORMAT_RGB161616_MONO16 CORACQ_VAL_OUTPUT_FORMAT_RGB161616_MONO16 #define CORVIC_VAL_OUTPUT_FORMAT_UYVY CORACQ_VAL_OUTPUT_FORMAT_UYVY #define CORVIC_VAL_OUTPUT_FORMAT_YUY2 CORACQ_VAL_OUTPUT_FORMAT_YUY2 #define CORVIC_VAL_OUTPUT_FORMAT_YVYU CORACQ_VAL_OUTPUT_FORMAT_YVYU #define CORVIC_VAL_OUTPUT_FORMAT_YUYV CORACQ_VAL_OUTPUT_FORMAT_YUYV #define CORVIC_VAL_OUTPUT_FORMAT_Y411 CORACQ_VAL_OUTPUT_FORMAT_Y411 #define CORVIC_VAL_OUTPUT_FORMAT_Y211 CORACQ_VAL_OUTPUT_FORMAT_Y211 #define CORVIC_VAL_OUTPUT_FORMAT_RGBP8 CORACQ_VAL_OUTPUT_FORMAT_RGBP8 #define CORVIC_VAL_OUTPUT_FORMAT_RGBP16 CORACQ_VAL_OUTPUT_FORMAT_RGBP16 #define CORVIC_VAL_OUTPUT_FORMAT_HSV CORACQ_VAL_OUTPUT_FORMAT_HSV #define CORVIC_VAL_OUTPUT_FORMAT_HSI CORACQ_VAL_OUTPUT_FORMAT_HSI #define CORVIC_VAL_OUTPUT_FORMAT_HSIP8 CORACQ_VAL_OUTPUT_FORMAT_HSIP8 #define CORVIC_VAL_OUTPUT_FORMAT_LAB CORACQ_VAL_OUTPUT_FORMAT_LAB #define CORVIC_VAL_OUTPUT_FORMAT_LABP8 CORACQ_VAL_OUTPUT_FORMAT_LABP8 #define CORVIC_VAL_OUTPUT_FORMAT_LABP16 CORACQ_VAL_OUTPUT_FORMAT_LABP16 #define CORVIC_VAL_OUTPUT_FORMAT_LAB16161616 CORACQ_VAL_OUTPUT_FORMAT_LAB16161616 #define CORVIC_VAL_OUTPUT_FORMAT_LAB101010 CORACQ_VAL_OUTPUT_FORMAT_LAB101010 #define CORVIC_VAL_OUTPUT_FORMAT_IYU1 CORACQ_VAL_OUTPUT_FORMAT_IYU1 #define CORVIC_VAL_OUTPUT_FORMAT_IYU2 CORACQ_VAL_OUTPUT_FORMAT_IYU2 #define CORVIC_VAL_OUTPUT_FORMAT_YUV CORACQ_VAL_OUTPUT_FORMAT_YUV #define CORVIC_VAL_OUTPUT_FORMAT_AYUV CORACQ_VAL_OUTPUT_FORMAT_AYUV #define CORVIC_VAL_SCALE_FACTOR CORACQ_VAL_SCALE_FACTOR #define CORVIC_VAL_SCALE_METHOD_DISABLE CORACQ_VAL_SCALE_METHOD_DISABLE #define CORVIC_VAL_SCALE_METHOD_SIMPLE CORACQ_VAL_SCALE_METHOD_SIMPLE #define CORVIC_VAL_SCALE_METHOD_INTERPOLATION CORACQ_VAL_SCALE_METHOD_INTERPOLATION #define CORVIC_VAL_SCALE_METHOD_POW2 CORACQ_VAL_SCALE_METHOD_POW2 #define CORVIC_VAL_SHAFT_ENCODER_ORDER_AUTO CORACQ_VAL_SHAFT_ENCODER_ORDER_AUTO #define CORVIC_VAL_SHAFT_ENCODER_ORDER_DROP_MULTIPLY CORACQ_VAL_SHAFT_ENCODER_ORDER_DROP_MULTIPLY #define CORVIC_VAL_SHAFT_ENCODER_ORDER_MULTIPLY_DROP CORACQ_VAL_SHAFT_ENCODER_ORDER_MULTIPLY_DROP #define CORVIC_VAL_SHARED_CONTROL_DISABLE CORACQ_VAL_SHARED_CONTROL_DISABLE #define CORVIC_VAL_STROBE_METHOD_1 CORACQ_VAL_STROBE_METHOD_1 #define CORVIC_VAL_STROBE_METHOD_2 CORACQ_VAL_STROBE_METHOD_2 #define CORVIC_VAL_SYNC_REF_BEGIN CORACQ_VAL_SYNC_REF_BEGIN #define CORVIC_VAL_SYNC_REF_END CORACQ_VAL_SYNC_REF_END #define CORVIC_VAL_SYNC_REF_HV_DEPENDENT CORACQ_VAL_SYNC_REF_HV_DEPENDENT #define CORVIC_VAL_TIME_BASE_US CORACQ_VAL_TIME_BASE_US #define CORVIC_VAL_TIME_BASE_MS CORACQ_VAL_TIME_BASE_MS #define CORVIC_VAL_TIME_BASE_LINE CORACQ_VAL_TIME_BASE_LINE #define CORVIC_VAL_TIME_BASE_LINE_VALID CORACQ_VAL_TIME_BASE_LINE_VALID //same as CORACQ_VAL_TIME_BASE_LINE #define CORVIC_VAL_TIME_BASE_LINE_TRIGGER CORACQ_VAL_TIME_BASE_LINE_TRIGGER #define CORVIC_VAL_TIME_BASE_FRAME CORACQ_VAL_TIME_BASE_FRAME #define CORVIC_VAL_TIME_BASE_FRAME_VALID CORACQ_VAL_TIME_BASE_FRAME_VALID //same as CORACQ_VAL_TIME_BASE_FRAME #define CORVIC_VAL_TIME_BASE_FRAME_TRIGGER CORACQ_VAL_TIME_BASE_FRAME_TRIGGER #define CORVIC_VAL_TIME_BASE_SHAFT_ENCODER CORACQ_VAL_TIME_BASE_SHAFT_ENCODER #define CORVIC_VAL_TIME_BASE_NS CORACQ_VAL_TIME_BASE_NS #define CORVIC_VAL_TIME_BASE_PIXEL_CLK CORACQ_VAL_TIME_BASE_PIXEL_CLK #define CORVIC_VAL_TIME_INTEGRATE_METHOD_1 CORACQ_VAL_TIME_INTEGRATE_METHOD_1 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_2 CORACQ_VAL_TIME_INTEGRATE_METHOD_2 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_3 CORACQ_VAL_TIME_INTEGRATE_METHOD_3 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_4 CORACQ_VAL_TIME_INTEGRATE_METHOD_4 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_5 CORACQ_VAL_TIME_INTEGRATE_METHOD_5 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_6 CORACQ_VAL_TIME_INTEGRATE_METHOD_6 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_7 CORACQ_VAL_TIME_INTEGRATE_METHOD_7 #define CORVIC_VAL_TIME_INTEGRATE_METHOD_8 CORACQ_VAL_TIME_INTEGRATE_METHOD_8 #ifdef __cplusplus extern "C" { #endif /* Application programming interface */ /* Object creation and destruction */ CORSTATUS CORAPIFUNC CorVicFree( CORVIC hVic); CORSTATUS CORAPIFUNC CorVicNew( CORSERVER hServer, CORVIC *pVic); /* Load/Save from/to file */ CORSTATUS CORAPIFUNC CorVicLoad( CORVIC hVic, PCSTR filename); CORSTATUS CORAPIFUNC CorVicSave( CORVIC hVic, PCSTR filename); /* Modify Vic Parameters */ CORSTATUS CORAPIFUNC CorVicGetPrm ( CORVIC hVic, UINT32 param, void *value); CORSTATUS CORAPIFUNC CorVicSetPrm ( CORVIC hVic, UINT32 param, UINT32 value); CORSTATUS CORAPIFUNC CorVicSetPrmEx( CORVIC hVic, UINT32 prm, const void *value); CORSTATUS CORAPIFUNC CorVicGetCap ( CORVIC hVic, UINT32 cap, void *value); #ifdef __cplusplus } #endif #endif // _CAPIVIC_H_