1 2 #ifndef __RKAIQ_ACNR_V2_H__ 3 #define __RKAIQ_ACNR_V2_H__ 4 5 #include "stdio.h" 6 #include "string.h" 7 #include "math.h" 8 #include "stdlib.h" 9 10 #include "rk_aiq_acnr_algo_cnr_v2.h" 11 #include "rk_aiq_types_acnr_algo_prvt_v2.h" 12 #include "RkAiqCalibDbV2Helper.h" 13 14 RKAIQ_BEGIN_DECLARE 15 16 AcnrV2_result_t Acnr_Start_V2(Acnr_Context_V2_t *pAcnrCtx); 17 18 AcnrV2_result_t Acnr_Stop_V2(Acnr_Context_V2_t *pAcnrCtx); 19 20 //anr inint 21 AcnrV2_result_t Acnr_Init_V2(Acnr_Context_V2_t **ppAcnrCtx, void *pCalibDb); 22 23 //anr release 24 AcnrV2_result_t Acnr_Release_V2(Acnr_Context_V2_t *pAcnrCtx); 25 26 //anr config 27 AcnrV2_result_t Acnr_Prepare_V2(Acnr_Context_V2_t *pAcnrCtx, Acnr_Config_V2_t* pANRConfig); 28 29 //anr reconfig 30 AcnrV2_result_t Acnr_ReConfig_V2(Acnr_Context_V2_t *pAcnrCtx, Acnr_Config_V2_t* pANRConfig); 31 32 AcnrV2_result_t Acnr_IQParaUpdate_V2(Acnr_Context_V2_t *pAcnrCtx); 33 34 //anr preprocess 35 AcnrV2_result_t Acnr_PreProcess_V2(Acnr_Context_V2_t *pAcnrCtx); 36 37 //anr process 38 AcnrV2_result_t Acnr_Process_V2(Acnr_Context_V2_t *pAcnrCtx, AcnrV2_ExpInfo_t *pExpInfo); 39 40 //anr get result 41 AcnrV2_result_t Acnr_GetProcResult_V2(Acnr_Context_V2_t *pAcnrCtx, Acnr_ProcResult_V2_t* pANRResult); 42 43 AcnrV2_result_t Acnr_ConfigSettingParam_V2(Acnr_Context_V2_t *pAcnrCtx, AcnrV2_ParamMode_t eParamMode, int snr_mode); 44 45 AcnrV2_result_t Acnr_ParamModeProcess_V2(Acnr_Context_V2_t *pAcnrCtx, AcnrV2_ExpInfo_t *pExpInfo, AcnrV2_ParamMode_t *mode); 46 47 48 RKAIQ_END_DECLARE 49 50 #endif 51