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