Files

66 lines
1.8 KiB
C
Executable File

#ifndef _ISP_DEF_H_
#define _ISP_DEF_H_
#include "compile.h"
#define ISP_SUPPORT_PIPE_NUM 1
#if CONFIG_MEDIA_PIPE_NUM > ISP_SUPPORT_PIPE_NUM
#error "NOT supportted CONFIG_MEDIA_PIPE_NUM > 1.\n"
#endif
#define ISP_PIPE_MAX_NUM CONFIG_MEDIA_PIPE_NUM
#define ISP_COST_TIME_DEBUG 0
#define ISP_COUNT_SIZE_DEBUG 0
typedef struct {
xmedia_u32 frame_cnt;
xmedia_isp_awb_stat_global awb_stat_global;
// xmedia_isp_awb_stat_local_avg_r awb_stat_local_avg_r;
// xmedia_isp_awb_stat_local_avg_g awb_stat_local_avg_g;
// xmedia_isp_awb_stat_local_avg_b awb_stat_local_avg_b;
// xmedia_isp_awb_stat_local_valid_count stat_local_valid_count;
xmedia_u32 *awb_zone_avg_r;
xmedia_u32 *awb_zone_avg_g;
xmedia_u32 *awb_zone_avg_b;
xmedia_u32 *awb_zone_valid_count;
xmedia_u8 awb_gain_switch;
xmedia_u8 awb_stat_switch;
xmedia_u32 wdr_wb_gain[XMEDIA_ISP_BAYER_PATTERN_NUM];
xmedia_u8 awb_zone_row_num;
xmedia_u8 awb_zone_col_num;
xmedia_u16 awb_width;
xmedia_u16 awb_height;
} xmedia_isp_awb_stat;
typedef xmedia_isp_be_ae_stat_hist xmedia_isp_ae_stat_hist;
typedef xmedia_isp_be_ae_stat_global_avg xmedia_isp_ae_stat_global_avg;
typedef xmedia_isp_be_ae_stat_zone_avg xmedia_isp_ae_stat_zone_avg;
typedef struct {
xmedia_u64 frame_cnt;
// xmedia_u8 ae_zone_row_num;
// xmedia_u8 ae_zone_col_num;
xmedia_isp_ae_stat_hist ae_stat_hist;
xmedia_isp_ae_stat_global_avg ae_stat_global_avg;
// xmedia_isp_ae_stat_zone_avg ae_stat_zone_avg;
} xmedia_isp_ae_stat;
typedef struct{
xmedia_isp_ae_stat ae_stat;
xmedia_isp_awb_stat awb_stat;
}xmedia_isp_statistics;
typedef struct{
xmedia_isp_ae_result ae_result;
xmedia_isp_awb_result awb_result;
}xmedia_isp_result;
#endif