1 2 #ifndef __RKAIQ_ABAYERNR_V2_H__ 3 #define __RKAIQ_ABAYERNR_V2_H__ 4 5 #include "stdio.h" 6 #include "string.h" 7 #include "math.h" 8 #include "stdlib.h" 9 10 #include "rk_aiq_abayertnr_algo_bayertnr_v2.h" 11 #include "rk_aiq_types_abayertnr_algo_prvt_v2.h" 12 #include "RkAiqCalibDbV2Helper.h" 13 14 RKAIQ_BEGIN_DECLARE 15 16 Abayertnr_result_V2_t Abayertnr_Start_V2(Abayertnr_Context_V2_t *pAbayertnrCtx); 17 18 Abayertnr_result_V2_t Abayertnr_Stop_V2(Abayertnr_Context_V2_t *pAbayertnrCtx); 19 20 //anr inint 21 Abayertnr_result_V2_t Abayertnr_Init_V2(Abayertnr_Context_V2_t **ppAbayertnrCtx, void *pCalibDb); 22 23 //anr release 24 Abayertnr_result_V2_t Abayertnr_Release_V2(Abayertnr_Context_V2_t *pAbayertnrCtx); 25 26 //anr config 27 Abayertnr_result_V2_t Abayertnr_Prepare_V2(Abayertnr_Context_V2_t *pAbayertnrCtx, Abayertnr_Config_V2_t* pANRConfig); 28 29 //anr reconfig 30 Abayertnr_result_V2_t Abayertnr_ReConfig_V2(Abayertnr_Context_V2_t *pAbayertnrCtx, Abayertnr_Config_V2_t* pANRConfig); 31 32 Abayertnr_result_V2_t Abayertnr_IQParaUpdate_V2(Abayertnr_Context_V2_t *pAbayertnrCtx); 33 34 //anr preprocess 35 Abayertnr_result_V2_t Abayertnr_PreProcess_V2(Abayertnr_Context_V2_t *pAbayertnrCtx); 36 37 //anr process 38 Abayertnr_result_V2_t Abayertnr_Process_V2(Abayertnr_Context_V2_t *pAbayertnrCtx, Abayertnr_ExpInfo_V2_t *pExpInfo); 39 40 //anr get result 41 Abayertnr_result_V2_t Abayertnr_GetProcResult_V2(Abayertnr_Context_V2_t *pAbayertnrCtx, Abayertnr_ProcResult_V2_t* pANRResult); 42 43 Abayertnr_result_V2_t Abayertnr_ConfigSettingParam_V2(Abayertnr_Context_V2_t *pAbayertnrCtx, Abayertnr_ParamMode_V2_t eParamMode, int snr_mode); 44 45 Abayertnr_result_V2_t Abayertnr_ParamModeProcess_V2(Abayertnr_Context_V2_t *pAbayertnrCtx, Abayertnr_ExpInfo_V2_t *pExpInfo, Abayertnr_ParamMode_V2_t *mode); 46 47 48 RKAIQ_END_DECLARE 49 50 #endif 51