1 #include "rk_aiq_uapi_acp_int.h"
2 #include "rk_aiq_types_algo_acp_prvt.h"
3
rk_aiq_uapi_acp_SetAttrib(RkAiqAlgoContext * ctx,const acp_attrib_t * attr,bool need_sync)4 XCamReturn rk_aiq_uapi_acp_SetAttrib(RkAiqAlgoContext* ctx,
5 const acp_attrib_t* attr,
6 bool need_sync)
7 {
8 if(ctx == NULL) {
9 LOGE_ACP("%s(%d): null pointer\n", __FUNCTION__, __LINE__);
10 return XCAM_RETURN_ERROR_PARAM;
11 }
12
13 AcpContext_t* pAcpCtx = &ctx->acpCtx;
14 pAcpCtx->params.brightness = attr->brightness;
15 pAcpCtx->params.contrast = attr->contrast;
16 pAcpCtx->params.saturation = attr->saturation;
17 pAcpCtx->params.hue = attr->hue;
18 pAcpCtx->isReCal_ = true;
19 return XCAM_RETURN_NO_ERROR;
20 }
21
rk_aiq_uapi_acp_GetAttrib(RkAiqAlgoContext * ctx,acp_attrib_t * attr)22 XCamReturn rk_aiq_uapi_acp_GetAttrib(RkAiqAlgoContext* ctx,
23 acp_attrib_t* attr)
24 {
25 if(ctx == NULL || attr == NULL) {
26 LOGE_ACP("%s(%d): null pointer\n", __FUNCTION__, __LINE__);
27 return XCAM_RETURN_ERROR_PARAM;
28 }
29
30 AcpContext_t* pAcpCtx = &ctx->acpCtx;
31 attr->brightness = pAcpCtx->params.brightness;
32 attr->contrast = pAcpCtx->params.contrast;
33 attr->saturation = pAcpCtx->params.saturation;
34 attr->hue = pAcpCtx->params.hue;
35 return XCAM_RETURN_NO_ERROR;
36 }
37
38