xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/aynrV22/rk_aiq_aynr_algo_v22.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 
2 #ifndef __RKAIQ_AYNR_V22_H__
3 #define __RKAIQ_AYNR_V22_H__
4 
5 #include "stdio.h"
6 #include "string.h"
7 #include "math.h"
8 #include "stdlib.h"
9 
10 #include "rk_aiq_aynr_algo_ynr_v22.h"
11 #include "rk_aiq_types_aynr_algo_prvt_v22.h"
12 #include "RkAiqCalibDbV2Helper.h"
13 
14 RKAIQ_BEGIN_DECLARE
15 
16 Aynr_result_V22_t Aynr_Start_V22(Aynr_Context_V22_t *pAynrCtx);
17 
18 Aynr_result_V22_t Aynr_Stop_V22(Aynr_Context_V22_t *pAynrCtx);
19 
20 //anr inint
21 Aynr_result_V22_t Aynr_Init_V22(Aynr_Context_V22_t **ppAynrCtx, CamCalibDbContext_t *pCalibDb);
22 
23 //anr release
24 Aynr_result_V22_t Aynr_Release_V22(Aynr_Context_V22_t *pAynrCtx);
25 
26 //anr config
27 Aynr_result_V22_t Aynr_Prepare_V22(Aynr_Context_V22_t *pAynrCtx, Aynr_Config_V22_t* pANRConfig);
28 
29 //anr reconfig
30 Aynr_result_V22_t Aynr_ReConfig_V22(Aynr_Context_V22_t *pAynrCtx, Aynr_Config_V22_t* pANRConfig);
31 
32 Aynr_result_V22_t Aynr_IQParaUpdate_V22(Aynr_Context_V22_t *pAynrCtx);
33 
34 //anr preprocess
35 Aynr_result_V22_t Aynr_PreProcess_V22(Aynr_Context_V22_t *pAynrCtx);
36 
37 //anr process
38 Aynr_result_V22_t Aynr_Process_V22(Aynr_Context_V22_t *pAynrCtx, Aynr_ExpInfo_V22_t *pExpInfo);
39 
40 //anr get result
41 Aynr_result_V22_t Aynr_GetProcResult_V22(Aynr_Context_V22_t *pAynrCtx, Aynr_ProcResult_V22_t* pANRResult);
42 
43 Aynr_result_V22_t Aynr_ConfigSettingParam_V22(Aynr_Context_V22_t *pAynrCtx, Aynr_ParamMode_V22_t eParamMode, int snr_mode);
44 
45 Aynr_result_V22_t Aynr_ParamModeProcess_V22(Aynr_Context_V22_t *pAynrCtx, Aynr_ExpInfo_V22_t *pExpInfo, Aynr_ParamMode_V22_t *mode);
46 
47 
48 RKAIQ_END_DECLARE
49 
50 #endif
51