#include "rk_aiq_uapi_acp_int.h" #include "rk_aiq_types_algo_acp_prvt.h" XCamReturn rk_aiq_uapi_acp_SetAttrib ( RkAiqAlgoContext* ctx, acp_attrib_t attr, bool need_sync ) { if(ctx == NULL) { LOGE_ACP("%s(%d): null pointer\n", __FUNCTION__, __LINE__); return XCAM_RETURN_ERROR_PARAM; } AcpContext_t* pAcpCtx = &ctx->acpCtx; pAcpCtx->params.brightness = attr.brightness; pAcpCtx->params.contrast = attr.contrast; pAcpCtx->params.saturation = attr.saturation; pAcpCtx->params.hue = attr.hue; return XCAM_RETURN_NO_ERROR; } XCamReturn rk_aiq_uapi_acp_GetAttrib ( RkAiqAlgoContext* ctx, acp_attrib_t* attr ) { if(ctx == NULL || attr == NULL) { LOGE_ACP("%s(%d): null pointer\n", __FUNCTION__, __LINE__); return XCAM_RETURN_ERROR_PARAM; } AcpContext_t* pAcpCtx = &ctx->acpCtx; attr->brightness = pAcpCtx->params.brightness; attr->contrast = pAcpCtx->params.contrast; attr->saturation = pAcpCtx->params.saturation; attr->hue = pAcpCtx->params.hue; return XCAM_RETURN_NO_ERROR; }