/* * Copyright (c) 2021 Rockchip Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #ifndef __RK_AIQ_USER_API2_WRAPPER_H__ #define __RK_AIQ_USER_API2_WRAPPER_H__ #include "RkAiqUapitypes.h" #include "rk_aiq_user_api_sysctl.h" int rk_aiq_uapi_sysctl_swWorkingModeDyn2(const rk_aiq_sys_ctx_t *ctx, work_mode_t *mode); int rk_aiq_uapi_sysctl_getWorkingModeDyn(const rk_aiq_sys_ctx_t *ctx, work_mode_t *mode); int rk_aiq_uapi2_setWBMode2(rk_aiq_sys_ctx_t *ctx, uapi_wb_mode_t *mode); int rk_aiq_uapi2_getWBMode2(rk_aiq_sys_ctx_t *ctx, uapi_wb_mode_t *mode); int rk_aiq_user_api2_amerge_GetCtldata(const rk_aiq_sys_ctx_t *sys_ctx, uapiMergeCurrCtlData_t *ctldata); int rk_aiq_user_api2_set_scene(const rk_aiq_sys_ctx_t *sys_ctx, aiq_scene_t *scene); int rk_aiq_user_api2_get_scene(const rk_aiq_sys_ctx_t *sys_ctx, aiq_scene_t *scene); int rk_aiq_uapi_get_awb_stat(const rk_aiq_sys_ctx_t *sys_ctx, rk_tool_awb_stat_res2_v30_t *awb_stat); int rk_aiq_uapi_get_ae_hwstats(const rk_aiq_sys_ctx_t *sys_ctx, uapi_ae_hwstats_t *ae_hwstats); XCamReturn rk_aiq_get_adpcc_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, Adpcc_Manual_Attr_t *manual); XCamReturn rk_aiq_set_adpcc_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, Adpcc_Manual_Attr_t *manual); XCamReturn rk_aiq_user_api2_adrc_queryinfo(const rk_aiq_sys_ctx_t *sys_ctx, DrcInfo_t *drc_info); XCamReturn rk_aiq_set_adrc_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, mdrcAttr_V30_t *manual); XCamReturn rk_aiq_get_adrc_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, mdrcAttr_V30_t *manual); XCamReturn rk_aiq_set_amerge_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, mMergeAttrV30_t *manual); XCamReturn rk_aiq_get_amerge_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, mMergeAttrV30_t *manual); XCamReturn rk_aiq_set_agamma_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, Agamma_api_manualV30_t *manual); XCamReturn rk_aiq_get_agamma_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, Agamma_api_manualV30_t *manual); XCamReturn rk_aiq_set_asharp_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_SHARP_Params_V4_Select_t *manual); XCamReturn rk_aiq_get_asharp_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_SHARP_Params_V4_Select_t *manual); XCamReturn rk_aiq_set_abayer2dnr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_Bayer2dnr_Params_V2_Select_t *manual); XCamReturn rk_aiq_get_abayer2dnr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_Bayer2dnr_Params_V2_Select_t *manual); XCamReturn rk_aiq_set_abayertnr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_Bayertnr_Params_V2_Select_t *manual); XCamReturn rk_aiq_get_abayertnr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_Bayertnr_Params_V2_Select_t *manual); XCamReturn rk_aiq_set_aynr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_YNR_Params_V3_Select_t *manual); XCamReturn rk_aiq_get_aynr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_YNR_Params_V3_Select_t *manual); XCamReturn rk_aiq_set_acnr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_CNR_Params_V2_Select_t *manual); XCamReturn rk_aiq_get_acnr_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_CNR_Params_V2_Select_t *manual); XCamReturn rk_aiq_set_again_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_GAIN_Select_V2_t *manual); XCamReturn rk_aiq_get_again_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, RK_GAIN_Select_V2_t *manual); XCamReturn rk_aiq_set_ablc0_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, AblcSelect_t *manual); XCamReturn rk_aiq_get_ablc0_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, AblcSelect_t *manual); XCamReturn rk_aiq_set_ablc1_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, AblcSelect_t *manual); XCamReturn rk_aiq_get_ablc1_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, AblcSelect_t *manual); XCamReturn rk_aiq_set_accm_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, rk_aiq_ccm_mccm_attrib_t *manual); XCamReturn rk_aiq_get_accm_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, rk_aiq_ccm_mccm_attrib_t *manual); XCamReturn rk_aiq_set_a3dlut_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, rk_aiq_lut3d_mlut3d_attrib_t *manual); XCamReturn rk_aiq_get_a3dlut_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, rk_aiq_lut3d_mlut3d_attrib_t *manual); XCamReturn rk_aiq_set_acsm_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, Csm_Param_t *manual); XCamReturn rk_aiq_get_acsm_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, Csm_Param_t *manual); XCamReturn rk_aiq_set_adehaze_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, mDehazeAttr_t *manual); XCamReturn rk_aiq_get_adehaze_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, mDehazeAttr_t *manual); XCamReturn rk_aiq_set_alsc_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, rk_aiq_lsc_table_t *manual); XCamReturn rk_aiq_get_alsc_manual_attr(const rk_aiq_sys_ctx_t *sys_ctx, rk_aiq_lsc_table_t *manual); XCamReturn rk_aiq_set_current_camindex(const rk_aiq_sys_ctx_t *sys_ctx, camgroup_uapi_t *manual); XCamReturn rk_aiq_get_current_camindex(const rk_aiq_sys_ctx_t *sys_ctx, camgroup_uapi_t *manual); rk_aiq_sys_ctx_t* rk_aiq_get_last_sysctx(rk_aiq_sys_ctx_t *sys_ctx); XCamReturn rk_aiq_set_adebayer_attr(const rk_aiq_sys_ctx_t *sys_ctx, adebayer_attrib_t *adebayer_attr); XCamReturn rk_aiq_get_adebayer_attr(const rk_aiq_sys_ctx_t *sys_ctx, adebayer_attrib_t *adebayer_attr); #endif /*__RK_AIQ_USER_API2_WRAPPER_H__*/