1 #include "rk_aiq_uapi_adpcc_int.h"
2 #include "adpcc/rk_aiq_types_adpcc_algo_prvt.h"
3
4 XCamReturn
rk_aiq_uapi_adpcc_SetAttrib(RkAiqAlgoContext * ctx,rk_aiq_dpcc_attrib_V20_t * attr,bool need_sync)5 rk_aiq_uapi_adpcc_SetAttrib(RkAiqAlgoContext *ctx,
6 rk_aiq_dpcc_attrib_V20_t *attr,
7 bool need_sync)
8 {
9 AdpccContext_t* pAdpccCtx = (AdpccContext_t*)ctx;
10
11 pAdpccCtx->eMode = attr->eMode;
12 pAdpccCtx->stAuto = attr->stAuto;
13 pAdpccCtx->stManual = attr->stManual;
14 //memcpy(&pAdpccCtx->stTool, &attr->stTool, sizeof(CalibDbV2_Dpcc_t));
15 pAdpccCtx->isReCal_ = true;
16 return XCAM_RETURN_NO_ERROR;
17 }
18
19 XCamReturn
rk_aiq_uapi_adpcc_GetAttrib(const RkAiqAlgoContext * ctx,rk_aiq_dpcc_attrib_V20_t * attr)20 rk_aiq_uapi_adpcc_GetAttrib(const RkAiqAlgoContext *ctx,
21 rk_aiq_dpcc_attrib_V20_t *attr)
22 {
23
24 AdpccContext_t* pAdpccCtx = (AdpccContext_t*)ctx;
25
26 attr->eMode = pAdpccCtx->eMode;
27 memcpy(&attr->stAuto, &pAdpccCtx->stAuto, sizeof(Adpcc_Auto_Attr_t));
28 memcpy(&attr->stManual, &pAdpccCtx->stManual, sizeof(Adpcc_Manual_Attr_t));
29 //memcpy(&attr->stTool, &pAdpccCtx->stTool, sizeof(CalibDbV2_Dpcc_t));
30
31 return XCAM_RETURN_NO_ERROR;
32 }
33
34
35
36