⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 med_api.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 4 页
字号:
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 + -