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