1 /* 2 * Copyright (c) 2021 Rockchip Corporation 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 #ifndef _RK_AIQ_TYPES_V3X_H_ 19 #define _RK_AIQ_TYPES_V3X_H_ 20 21 /* 22 * @file 23 * @brief this file describle the isp v3 structs, will be included by rk_aiq_types.h 24 */ 25 26 #include <stdint.h> 27 #include <stdio.h> 28 #include <stdlib.h> 29 30 #include "a3dlut/rk_aiq_types_a3dlut_algo.h" 31 #include "abayer2dnr2/rk_aiq_types_abayer2dnr_algo_v2.h" 32 #include "abayertnr2/rk_aiq_types_abayertnr_algo_v2.h" 33 #include "ablc/rk_aiq_types_ablc_algo.h" 34 #include "ablc/rk_aiq_types_ablc_algo_int.h" 35 #include "acac/rk_aiq_types_acac_algo.h" 36 #include "accm/rk_aiq_types_accm_algo.h" 37 #include "acnr/rk_aiq_types_acnr_algo_v1.h" 38 #include "acnr2/rk_aiq_types_acnr_algo_v2.h" 39 #include "acp/rk_aiq_types_acp_algo.h" 40 #include "adebayer/rk_aiq_types_adebayer_algo.h" 41 #include "adegamma/rk_aiq_types_adegamma_algo_int.h" 42 #include "adehaze/rk_aiq_types_adehaze_algo.h" 43 #include "adehaze/rk_aiq_types_adehaze_algo_int.h" 44 #include "adpcc/rk_aiq_types_adpcc_algo.h" 45 #include "adpcc/rk_aiq_types_adpcc_algo_int.h" 46 #include "adrc/rk_aiq_types_adrc_algo.h" 47 #include "adrc/rk_aiq_types_adrc_algo_int.h" 48 #include "ae/rk_aiq_types_ae_algo.h" 49 #include "af/rk_aiq_types_af_algo.h" 50 #include "afec/rk_aiq_types_afec_algo.h" 51 #include "again/rk_aiq_types_again_algo.h" 52 #include "again2/rk_aiq_types_again_algo_v2.h" 53 #include "agamma/rk_aiq_types_agamma_algo.h" 54 #include "agamma/rk_aiq_types_agamma_algo_int.h" 55 #include "agic/rk_aiq_types_algo_agic_int.h" 56 #include "aie/rk_aiq_types_aie_algo_int.h" 57 #include "aldch/rk_aiq_types_aldch_algo.h" 58 #include "alsc/rk_aiq_types_alsc_algo.h" 59 #include "amd/rk_aiq_types_amd_algo.h" 60 #include "amerge/rk_aiq_types_amerge_algo.h" 61 #include "amerge/rk_aiq_types_amerge_algo_int.h" 62 #include "amfnr/rk_aiq_types_amfnr_algo_v1.h" 63 #include "anr/rk_aiq_types_anr_algo.h" 64 #include "anr/rk_aiq_types_anr_algo_int.h" 65 #include "aorb/rk_aiq_types_orb_algo.h" 66 #include "arawnr/rk_aiq_types_abayernr_algo_v1.h" 67 #include "arawnr2/rk_aiq_types_abayernr_algo_v2.h" 68 #include "asd/rk_aiq_types_asd_algo.h" 69 #include "asharp/rk_aiq_types_asharp_algo.h" 70 #include "asharp/rk_aiq_types_asharp_algo_int.h" 71 #include "asharp3/rk_aiq_types_asharp_algo_v3.h" 72 #include "asharp4/rk_aiq_types_asharp_algo_v4.h" 73 #include "atmo/rk_aiq_types_atmo_algo.h" 74 #include "atmo/rk_aiq_types_atmo_algo_int.h" 75 #include "auvnr/rk_aiq_types_auvnr_algo_v1.h" 76 #include "awb/rk_aiq_types_awb_algo.h" 77 #include "aynr/rk_aiq_types_aynr_algo_v1.h" 78 #include "aynr2/rk_aiq_types_aynr_algo_v2.h" 79 #include "aynr3/rk_aiq_types_aynr_algo_v3.h" 80 #include "rk_aiq_comm.h" 81 #include "rk_aiq_mems_sensor.h" 82 83 //typedef struct rk_aiq_isp_blc_v3x_s { 84 //} rk_aiq_isp_blc_v3x_t; 85 86 //typedef rk_aiq_isp_blc_v21_t rk_aiq_isp_blc_v3x_t; 87 88 typedef AgammaProcRes_t rk_aiq_isp_goc_v3x_t; 89 90 typedef RkAiqAdrcProcResult_t rk_aiq_isp_drc_v3x_t; 91 92 typedef RkAiqAmergeProcResult_t rk_aiq_isp_merge_v3x_t; 93 94 typedef RkAiqAdehazeProcResult_t rk_aiq_isp_dehaze_v3x_t; 95 96 97 typedef RK_Bayer2dnr_Fix_V2_t rk_aiq_isp_baynr_v3x_t ; 98 99 typedef RK_Bayertnr_Fix_V2_t rk_aiq_isp_tnr_v3x_t ; 100 101 typedef RK_YNR_Fix_V3_t rk_aiq_isp_ynr_v3x_t ; 102 103 typedef RK_CNR_Fix_V2_t rk_aiq_isp_cnr_v3x_t ; 104 105 typedef RK_SHARP_Fix_V4_t rk_aiq_isp_sharp_v3x_t ; 106 107 typedef struct rk_aiq_isp_bay3d_v3x_s { 108 } rk_aiq_isp_bay3d_v3x_t; 109 110 111 typedef struct rk_aiq_isp_cac_v3x_s { 112 bool enable; 113 rkaiq_cac_v10_hw_param_t cfg[2]; 114 } rk_aiq_isp_cac_v3x_t; 115 116 typedef RK_GAIN_Fix_V2_t rk_aiq_isp_gain_v3x_t; 117 118 119 typedef rk_aiq_awb_stat_cfg_v201_t rk_aiq_isp_awb_meas_cfg_v3x_t; 120 typedef rk_aiq_awb_stat_res_v201_t rk_aiq_isp_awb_stats_v3x_t; 121 typedef rk_aiq_awb_stat_res2_v30_t rk_aiq_isp_awb_stats2_v3x_t; 122 123 typedef rk_aiq_af_algo_stat_v30_t rk_aiq_isp_af_stats_v3x_t; 124 typedef rk_aiq_af_algo_meas_v30_t rk_aiq_isp_af_meas_v3x_t; 125 126 typedef struct rk_aiq_isp_dehaze_stats_v3x_s { 127 } rk_aiq_isp_dehaze_stats_v3x_t; 128 129 #endif 130