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