TI J721E Imaging User Guide
app_iss_common.c File Reference

Macros

#define _ENABLE_2A_
 

Functions

int32_t appIssGetDCCSizeVISS (char *sensor_name, uint32_t wdr_mode)
 
int32_t appIssGetDCCBuffVISS (char *sensor_name, uint32_t wdr_mode, uint8_t *dcc_buf, int32_t num_bytes)
 
int32_t appIssGetDCCSize2A (char *sensor_name, uint32_t wdr_mode)
 
int32_t appIssGetDCCBuff2A (char *sensor_name, uint32_t wdr_mode, uint8_t *dcc_buf, int32_t num_bytes)
 
int32_t appIssGetDCCSizeLDC (char *sensor_name, uint32_t wdr_mode)
 
int32_t appIssGetDCCBuffLDC (char *sensor_name, uint32_t wdr_mode, uint8_t *dcc_buf, int32_t num_bytes)
 
int32_t appIssGetResizeParams (uint16_t in_width, uint16_t in_height, uint16_t tgt_width, uint16_t tgt_height, uint16_t *out_width, uint16_t *out_height)
 
int32_t get_dcc_dir_size (char *dcc_folder_path)
 
int32_t get_dcc_dir_data (char *dcc_folder_path, uint8_t *dcc_buf)
 
uint8_t is_viss_plugin (uint32_t plugin_id)
 
uint8_t is_aewb_plugin (uint32_t plugin_id)
 
uint8_t is_ldc_plugin (uint32_t plugin_id)
 
int32_t appSplitVpacDcc (uint8_t *dcc_buf_in, uint32_t prmSize, uint8_t **dcc_buf_viss, uint32_t *dcc_buf_viss_num_bytes, uint8_t **dcc_buf_aewb, uint32_t *dcc_buf_aewb_num_bytes, uint8_t **dcc_buf_ldc, uint32_t *dcc_buf_ldc_num_bytes)
 

Variables

static uint8_t dcc_viss_imx390 [DCC_VISS_IMX390_DCC_CFG_NUM_ELEM] = DCC_VISS_IMX390DCC_CFG
 
static uint8_t dcc_viss_imx390_wdr [DCC_VISS_IMX390_WDR_DCC_CFG_NUM_ELEM] = DCC_VISS_IMX390_WDRDCC_CFG
 
static uint8_t dcc_viss_ar0233_linear [DCC_VISS_AR0233_DCC_CFG_NUM_ELEM] = DCC_VISS_AR0233DCC_CFG
 
static uint8_t dcc_viss_ar0233_wdr [DCC_VISS_AR0233_WDR_DCC_CFG_NUM_ELEM] = DCC_VISS_AR0233_WDRDCC_CFG
 
static uint8_t dcc_viss_ar0820_linear [DCC_VISS_AR0820_DCC_CFG_NUM_ELEM] = DCC_VISS_AR0820DCC_CFG
 
static uint8_t dcc_viss_ar0820_wdr [DCC_VISS_AR0820_WDR_DCC_CFG_NUM_ELEM] = DCC_VISS_AR0820_WDRDCC_CFG
 
static uint8_t dcc_viss_ub9xx_raw_test_pattern_linear [DCC_VISS_UB9XX_RAW_TEST_PATTERN_DCC_CFG_NUM_ELEM] = DCC_VISS_UB9XX_RAW_TEST_PATTERNDCC_CFG
 
static uint8_t dcc_ldc_imx390 [DCC_LDC_IMX390_DCC_CFG_NUM_ELEM] = DCC_LDC_IMX390DCC_CFG
 
static uint8_t dcc_ldc_imx390_wdr [DCC_LDC_IMX390_WDR_DCC_CFG_NUM_ELEM] = DCC_LDC_IMX390_WDRDCC_CFG
 
