63 #ifndef HWA_VPAC_VISS_H_ 64 #define HWA_VPAC_VISS_H_ 67 #include <VX/vx_kernels.h> 73 #elif defined (VPAC3L) 91 #define TIVX_KERNEL_VPAC_VISS_NAME "com.ti.hwa.vpac_viss" 115 #define TIVX_VPAC_VISS_CMD_SET_DCC_PARAMS (0x30000000u) 127 #define TIVX_VPAC_VISS_MAX_H3A_STAT_NUMBYTES (24576U) 138 #define TIVX_VPAC_VISS_H3A_OUT_BUFF_ALIGN (64U) 147 #define TIVX_VPAC_VISS_H3A_IN_RAW0 (0U) 149 #define TIVX_VPAC_VISS_H3A_IN_RAW1 (1U) 151 #define TIVX_VPAC_VISS_H3A_IN_RAW2 (2U) 153 #define TIVX_VPAC_VISS_H3A_IN_LSC (3U) 156 #define TIVX_VPAC_VISS_H3A_IN_PCID (4U) 160 #define TIVX_VPAC_VISS_H3A_MODE_AEWB (0U) 162 #define TIVX_VPAC_VISS_H3A_MODE_AF (1U) 203 uint32_t wb_gains[4];
205 int32_t wb_offsets[4];
void tivx_ae_awb_params_init(tivx_ae_awb_params_t *prms)
Function to initialize AEWB Output Parameters These parameters come from the AEWB algorithm...
uint32_t awb_valid
Definition: hwa_vpac_viss.h:209
Data corresponding to results of 2A algorithm.
Definition: hwa_vpac_viss.h:180
uint32_t exposure_time
Definition: hwa_vpac_viss.h:193
The VISS kernels in this kernel extension.
The VISS kernels in this kernel extension.
uint32_t ae_converged
Definition: hwa_vpac_viss.h:199
void tivx_h3a_aew_config_init(tivx_h3a_aew_config *prms)
Function to initialize H3A aew Config.
void tivxRegisterHwaTargetVpacVissKernels(void)
Function to register HWA Kernels on the vpac_viss Target.
uint32_t h3a_source_data
Definition: hwa_vpac_viss.h:267
The h3a_output data structure used by the TIVX_KERNEL_VISS kernel.
Definition: hwa_vpac_viss.h:249
uint32_t ae_valid
Definition: hwa_vpac_viss.h:197
uint32_t cpu_id
Definition: hwa_vpac_viss.h:273
uint32_t channel_id
Definition: hwa_vpac_viss.h:277
uint32_t size
Definition: hwa_vpac_viss.h:279
void tivxUnRegisterHwaTargetVpacVissKernels(void)
Function to un-register HWA Kernels on the vpac_viss Target.
uint16_t aewwin1_WINW
Definition: hwa_vpac_viss.h:229
uint16_t aewwin1_WINVC
Definition: hwa_vpac_viss.h:231
#define TIVX_VPAC_VISS_H3A_OUT_BUFF_ALIGN
The H3A output memory address alignment.
Definition: hwa_vpac_viss.h:138
The VISS kernels in this kernel extension.
uint16_t aewsubwin_AEWINCH
Definition: hwa_vpac_viss.h:237
uint16_t aewwin1_WINHC
Definition: hwa_vpac_viss.h:233
uint32_t digital_gain
Definition: hwa_vpac_viss.h:201
uint32_t analog_gain
Definition: hwa_vpac_viss.h:195
uint32_t h3a_source_data
Definition: hwa_vpac_viss.h:191
void tivx_h3a_data_init(tivx_h3a_data_t *prms)
Function to initialize H3A data Parameters.
uint32_t awb_converged
Definition: hwa_vpac_viss.h:211
uint32_t color_temperature
Definition: hwa_vpac_viss.h:207
uint16_t aewwin1_WINH
Definition: hwa_vpac_viss.h:227
The configuration data structure used by the TIVX_KERNEL_VISS kernel.
Definition: hwa_vpac_viss1.h:89
tivx_h3a_aew_config aew_config
Definition: hwa_vpac_viss.h:269
H3A AEW configuration data structure used by the TIVX_KERNEL_VISS kernel.
Definition: hwa_vpac_viss.h:224
uint32_t aew_af_mode
Definition: hwa_vpac_viss.h:256
void tivx_vpac_viss_params_init(tivx_vpac_viss_params_t *prms)
Function to initialize VISS Parameters.
#define TIVX_VPAC_VISS_MAX_H3A_STAT_NUMBYTES
Maximum H3A number of bytes in statistics data array.
Definition: hwa_vpac_viss.h:127
The VISS FCP structures in this kernel extension.
uint16_t aewsubwin_AEWINCV
Definition: hwa_vpac_viss.h:235