xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/acnr/rk_aiq_acnr_algo_v1.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 
2 #ifndef __RKAIQ_ACNR_V1_H__
3 #define __RKAIQ_ACNR_V1_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_v1.h"
11 #include "rk_aiq_types_acnr_algo_prvt_v1.h"
12 
13 RKAIQ_BEGIN_DECLARE
14 
15 Acnr_result_t Acnr_Start_V1(Acnr_Context_V1_t *pAcnrCtx);
16 
17 Acnr_result_t Acnr_Stop_V1(Acnr_Context_V1_t *pAcnrCtx);
18 
19 //anr inint
20 Acnr_result_t Acnr_Init_V1(Acnr_Context_V1_t **ppAcnrCtx, void *pCalibDb);
21 
22 //anr release
23 Acnr_result_t Acnr_Release_V1(Acnr_Context_V1_t *pAcnrCtx);
24 
25 //anr config
26 Acnr_result_t Acnr_Prepare_V1(Acnr_Context_V1_t *pAcnrCtx, Acnr_Config_V1_t* pANRConfig);
27 
28 //anr reconfig
29 Acnr_result_t Acnr_ReConfig_V1(Acnr_Context_V1_t *pAcnrCtx, Acnr_Config_V1_t* pANRConfig);
30 
31 Acnr_result_t Acnr_IQParaUpdate_V1(Acnr_Context_V1_t *pAcnrCtx);
32 
33 //anr preprocess
34 Acnr_result_t Acnr_PreProcess_V1(Acnr_Context_V1_t *pAcnrCtx);
35 
36 //anr process
37 Acnr_result_t Acnr_Process_V1(Acnr_Context_V1_t *pAcnrCtx, Acnr_ExpInfo_t *pExpInfo);
38 
39 //anr get result
40 Acnr_result_t Acnr_GetProcResult_V1(Acnr_Context_V1_t *pAcnrCtx, Acnr_ProcResult_V1_t* pANRResult);
41 
42 Acnr_result_t Acnr_ConfigSettingParam_V1(Acnr_Context_V1_t *pAcnrCtx, Acnr_ParamMode_t eParamMode, int snr_mode);
43 
44 Acnr_result_t Acnr_ParamModeProcess_V1(Acnr_Context_V1_t *pAcnrCtx, Acnr_ExpInfo_t *pExpInfo, Acnr_ParamMode_t *mode);
45 
46 
47 RKAIQ_END_DECLARE
48 
49 #endif
50