📄 med_api.h
字号:
enum
{
CAM_PARAM_NONE = 0,
CAM_PARAM_ZOOM_FACTOR,
CAM_PARAM_CONTRAST,
CAM_PARAM_BRIGHTNESS,
CAM_PARAM_HUE,
CAM_PARAM_GAMMA,
CAM_PARAM_WB,
CAM_PARAM_EXPOSURE,
CAM_PARAM_EFFECT,
CAM_PARAM_BANDING,
CAM_PARAM_SATURATION,
CAM_PARAM_NIGHT_MODE,
CAM_PARAM_EV_VALUE,
CAM_PARAM_FLASH,
CAM_PARAM_FLASH_MODE = CAM_PARAM_FLASH,
CAM_PARAM_AE_METERING,
CAM_PARAM_AF_KEY,
CAM_PARAM_AF_METERING,
CAM_PARAM_AF_MODE,
CAM_PARAM_MANUAL_FOCUS_DIR,
CAM_PARAM_SHUTTER_PRIORITY,
CAM_PARAM_APERTURE_PRIORITY,
CAM_PARAM_ISO,
CAM_PARAM_DSC_MODE,
CAM_PARAM_YUV_AF_STATUS,
CAM_NO_OF_PARAM
};
/* camera mwb operation */
enum
{
CAM_MWB_ADJUST = 0,
CAM_MWB_BACKUP,
CAM_MWB_RESTORE,
CAM_NO_OF_MWB
};
/* zoom factor enum */
enum
{
CAM_ZOOM_1X = 0,
CAM_ZOOM_2X,
CAM_ZOOM_4X,
CAM_NO_OF_ZOOM
};
/* exposure compensation value enum */
enum
{
CAM_EV_NEG_4_3 = 0,
CAM_EV_NEG_3_3,
CAM_EV_NEG_2_3,
CAM_EV_NEG_1_3,
CAM_EV_ZERO,
CAM_EV_POS_1_3,
CAM_EV_POS_2_3,
CAM_EV_POS_3_3,
CAM_EV_POS_4_3,
CAM_EV_NIGHT_SHOT,
CAM_NO_OF_EV
};
/* Image effect enum */
enum
{
CAM_EFFECT_NOMRAL = 0,
CAM_EFFECT_SEPIA,
CAM_EFFECT_WHITELINE,
CAM_EFFECT_BLACKLINE,
CAM_EFFECT_BW,
CAM_EFFECT_GRAYEDGE,
CAM_EFFECT_FILM,
CAM_NO_OF_EFFECT
};
/* White balance enum */
enum
{
CAM_WB_AUTO = 0,
CAM_WB_CLOUD,
CAM_WB_DAYLIGHT,
CAM_WB_INCANDESCENCE,
CAM_WB_FLUORESCENT,
CAM_WB_TUNGSTEN,
CAM_WB_MANUAL,
CAM_NO_OF_WB
};
/* Camera- Jpeg encode quality enum */
enum
{
CAM_JPG_QTY_LOW = 0,
CAM_JPG_QTY_NORMAL,
CAM_JPG_QTY_HIGH,
CAM_JPG_QTY_FINE,
CAM_NO_OF_JPG_QTY
};
/* camera image rotate/mirror enum */
enum
{
CAM_IMAGE_NORMAL = 0,
CAM_IMAGE_ROTATE_90,
CAM_IMAGE_ROTATE_180,
CAM_IMAGE_ROTATE_270,
CAM_IMAGE_MIRROR,
CAM_IMAGE_MIRROR_ROTATE_90,
CAM_IMAGE_MIRROR_ROTATE_180,
CAM_IMAGE_MIRROR_ROTATE_270,
CAM_NO_OF_IMAGE_ROTATE
};
enum
{
CAM_BANDING_50HZ = 0,
CAM_BANDING_60HZ,
CAM_NO_OF_BANDING
};
/* MT6219 Image Effect */
/* Special Effect for Preview, Capture and MPEG4 Encode */
enum
{
CAM_EFFECT_ENC_NORMAL = 0,
CAM_EFFECT_ENC_GRAYSCALE,
CAM_EFFECT_ENC_SEPIA,
CAM_EFFECT_ENC_SEPIAGREEN,
CAM_EFFECT_ENC_SEPIABLUE,
CAM_EFFECT_ENC_COLORINV,
CAM_EFFECT_ENC_GRAYINV,
CAM_EFFECT_ENC_BLACKBOARD,
CAM_EFFECT_ENC_WHITEBOARD,
CAM_EFFECT_ENC_COPPERCARVING,
CAM_EFFECT_ENC_EMBOSSMENT,
CAM_EFFECT_ENC_BLUECARVING,
CAM_EFFECT_ENC_CONTRAST,
CAM_EFFECT_ENC_JEAN,
CAM_EFFECT_ENC_SKETCH,
CAM_EFFECT_ENC_OIL,
CAM_NO_OF_EFFECT_ENC
};
/* Special Effect for Playback and Post-processing */
enum
{
CAM_EFFECT_DEC_NORMAL = 0,
CAM_EFFECT_DEC_GRAYSCALE,
CAM_EFFECT_DEC_SEPIA,
CAM_EFFECT_DEC_SEPIAGREEN,
CAM_EFFECT_DEC_SEPIABLUE,
CAM_EFFECT_DEC_COLORINV,
CAM_EFFECT_DEC_GRAYINV,
CAM_EFFECT_DEC_WATERCOLOR,
CAM_EFFECT_DEC_LIGHTBLUR,
CAM_EFFECT_DEC_BLUR,
CAM_EFFECT_DEC_STRONGBLUR,
CAM_EFFECT_DEC_UNSHARP,
CAM_EFFECT_DEC_SHARPEN,
CAM_EFFECT_DEC_MORESHARPEN,
CAM_EFFECT_DEC_MEDIAN,
CAM_EFFECT_DEC_DILATION,
CAM_EFFECT_DEC_EROSION,
CAM_NO_OF_EFFECT_DEC
};
/* Adjustment Effect for Preview, Capture and MPEG4 Encode */
enum
{
CAM_ADJ_ENC_NONE = 0,
CAM_ADJ_ENC_HUE,
CAM_ADJ_ENC_SATURATION,
CAM_ADJ_ENC_GAMMA,
CAM_ADJ_ENC_ADJR,
CAM_ADJ_ENC_ADJG,
CAM_ADJ_ENC_ADJB,
CAM_ADJ_ENC_CONTRAST,
CAM_ADJ_ENC_BRIGHTNESS,
CAM_NO_OF_ADJ_ENC
};
/* Adjustment Effect for Playback and Post-processing */
enum
{
CAM_ADJ_DEC_NONE = 0,
CAM_ADJ_DEC_HUE,
CAM_ADJ_DEC_SATURATION,
CAM_ADJ_DEC_GAMMA,
CAM_ADJ_DEC_ADJR,
CAM_ADJ_DEC_ADJG,
CAM_ADJ_DEC_ADJB,
CAM_ADJ_DEC_CONTRAST,
CAM_ADJ_DEC_BRIGHTNESS,
CAM_NO_OF_ADJ_DEC
};
/* Image - Jpeg encode quality enum */
enum
{
IMG_JPG_QTY_LOW = 0,
IMG_JPG_QTY_NORMAL,
IMG_JPG_QTY_HIGH,
IMG_JPG_QTY_FINE,
IMG_NO_OF_JPG_QTY
};
/* Display output device */
enum
{
MED_DISPLAY_NONE = 0,
MED_DISPLAY_TO_MAIN_LCD,
MED_NO_OF_DISPLAY_DEVICE
};
/* flash mode enum */
enum
{
CAM_FLASH_OFF = 0,
CAM_FLASH_ON,
CAM_FLASH_AUTO,
CAM_FLASH_REDEYE,
CAM_NO_OF_FLASH
};
/* preview frame rate enum */
enum
{
CAMERA_PERVIEW_FRAME_RATE = 0,
VIDEO_PERVIEW_FRAME_RATE = 1
};
/* camera operation enum */
enum
{
CAM_DSC_MODE = 0,
CAM_AE_METERING,
CAM_AF_KEY,
CAM_AF_METERING,
CAM_AF_MODE,
CAM_MANUAL_FOCUS_DIR,
CAM_SHUTTER_PRIORITY,
CAM_APERTURE_PRIORITY,
CAM_ISO,
CAM_FLASH_MODE,
CAM_NO_OF_CAMERA_OPERATION
};
/* ae metering enum */
enum
{
CAM_AE_METER_AUTO = 0,
CAM_AE_METER_SPOT,
CAM_AE_METER_CENTRAL,
CAM_AE_METER_AVERAGE,
CAM_NO_OF_AE_METERING
};
/* af key enum */
enum
{
CAM_AF_RELEASE = 0,
CAM_AF_ONE_TIME,
CAM_AF_CONTINUE,
CAM_NO_OF_AF_KEY
};
/* af metering enum */
enum
{
CAM_AF_SINGLE_ZONE = 0,
CAM_AF_MULTI3_ZONE,
CAM_AF_MULTI5_ZONE,
CAM_NO_OF_AF_METERING
};
/* af mode enum */
enum
{
CAM_AF_AUTO_MODE = 0,
CAM_AF_MACRO_MODE,
CAM_AF_INFINITE_MODE,
CAM_AF_MANUAL_MODE,
CAM_NO_OF_AF_MODE
};
/* menual focus direction enum */
enum
{
CAM_FOCUS_STOP = 0,
CAM_FOCUS_FORWARD,
CAM_FOCUS_BACKWARD,
CAM_FOCUS_FORWARD_CONTINUE,
CAM_FOCUS_BACKWARD_CONTINUE,
CAM_NO_OF_FOCUS_DIR
};
/* iso number enum */
enum
{
CAM_ISO_AUTO = 0,
CAM_ISO_100,
CAM_ISO_200,
CAM_ISO_400,
CAM_NO_OF_ISO
};
/* dsc mode enum */
enum
{
CAM_AUTO_DSC = 0,
CAM_PORTRAIT,
CAM_LANDSCAPE,
CAM_SPORT,
CAM_FLOWER,
CAM_NIGHTSCENE,
CAM_TV_MODE,
CAM_AV_MODE,
CAM_ISO_MODE,
CAM_NO_OF_SCENE_MODE
};
/*==== DATATYPE ====*/
typedef struct
{
kal_uint32 mwb_buffer_address;
kal_uint16 mwb_image_width;
kal_uint16 mwb_image_height;
} cam_mwb_process_struct;
typedef struct
{
kal_uint32 file_size[20];
kal_uint32 file_address[20];
}
jpegs_struct;
typedef struct
{
kal_uint8 media_mode;
kal_uint8 source_device;
kal_uint16 image_width;
kal_uint16 image_height;
void *data;
void **capture_buffer_p;
kal_uint32 file_buffer_len;
kal_uint32 *file_size_p;
kal_int16 flash_mode;
kal_uint8 image_quality;
kal_uint8 gray_mode;
kal_uint8 snapshot_number;
kal_uint32 capture_layer; /* capture layer for capture from mem(lcd) case */
kal_uint16 roi_offset_x; /* offset x for capture from mem(lcd) case */
kal_uint16 roi_offset_y; /* offset y for capture from mem(lcd) case */
jpegs_struct *jpegs_p;
kal_uint8 continue_capture;
#if (defined(MT6228) || defined(MT6229) || defined(MT6230))
/* JPEG Setting */
kal_uint8 jpeg_yuv_mode;
kal_bool thumbnail_mode; /* add thumbnail in JPEG file or not */
kal_uint16 thumbnail_width;
kal_uint16 thumbnail_height;
/* ISP Setting */
kal_bool manual_wb; /* KAL_TRUE or KAL_FALSE to enable or disable manual white balance */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -