hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/******************************************************************************
 *
 * Copyright 2019, Fuzhou Rockchip Electronics Co.Ltd . All rights reserved.
 * No part of this work may be reproduced, modified, distributed, transmitted,
 * transcribed, or translated into any language or computer format, in any form
 * or by any means without written permission of:
 * Fuzhou Rockchip Electronics Co.Ltd .
 *
 *
 *****************************************************************************/
#ifndef __RK_AIQ_AMERGE_ALGO_H__
#define __RK_AIQ_AMERGE_ALGO_H__
 
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include "ae/rk_aiq_types_ae_algo_int.h"
#include "rk_aiq_uapi_amerge_int.h"
#include "rk_aiq_types_amerge_algo_prvt.h"
 
XCamReturn AmergeStart(AmergeContext_t* pAmergeCtx);
XCamReturn AmergeStop(AmergeContext_t* pAmergeCtx);
void AmergeIQUpdate(AmergeContext_t* pAmergeCtx);
void AmergeGetSensorInfo( AmergeContext_t* pAmergeCtx, AecProcResult_t AecHdrProcResult);
void MergePrepareJsonMalloc(AmergeConfig_t* pAmergeConfig, AmergeCalib_t* pCalibDb);
void MergeProcApiMalloc(AmergeConfig_t* pAmergeConfig, mergeAttr_t* pAttr);
void AmergeProcApiUpdateConfig(AmergeContext_t* pAmergeCtx);
void AmergePrepareJsonUpdateConfig(AmergeContext_t* pAmergeCtx, AmergeCalib_t* pCalibDb);
void AmergeTuningProcessing(AmergeContext_t* pAmergeCtx);
void AmergeExpoProcessing( AmergeContext_t* pAmergeCtx, MergeExpoData_t* pExpoData);
bool AmergeByPassProcessing(AmergeContext_t* pAmergeCtx, AecPreResult_t AecHdrPreResult);
XCamReturn AmergeInit(AmergeContext_t **ppAmergeCtx, CamCalibDbV2Context_t* pCalibV2) ;
XCamReturn AmergeRelease(AmergeContext_t* pAmergeCtx) ;
 
 
#endif