1 2 #ifndef __RKAIQ_ACNR_V30_H__ 3 #define __RKAIQ_ACNR_V30_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_v30.h" 11 #include "rk_aiq_types_acnr_algo_prvt_v30.h" 12 #include "RkAiqCalibDbV2Helper.h" 13 14 RKAIQ_BEGIN_DECLARE 15 16 AcnrV30_result_t Acnr_Start_V30(Acnr_Context_V30_t *pAcnrCtx); 17 18 AcnrV30_result_t Acnr_Stop_V30(Acnr_Context_V30_t *pAcnrCtx); 19 20 //anr inint 21 AcnrV30_result_t Acnr_Init_V30(Acnr_Context_V30_t **ppAcnrCtx, void *pCalibDb); 22 23 //anr release 24 AcnrV30_result_t Acnr_Release_V30(Acnr_Context_V30_t *pAcnrCtx); 25 26 //anr config 27 AcnrV30_result_t Acnr_Prepare_V30(Acnr_Context_V30_t *pAcnrCtx, Acnr_Config_V30_t* pANRConfig); 28 29 //anr reconfig 30 AcnrV30_result_t Acnr_ReConfig_V30(Acnr_Context_V30_t *pAcnrCtx, Acnr_Config_V30_t* pANRConfig); 31 32 AcnrV30_result_t Acnr_IQParaUpdate_V30(Acnr_Context_V30_t *pAcnrCtx); 33 34 //anr preprocess 35 AcnrV30_result_t Acnr_PreProcess_V30(Acnr_Context_V30_t *pAcnrCtx); 36 37 //anr process 38 AcnrV30_result_t Acnr_Process_V30(Acnr_Context_V30_t *pAcnrCtx, AcnrV30_ExpInfo_t *pExpInfo); 39 40 //anr get result 41 AcnrV30_result_t Acnr_GetProcResult_V30(Acnr_Context_V30_t *pAcnrCtx, Acnr_ProcResult_V30_t* pANRResult); 42 43 AcnrV30_result_t Acnr_ConfigSettingParam_V30(Acnr_Context_V30_t *pAcnrCtx, AcnrV30_ParamMode_t eParamMode, int snr_mode); 44 45 AcnrV30_result_t Acnr_ParamModeProcess_V30(Acnr_Context_V30_t *pAcnrCtx, AcnrV30_ExpInfo_t *pExpInfo, AcnrV30_ParamMode_t *mode); 46 47 48 RKAIQ_END_DECLARE 49 50 #endif 51