xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/include/algos/afec/rk_aiq_types_afec_algo.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef __RK_AIQ_TYPES_AFEC_ALGO_H__
2 #define __RK_AIQ_TYPES_AFEC_ALGO_H__
3 
4 #define FEC_MESH_XY_NUM_ALGO 524288
5 
6 typedef struct {
7     unsigned char sw_fec_en;
8     unsigned char crop_en;
9     unsigned int crop_width;
10     unsigned int crop_height;
11     unsigned char mesh_density;
12     unsigned int mesh_size;
13     unsigned int mesh_buf_fd;
14     //unsigned short meshxi[FEC_MESH_XY_NUM_ALGO];
15     //unsigned char meshxf[FEC_MESH_XY_NUM_ALGO];
16     //unsigned short meshyi[FEC_MESH_XY_NUM_ALGO];
17     //unsigned char meshyf[FEC_MESH_XY_NUM_ALGO];
18     int usage;
19     int img_buf_index;
20 } fec_preprocess_result_t;
21 
22 typedef enum fec_correct_direction_e {
23     FEC_CORRECT_DIRECTION_X = 0x1,
24     FEC_CORRECT_DIRECTION_Y,
25     FEC_CORRECT_DIRECTION_XY
26 } fec_correct_direction_t;
27 
28 typedef enum fec_correct_mode_e {
29     FEC_COMPRES_IMAGE_KEEP_FOV = 0x1,
30     FEC_KEEP_ASPECT_RATIO_REDUCE_FOV,
31     FEC_ALTER_ASPECT_RATIO_KEEP_FOV
32 } fec_correct_mode_t;
33 
34 #endif
35