#include "rk_aiq_uapi_acsm.h" #include "rk_aiq_types_algo_acsm_prvt.h" XCamReturn rk_aiq_uapi_acsm_SetAttrib ( RkAiqAlgoContext* ctx, rk_aiq_uapi_acsm_attrib_t attr ) { if(ctx == NULL) { LOGE_ACSM("%s(%d): null pointer\n", __FUNCTION__, __LINE__); return XCAM_RETURN_ERROR_PARAM; } AcsmContext_t* pAcsmCtx = &ctx->acsmCtx; pAcsmCtx->params = attr.param; return XCAM_RETURN_NO_ERROR; } XCamReturn rk_aiq_uapi_acsm_GetAttrib ( RkAiqAlgoContext* ctx, rk_aiq_uapi_acsm_attrib_t* attr ) { if(ctx == NULL || attr == NULL) { LOGE_ACSM("%s(%d): null pointer\n", __FUNCTION__, __LINE__); return XCAM_RETURN_ERROR_PARAM; } AcsmContext_t* pAcsmCtx = &ctx->acsmCtx; attr->param = pAcsmCtx->params; return XCAM_RETURN_NO_ERROR; }