xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/adrc/rk_aiq_adrc_algo_v12.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /******************************************************************************
2  *
3  * Copyright 2019, Fuzhou Rockchip Electronics Co.Ltd . All rights reserved.
4  * No part of this work may be reproduced, modified, distributed, transmitted,
5  * transcribed, or translated into any language or computer format, in any form
6  * or by any means without written permission of:
7  * Fuzhou Rockchip Electronics Co.Ltd .
8  *
9  *
10  *****************************************************************************/
11 #ifndef __RK_AIQ_ADRC_ALGO_V12_H__
12 #define __RK_AIQ_ADRC_ALGO_V12_H__
13 
14 #include <math.h>
15 #include <stdlib.h>
16 #include <string.h>
17 
18 #include "ae/rk_aiq_types_ae_algo_int.h"
19 #include "af/rk_aiq_af_hw_v200.h"
20 #include "rk_aiq_types_adrc_algo_prvt.h"
21 
22 XCamReturn AdrcStart(AdrcContext_t* pAdrcCtx);
23 XCamReturn AdrcStop(AdrcContext_t* pAdrcCtx);
24 bool DrcEnableSetting(AdrcContext_t* pAdrcCtx, RkAiqAdrcProcResult_t* pAdrcProcRes);
25 void AdrcTuningParaProcessing(AdrcContext_t* pAdrcCtx, RkAiqAdrcProcResult_t* pAdrcProcRes);
26 void AdrcExpoParaProcessing(AdrcContext_t* pAdrcCtx, RkAiqAdrcProcResult_t* pAdrcProcRes);
27 bool AdrcByPassTuningProcessing(AdrcContext_t* pAdrcCtx);
28 #if RKAIQ_HAVE_DRC_V12
29 void AdrcV12Params2Api(AdrcContext_t* pAdrcCtx, DrcInfoV12_t* pDrcInfo);
30 #endif
31 #if RKAIQ_HAVE_DRC_V12_LITE
32 void AdrcV12LiteParams2Api(AdrcContext_t* pAdrcCtx, DrcInfoV12Lite_t* pDrcInfo);
33 #endif
34 void AdrcV12ClipStAutoParams(AdrcContext_t* pAdrcCtx);
35 XCamReturn AdrcInit(AdrcContext_t** ppAdrcCtx, CamCalibDbV2Context_t* pCalibDb);
36 XCamReturn AdrcRelease(AdrcContext_t* pAdrcCtx);
37 
38 #endif
39