xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/adrc/rk_aiq_adrc_algo_v10.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_V10_H__
12 #define __RK_AIQ_ADRC_ALGO_V10_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 void AdrcV10Params2Api(AdrcContext_t* pAdrcCtx, DrcInfoV10_t* pDrcInfo);
29 void AdrcV10ClipStAutoParams(AdrcContext_t* pAdrcCtx);
30 XCamReturn AdrcInit(AdrcContext_t** ppAdrcCtx, CamCalibDbV2Context_t* pCalibDb);
31 XCamReturn AdrcRelease(AdrcContext_t* pAdrcCtx);
32 
33 #endif
34