/** Public header file for capture information This file is the header file that define the API and data type for capture information. @file ImgCapInfor.h @ingroup mIAppCap @note Nothing (or anything need to be mentioned). Copyright Novatek Microelectronics Corp. 2009. All rights reserved. */ #ifndef _IMG_CAPINFOR_H_ #define _IMG_CAPINFOR_H_ #include #include #define IMG_CAP_INFOR_ERR 0xffffffff ///< error code(ImgCap_GetUIInfo()) #define IMG_CAP_TAG 0x12340000 /** \addtogroup mIAppCap */ //@{ /** capture informatin selection index(ImgCap_SetUIInfo() or ImgCap_GetUIInfo()) */ /*****************tem*******************************/ typedef enum _CAP_SEL_ITEM_ { /************* CAP_SEL_ITEM start *************/ CAP_SEL_ACTFLAG = IMG_CAP_TAG, /// target bit stream size(byte) CAP_SEL_RHO_RETRYCNT, ///1), #CAP_SEL_RAW_BUF_NUM SEL_DRIVEMODE_INVID, ///1), #CAP_SEL_RAW_BUF_NUM SEL_DRIVEMODE_MULSENSOR, SEL_DRIVEMODE_MULINFBURST, SEL_DRIVEMODE_DUALSBS, SEL_DRIVEMODE_CUSTOMER1, SEL_DRIVEMODE_CUSTOMER2, SEL_DRIVEMODE_MAX_CNT, ENUM_DUMMY4WORD(SEL_DRIVEMODE) } SEL_DRIVEMODE; /** save file format */ typedef enum _SEL_FILEFMT { SEL_FILEFMT_NONE = 0, ///< save none SEL_FILEFMT_RAW, ///< save raw(bayer) SEL_FILEFMT_JPG, ///< save jpg SEL_FILEFMT_RAW_JPG, ///< save raw(bayer) + jpg SEL_FILEFMT_MPO, SEL_FILEFMT_RAW_MPO, SEL_FILEFMT_RAW_LJPG, SEL_FILEFMT_RAW_RJPG, SEL_FILEFMT_RAW_LJPG_MPO, SEL_FILEFMT_RAW_RJPG_MPO, SEL_FILEFMT_MAX_CNT, ENUM_DUMMY4WORD(SEL_FILEFMT) } SEL_FILEFMT; /** bit rate control method */ typedef enum _SEL_REENCTYPE { SEL_REENCTYPE_FIXQ = 0, ///< depend on #CAP_SEL_QUALITY, encode jpeg file SEL_REENCTYPE_RHO, ///< depend on CAP_SEL_RHO_xxxxx parameters, encode jpeg file SEL_REENCTYPE_MAX_CNT, ENUM_DUMMY4WORD(SEL_REENCTYPE) } SEL_REENCTYPE; /** allocate buffer method for Jpeg file */ typedef enum _SEL_FILEBUFMODE { SEL_FILEBUFMODE_AUTO = 0, ///< depend on remain memory, to assign jpeg buffer size SEL_FILEBUFMODE_MANUAL, ///< depend on #CAP_SEL_FILEBUFSIZE value, to assign jpeg buffer size SEL_FILEBUFMODE_MAX_CNT, ENUM_DUMMY4WORD(SEL_FILEBUFMODE) } SEL_FILEBUFMODE; /** jpeg sampling mode */ typedef enum _SEL_JPGFMT { SEL_JPGFMT_444 = 0, ///< jpeg format 444 SEL_JPGFMT_422, ///< jpeg format 422 SEL_JPGFMT_420, ///< jpeg format 420 SEL_JPGFMT_MAX_CNT, ENUM_DUMMY4WORD(SEL_JPGFMT) } SEL_JPGFMT; /** quick view display type */ typedef enum _SEL_DISPTYPE { SEL_DISP_SINGLE = 0, ///<- SEL_DISP_DUAL, ///<- SEL_DISP_MAX_CNT, ENUM_DUMMY4WORD(SEL_DISPTYPE) } SEL_DISPTYPE; /** datastamp switch(on/off) */ typedef enum _SEL_DATASTAMP { SEL_DATASTAMP_ON = 0, ///< cap datastamp on SEL_DATASTAMP_OFF, ///< cap datastamp off SEL_DATASTAMP_MAX_CNT, ENUM_DUMMY4WORD(SEL_DATASTAMP) } SEL_DATASTAMP; /** capture picture nubmer */ typedef enum _SEL_PICNUM { SEL_PICNUM_INF = 0xfffffffe, ///<- SEL_PICNUM_MAX_CNT, ENUM_DUMMY4WORD(SEL_PICNUM) } SEL_PICNUM; /** screennail switch(on/off) */ typedef enum _SEL_SCREEN_IMG { SEL_SCREEN_IMG_ON = 0, ///<- SEL_SCREEN_IMG_OFF, ///<- SEL_SCREEN_IMG_MAX_CNT, ENUM_DUMMY4WORD(SEL_SCREEN_IMG) } SEL_SCREEN_IMG; /** quick view switch(on/off) */ typedef enum _SEL_QV_IMG { SEL_QV_IMG_ON = 0, ///<- SEL_QV_IMG_OFF, ///<- SEL_QV_IMG_MAX_CNT, ENUM_DUMMY4WORD(SEL_QV_IMG) } SEL_QV_IMG; typedef enum _SEL_FLIP_DIR { SEL_FLIP_DIR_OFF = 0, ///<- SEL_FLIP_DIR_H, ///<- SEL_FLIP_DIR_V, SEL_FLIP_DIR_H_V, ENUM_DUMMY4WORD(SEL_FLIP_DIR) } SEL_FLIP_DIR; typedef enum _SEL_ROTATION_DIR { SEL_ROTATION_DIR_OFF = 0, ///<- SEL_ROTATION_DIR_90, ///<- SEL_ROTATION_DIR_270, ENUM_DUMMY4WORD(SEL_ROTATION_DIR) } SEL_ROTATION_DIR; typedef enum _SEL_RPI_MASK_TYPE { SEL_PRI_MASK_TYPE_YUV = 0, ///< Using YUV color SEL_PRI_MASK_TYPE_PXL = 1, ///< Using pixilation ENUM_DUMMY4WORD(SEL_RPI_MASK_TYPE) } SEL_RPI_MASK_TYPE; typedef struct _Cap_CoordinateRatio { UINT32 xratio; ///< x point ratio UINT32 yratio; ///< y point ratio } Cap_CoordinateRatio; typedef struct _CAP_UI_PRI_MASK_ITEM { BOOL EnFlag; ///< cap privacy mask function enable Cap_CoordinateRatio Coord[4]; ///< cap privacy mask 4 coordinates, must be Convex Hull SEL_RPI_MASK_TYPE PmMskType; ///< cap privacy mask type selection UINT32 PmColor[3]; ///< cap privacy mask using YUV color UINT32 AWeight; ///< cap privacy mask alpha weight } CAP_UI_PRI_MASK_ITEM; //@} #endif //_IMG_CAPINFOR_H_