xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/amerge/rk_aiq_amerge_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_AMERGE_ALGO_V10_H__
12 #define __RK_AIQ_AMERGE_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 "rk_aiq_types_amerge_algo_prvt.h"
20 #include "amerge/rk_aiq_uapi_amerge_int.h"
21 
22 XCamReturn AmergeStart(AmergeContext_t* pAmergeCtx);
23 XCamReturn AmergeStop(AmergeContext_t* pAmergeCtx);
24 void AmergeIQUpdate(AmergeContext_t* pAmergeCtx);
25 void AmergeTuningProcessing(AmergeContext_t* pAmergeCtx, RkAiqAmergeProcResult_t* pAmergeProcRes);
26 void AmergeExpoProcessing(AmergeContext_t* pAmergeCtx, MergeExpoData_t* pExpoData,
27                           RkAiqAmergeProcResult_t* pAmergeProcRes);
28 bool AmergeByPassProcessing(AmergeContext_t* pAmergeCtx);
29 XCamReturn AmergeInit(AmergeContext_t** ppAmergeCtx, CamCalibDbV2Context_t* pCalibV2);
30 XCamReturn AmergeRelease(AmergeContext_t* pAmergeCtx);
31 
32 #endif
33