xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/adpcc/rk_aiq_uapi_adpcc_int.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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