xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/include/algos/af/rk_aiq_types_af_algo_int.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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