1 #ifndef __RK_AIQ_TYPES_AF_ALGO_INT_H__ 2 #define __RK_AIQ_TYPES_AF_ALGO_INT_H__ 3 4 #include "af_uapi_head.h" 5 #include "rk_aiq_types_af_algo.h" 6 7 typedef struct { 8 unsigned char valid; 9 int id; 10 int depth; 11 } af_depth_info_t; 12 13 typedef struct { 14 unsigned char valid; 15 unsigned int af_target_pos; 16 unsigned int af_target_width; 17 unsigned int af_target_height; 18 } af_target_info_t; 19 20 typedef struct { 21 unsigned char af_scene_changed; 22 af_target_info_t af_target_info; 23 af_depth_info_t af_depth_info[RKAIQ_RAWAF_SUMDATA_NUM]; 24 unsigned int global_sharpness_compensated[RKAIQ_RAWAF_SUMDATA_NUM]; 25 } af_preprocess_result_t; 26 27 typedef enum _RKAIQ_AF_MODE 28 { 29 RKAIQ_AF_MODE_NOT_SET = -1, 30 RKAIQ_AF_MODE_AUTO, 31 RKAIQ_AF_MODE_MACRO, 32 RKAIQ_AF_MODE_INFINITY, 33 RKAIQ_AF_MODE_FIXED, 34 RKAIQ_AF_MODE_EDOF, 35 RKAIQ_AF_MODE_CONTINUOUS_VIDEO, 36 RKAIQ_AF_MODE_CONTINUOUS_PICTURE, 37 RKAIQ_AF_MODE_ONESHOT_AFTER_ZOOM, 38 } RKAIQ_AF_MODE; 39 40 typedef enum _RKAIQ_AF_HWVER 41 { 42 RKAIQ_AF_HW_V20 = 0, 43 RKAIQ_AF_HW_V30, 44 RKAIQ_AF_HW_V31, 45 RKAIQ_AF_HW_V32_LITE, 46 RKAIQ_AF_HW_VMAX 47 } RKAIQ_AF_HWVER; 48 49 typedef struct rk_aiq_af_attrib_s { 50 rk_aiq_uapi_sync_t sync; 51 52 RKAIQ_AF_MODE AfMode; 53 RKAIQ_AF_HWVER AfHwVer; 54 55 bool contrast_af; 56 bool laser_af; 57 bool pdaf; 58 59 int h_offs; 60 int v_offs; 61 unsigned int h_size; 62 unsigned int v_size; 63 64 short fixedModeDefCode; 65 short macroModeDefCode; 66 short infinityModeDefCode; 67 68 union { 69 rk_aiq_af_algo_meas_v20_t manual_meascfg; 70 rk_aiq_af_algo_meas_v30_t manual_meascfg_v30; 71 rk_aiq_af_algo_meas_v31_t manual_meascfg_v31; 72 rk_aiq_af_algo_meas_v32_t manual_meascfg_v32; 73 }; 74 } rk_aiq_af_attrib_t; 75 76 #endif 77