xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/include/common/rk_aiq_types_v3x.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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