/****************************************************************************** * * 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 #include #include #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