static uint8_t dcc_ldc_ar0233_linear [DCC_LDC_AR0233_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0233DCC_CFG
 
static uint8_t dcc_ldc_ar0233_wdr [DCC_LDC_AR0233_WDR_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0233_WDRDCC_CFG
 
static uint8_t dcc_ldc_ar0820_linear [DCC_LDC_AR0820_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0820DCC_CFG
 
static uint8_t dcc_ldc_ar0820_wdr [DCC_LDC_AR0820_WDR_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0820_WDRDCC_CFG
 
static uint8_t dcc_ldc_ub9xx_raw_test_pattern_linear [DCC_LDC_UB9XX_RAW_TEST_PATTERN_DCC_CFG_NUM_ELEM] = DCC_LDC_UB9XX_RAW_TEST_PATTERNDCC_CFG
 
static uint8_t dcc_ldc_ub96x_uyvytestpat [DCC_LDC_UB96X_UYVYTESTPAT_DCC_CFG_NUM_ELEM] = DCC_LDC_UB96X_UYVYTESTPATDCC_CFG
 
static uint8_t dcc_ldc_gw_ar0233 [DCC_LDC_GW_AR0233_DCC_CFG_NUM_ELEM] = DCC_LDC_GW_AR0233DCC_CFG
 
static uint8_t dcc_2a_imx390 [DCC_2A_IMX390_DCC_CFG_NUM_ELEM] = DCC_2A_IMX390DCC_CFG
 
static uint8_t dcc_2a_imx390_wdr [DCC_2A_IMX390_WDR_DCC_CFG_NUM_ELEM] = DCC_2A_IMX390_WDRDCC_CFG
 
static uint8_t dcc_2a_ar0233_linear [DCC_2A_AR0233_DCC_CFG_NUM_ELEM] = DCC_2A_AR0233DCC_CFG
 
static uint8_t dcc_2a_ar0233_wdr [DCC_2A_AR0233_WDR_DCC_CFG_NUM_ELEM] = DCC_2A_AR0233_WDRDCC_CFG
 
static uint8_t dcc_2a_ar0820_linear [DCC_2A_AR0820_DCC_CFG_NUM_ELEM] = DCC_2A_AR0820DCC_CFG
 
static uint8_t dcc_2a_ar0820_wdr [DCC_2A_AR0820_WDR_DCC_CFG_NUM_ELEM] = DCC_2A_AR0820_WDRDCC_CFG
 
static uint8_t dcc_2a_ub9xx_raw_test_pattern_linear [DCC_2A_UB9XX_RAW_TEST_PATTERN_DCC_CFG_NUM_ELEM] = DCC_2A_UB9XX_RAW_TEST_PATTERNDCC_CFG
 

Macro Definition Documentation

◆ _ENABLE_2A_

#define _ENABLE_2A_

Function Documentation

◆ is_viss_plugin()

uint8_t is_viss_plugin ( uint32_t  plugin_id)

◆ is_aewb_plugin()

uint8_t is_aewb_plugin ( uint32_t  plugin_id)

◆ is_ldc_plugin()

uint8_t is_ldc_plugin ( uint32_t  plugin_id)

◆ appSplitVpacDcc()

int32_t appSplitVpacDcc ( uint8_t *  dcc_buf_in,
uint32_t  prmSize,
uint8_t **  dcc_buf_viss,
uint32_t *  dcc_buf_viss_num_bytes,
uint8_t **  dcc_buf_aewb,
uint32_t *  dcc_buf_aewb_num_bytes,
uint8_t **  dcc_buf_ldc,
uint32_t *  dcc_buf_ldc_num_bytes 
)

Variable Documentation

◆ dcc_viss_imx390

uint8_t dcc_viss_imx390[DCC_VISS_IMX390_DCC_CFG_NUM_ELEM] = DCC_VISS_IMX390DCC_CFG
static

◆ dcc_viss_imx390_wdr

◆ dcc_viss_ar0233_linear

uint8_t dcc_viss_ar0233_linear[DCC_VISS_AR0233_DCC_CFG_NUM_ELEM] = DCC_VISS_AR0233DCC_CFG
static

◆ dcc_viss_ar0233_wdr

◆ dcc_viss_ar0820_linear

uint8_t dcc_viss_ar0820_linear[DCC_VISS_AR0820_DCC_CFG_NUM_ELEM] = DCC_VISS_AR0820DCC_CFG
static

◆ dcc_viss_ar0820_wdr

◆ dcc_viss_ub9xx_raw_test_pattern_linear

uint8_t dcc_viss_ub9xx_raw_test_pattern_linear[DCC_VISS_UB9XX_RAW_TEST_PATTERN_DCC_CFG_NUM_ELEM] = DCC_VISS_UB9XX_RAW_TEST_PATTERNDCC_CFG
static

◆ dcc_ldc_imx390

uint8_t dcc_ldc_imx390[DCC_LDC_IMX390_DCC_CFG_NUM_ELEM] = DCC_LDC_IMX390DCC_CFG
static

◆ dcc_ldc_imx390_wdr

uint8_t dcc_ldc_imx390_wdr[DCC_LDC_IMX390_WDR_DCC_CFG_NUM_ELEM] = DCC_LDC_IMX390_WDRDCC_CFG
static

◆ dcc_ldc_ar0233_linear

uint8_t dcc_ldc_ar0233_linear[DCC_LDC_AR0233_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0233DCC_CFG
static

◆ dcc_ldc_ar0233_wdr

uint8_t dcc_ldc_ar0233_wdr[DCC_LDC_AR0233_WDR_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0233_WDRDCC_CFG
static

◆ dcc_ldc_ar0820_linear

uint8_t dcc_ldc_ar0820_linear[DCC_LDC_AR0820_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0820DCC_CFG
static

◆ dcc_ldc_ar0820_wdr

uint8_t dcc_ldc_ar0820_wdr[DCC_LDC_AR0820_WDR_DCC_CFG_NUM_ELEM] = DCC_LDC_AR0820_WDRDCC_CFG
static

◆ dcc_ldc_ub9xx_raw_test_pattern_linear

uint8_t dcc_ldc_ub9xx_raw_test_pattern_linear[DCC_LDC_UB9XX_RAW_TEST_PATTERN_DCC_CFG_NUM_ELEM] = DCC_LDC_UB9XX_RAW_TEST_PATTERNDCC_CFG
static

◆ dcc_ldc_ub96x_uyvytestpat

◆ dcc_ldc_gw_ar0233

uint8_t dcc_ldc_gw_ar0233[DCC_LDC_GW_AR0233_DCC_CFG_NUM_ELEM] = DCC_LDC_GW_AR0233DCC_CFG
static

◆ dcc_2a_imx390

uint8_t dcc_2a_imx390[DCC_2A_IMX390_DCC_CFG_NUM_ELEM] = DCC_2A_IMX390DCC_CFG
static

◆ dcc_2a_imx390_wdr

uint8_t dcc_2a_imx390_wdr[DCC_2A_IMX390_WDR_DCC_CFG_NUM_ELEM] = DCC_2A_IMX390_WDRDCC_CFG
static

◆ dcc_2a_ar0233_linear

uint8_t dcc_2a_ar0233_linear[DCC_2A_AR0233_DCC_CFG_NUM_ELEM] = DCC_2A_AR0233DCC_CFG
static

◆ dcc_2a_ar0233_wdr

uint8_t dcc_2a_ar0233_wdr[DCC_2A_AR0233_WDR_DCC_CFG_NUM_ELEM] = DCC_2A_AR0233_WDRDCC_CFG
static

◆ dcc_2a_ar0820_linear

uint8_t dcc_2a_ar0820_linear[DCC_2A_AR0820_DCC_CFG_NUM_ELEM] = DCC_2A_AR0820DCC_CFG
static

◆ dcc_2a_ar0820_wdr

uint8_t dcc_2a_ar0820_wdr[DCC_2A_AR0820_WDR_DCC_CFG_NUM_ELEM] = DCC_2A_AR0820_WDRDCC_CFG
static

◆ dcc_2a_ub9xx_raw_test_pattern_linear

uint8_t dcc_2a_ub9xx_raw_test_pattern_linear[DCC_2A_UB9XX_RAW_TEST_PATTERN_DCC_CFG_NUM_ELEM] = DCC_2A_UB9XX_RAW_TEST_PATTERNDCC_CFG
static