#ifndef __RK_AIQ_AF_HW_V200_H__
|
#define __RK_AIQ_AF_HW_V200_H__
|
|
#define ISP_SHARPNESS_GRID_ITEMS 225
|
|
typedef struct {
|
unsigned char sw_rawaf_en;
|
|
unsigned char window_num;
|
unsigned short wina_h_offs;
|
unsigned short wina_v_offs;
|
unsigned short wina_h_size;
|
unsigned short wina_v_size;
|
|
unsigned short winb_h_offs;
|
unsigned short winb_v_offs;
|
unsigned short winb_h_size;
|
unsigned short winb_v_size;
|
|
unsigned char gamma_flt_en;
|
|
unsigned short gamma_y1;
|
unsigned short gamma_y2;
|
unsigned short gamma_y3;
|
unsigned short gamma_y4;
|
unsigned short gamma_y5;
|
unsigned short gamma_y6;
|
unsigned short gamma_y7;
|
unsigned short gamma_y8;
|
|
unsigned char gaus_flt_en;
|
|
unsigned char gaus_h0;
|
unsigned char gaus_h1;
|
unsigned char gaus_h2;
|
|
unsigned char int_lin0_en;
|
unsigned char int_lin1_en;
|
unsigned char int_lin2_en;
|
unsigned char int_lin3_en;
|
unsigned char int_lin4_en;
|
|
unsigned char int_lin0;
|
unsigned char int_lin1;
|
unsigned char int_lin2;
|
unsigned char int_lin3;
|
unsigned char int_lin4;
|
|
unsigned int roi_threshold;
|
unsigned int global_threshold;
|
|
unsigned char afm_var_shift_a;
|
unsigned char afm_var_shift_b;
|
unsigned char lum_var_shift_a;
|
unsigned char lum_var_shift_b;
|
|
unsigned long long roia_sharpness;
|
unsigned int roia_luminance;
|
unsigned int roib_sharpness;
|
unsigned int roib_luminance;
|
unsigned int global_sharpness[ISP_SHARPNESS_GRID_ITEMS];
|
} rawaf_isp_af_stat_t;
|
|
typedef struct {
|
unsigned char sw_rawaf_en;
|
|
unsigned char window_num;
|
unsigned short wina_h_offs;
|
unsigned short wina_v_offs;
|
unsigned short wina_h_size;
|
unsigned short wina_v_size;
|
|
unsigned short winb_h_offs;
|
unsigned short winb_v_offs;
|
unsigned short winb_h_size;
|
unsigned short winb_v_size;
|
|
unsigned char gamma_flt_en;
|
|
unsigned short gamma_y1;
|
unsigned short gamma_y2;
|
unsigned short gamma_y3;
|
unsigned short gamma_y4;
|
unsigned short gamma_y5;
|
unsigned short gamma_y6;
|
unsigned short gamma_y7;
|
unsigned short gamma_y8;
|
|
unsigned char gaus_flt_en;
|
|
unsigned char gaus_h0;
|
unsigned char gaus_h1;
|
unsigned char gaus_h2;
|
|
unsigned char int_lin0_en;
|
unsigned char int_lin1_en;
|
unsigned char int_lin2_en;
|
unsigned char int_lin3_en;
|
unsigned char int_lin4_en;
|
|
unsigned char int_lin0;
|
unsigned char int_lin1;
|
unsigned char int_lin2;
|
unsigned char int_lin3;
|
unsigned char int_lin4;
|
|
unsigned short roi_threshold;
|
unsigned short global_threshold;
|
|
unsigned char afm_var_shift_a;
|
unsigned char afm_var_shift_b;
|
unsigned char lum_var_shift_a;
|
unsigned char lum_var_shift_b;
|
} rawaf_isp_af_meas_t;
|
|
typedef struct {
|
bool lens_pos_valid;
|
bool zoom_pos_valid;
|
unsigned int next_lens_pos;
|
unsigned int next_zoom_pos;
|
} rawaf_focus_pos_meas_t;
|
|
#endif
|