xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/rkaiq_getAlgosLib.go (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1package rkaiqdefaults
2
3import (
4    // "fmt"
5)
6
7func rkaiq_getAlgosLib(macros_map map[string]bool) []string {
8
9    var flag0 bool = false;
10    var flag1 bool = false;
11    var flag2 bool = false;
12    var flag3 bool = false;
13    var flag4 bool = false;
14    var flag5 bool = false;
15    var flag6 bool = false;
16    var flag7 bool = false;
17
18    var static_lib []string;
19
20    flag0 = macros_map["RKAIQ_ENABLE_CAMGROUP"]
21    if (flag0) {
22        static_lib = append(static_lib, "librkaiq_camgroup_ae")
23        static_lib = append(static_lib, "librkaiq_camgroup_awb")
24        static_lib = append(static_lib, "librkaiq_camgroup_misc")
25    }
26    flag0 = macros_map["RKAIQ_HAVE_AWB_V20"]
27    flag1 = macros_map["RKAIQ_HAVE_AWB_V21"]
28    flag2 = macros_map["RKAIQ_HAVE_AWB_V32"]
29    flag3 = macros_map["RKAIQ_HAVE_AWB_V32LT"]
30    if (flag0 || flag1 || flag2 || flag3) {
31        static_lib = append(static_lib, "librkaiq_awb")
32    }
33
34    flag0 = macros_map["RKAIQ_HAVE_GIC_V1"]
35    flag1 = macros_map["RKAIQ_HAVE_GIC_V2"]
36    if (flag0 || flag1) {
37        static_lib = append(static_lib, "librkaiq_agic")
38    }
39
40    flag0 = macros_map["RKAIQ_HAVE_ORB_V1"]
41    if (flag0) {
42        static_lib = append(static_lib, "librkaiq_aorb")
43    }
44    flag0 = macros_map["RKAIQ_HAVE_EIS_V1"]
45    if (flag0) {
46        static_lib = append(static_lib, "librkaiq_aeis")
47    }
48
49    flag0 = macros_map["RKAIQ_HAVE_CAC_V03"]
50    flag1 = macros_map["RKAIQ_HAVE_CAC_V10"]
51    flag2 = macros_map["RKAIQ_HAVE_CAC_V11"]
52    if (flag0 || flag1 || flag2) {
53        static_lib = append(static_lib, "librkaiq_acac")
54    }
55    flag0 = macros_map["RKAIQ_HAVE_YNR_V1"]
56    if (flag0) {
57        static_lib = append(static_lib, "librkaiq_aynr_v1")
58    }
59    flag0 = macros_map["RKAIQ_HAVE_YNR_V2"]
60    if (flag0) {
61        static_lib = append(static_lib, "librkaiq_aynr_v2")
62    }
63    flag0 = macros_map["RKAIQ_HAVE_YNR_V3"]
64    if (flag0) {
65        static_lib = append(static_lib, "librkaiq_aynr_v3")
66    }
67    flag0 = macros_map["RKAIQ_HAVE_YNR_V22"]
68    if (flag0) {
69        static_lib = append(static_lib, "librkaiq_aynr_v22")
70    }
71    flag0 = macros_map["RKAIQ_HAVE_UVNR_V1"]
72    if (flag0) {
73        static_lib = append(static_lib, "rkaiq_auvnr_v1")
74    }
75    flag0 = macros_map["RKAIQ_HAVE_CNR_V1"]
76    if (flag0) {
77        static_lib = append(static_lib, "librkaiq_acnr_v1")
78    }
79    flag0 = macros_map["RKAIQ_HAVE_CNR_V2"]
80    if (flag0) {
81        static_lib = append(static_lib, "librkaiq_acnr_v2")
82    }
83    flag0 = macros_map["RKAIQ_HAVE_CNR_V30"]
84    flag1 = macros_map["RKAIQ_HAVE_CNR_V30_LITE"]
85	if (flag0 || flag1) {
86        static_lib = append(static_lib, "librkaiq_acnr_v30")
87    }
88    flag0 = macros_map["RKAIQ_HAVE_SHARP_V1"]
89    if (flag0) {
90        static_lib = append(static_lib, "librkaiq_asharp")
91    }
92    flag0 = macros_map["RKAIQ_HAVE_SHARP_V3"]
93    if (flag0) {
94        static_lib = append(static_lib, "librkaiq_asharp_v3")
95    }
96    flag0 = macros_map["RKAIQ_HAVE_SHARP_V4"]
97    if (flag0) {
98        static_lib = append(static_lib, "librkaiq_asharp_v4")
99    }
100    flag0 = macros_map["RKAIQ_HAVE_SHARP_V33"]
101    flag1 = macros_map["RKAIQ_HAVE_SHARP_V33_LITE"]
102    if (flag0 || flag1) {
103        static_lib = append(static_lib, "librkaiq_asharp_v33")
104    }
105    flag0 = macros_map["RKAIQ_HAVE_MFNR_V1"]
106    if (flag0) {
107        static_lib = append(static_lib, "librkaiq_amfnr_v1")
108    }
109    flag0 = macros_map["RKAIQ_HAVE_BAYERNR_V1"]
110    if (flag0) {
111        static_lib = append(static_lib, "librkaiq_arawnr_v1")
112    }
113    flag0 = macros_map["RKAIQ_HAVE_BAYERNR_V2"]
114    if (flag0) {
115        static_lib = append(static_lib, "librkaiq_arawnr_v2")
116    }
117    flag0 = macros_map["RKAIQ_HAVE_BAYER2DNR_V2"]
118    if (flag0) {
119        static_lib = append(static_lib, "librkaiq_abayer2dnr_v2")
120    }
121    flag0 = macros_map["RKAIQ_HAVE_BAYER2DNR_V23"]
122    flag1 = macros_map["RKAIQ_HAVE_BAYER2DNR_V23_LITE"]
123    if (flag0 || flag1) {
124        static_lib = append(static_lib, "librkaiq_abayer2dnr_v23")
125    }
126    flag0 = macros_map["RKAIQ_HAVE_BAYERTNR_V2"]
127    if (flag0) {
128        static_lib = append(static_lib, "librkaiq_abayertnr_v2")
129    }
130    flag0 = macros_map["RKAIQ_HAVE_BAYERTNR_V23"]
131    flag1 = macros_map["RKAIQ_HAVE_BAYERTNR_V23_LITE"]
132    if (flag0 || flag1) {
133        static_lib = append(static_lib, "librkaiq_abayertnr_v23")
134    }
135    flag0 = macros_map["RKAIQ_HAVE_GAIN_V1"]
136    if (flag0) {
137        static_lib = append(static_lib, "librkaiq_again_v1")
138    }
139    flag0 = macros_map["RKAIQ_HAVE_GAIN_V2"]
140    if (flag0) {
141        static_lib = append(static_lib, "librkaiq_again_v2")
142    }
143    flag0 = macros_map["RKAIQ_HAVE_BLC_V1"]
144    if (flag0) {
145        static_lib = append(static_lib, "librkaiq_ablc")
146    }
147    flag0 = macros_map["RKAIQ_HAVE_BLC_V32"]
148    if (flag0) {
149        static_lib = append(static_lib, "librkaiq_ablc_v32")
150    }
151    flag0 = macros_map["RKAIQ_HAVE_ANR_V1"]
152    if (flag0) {
153        static_lib = append(static_lib, "librkaiq_anr")
154    }
155    flag0 = macros_map["RKAIQ_HAVE_AMD_V1"]
156    if (flag0) {
157        static_lib = append(static_lib, "librkaiq_amd")
158    }
159    flag0 = macros_map["RKAIQ_HAVE_PDAF"]
160    if (flag0) {
161        static_lib = append(static_lib, "librkaiq_pdaf")
162    }
163    flag0 = macros_map["RKAIQ_HAVE_3DLUT_V1"]
164    if (flag0) {
165        static_lib = append(static_lib, "librkaiq_a3dlut")
166    }
167
168    flag0 = macros_map["RKAIQ_HAVE_CCM_V1"]
169    flag1 = macros_map["RKAIQ_HAVE_CCM_V2"]
170    if (flag0 || flag1) {
171        static_lib = append(static_lib, "librkaiq_accm")
172    }
173
174    flag0 = macros_map["RKAIQ_HAVE_GAMMA_V11"]
175    flag1 = macros_map["RKAIQ_HAVE_GAMMA_V10"]
176    if (flag0 || flag1) {
177        static_lib = append(static_lib, "librkaiq_agamma")
178    }
179
180    flag0 = macros_map["RKAIQ_HAVE_MERGE_V10"]
181    flag1 = macros_map["RKAIQ_HAVE_MERGE_V11"]
182    flag2 = macros_map["RKAIQ_HAVE_MERGE_V12"]
183    if (flag0 || flag1 ||flag2) {
184        static_lib = append(static_lib, "librkaiq_amerge")
185    }
186
187    flag0 = macros_map["RKAIQ_HAVE_DRC_V10"]
188    flag1 = macros_map["RKAIQ_HAVE_DRC_V11"]
189    flag2 = macros_map["RKAIQ_HAVE_DRC_V12"]
190    flag3 = macros_map["RKAIQ_HAVE_DRC_V12_LITE"]
191    if (flag0 || flag1 || flag2 || flag3) {
192        static_lib = append(static_lib, "librkaiq_adrc")
193    }
194
195    flag0 = macros_map["RKAIQ_HAVE_DEHAZE_V10"]
196    flag1 = macros_map["RKAIQ_HAVE_DEHAZE_V11"]
197    flag2 = macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"]
198    flag3 = macros_map["RKAIQ_HAVE_DEHAZE_V12"]
199    if (flag0 || flag1 || flag2 || flag3) {
200        static_lib = append(static_lib, "librkaiq_adehaze")
201    }
202
203    flag0 = macros_map["RKAIQ_HAVE_TMO_V1"]
204    if (flag0) {
205        static_lib = append(static_lib, "librkaiq_atmo")
206    }
207    flag0 = macros_map["RKAIQ_HAVE_WDR_V1"]
208    if (flag0) {
209        static_lib = append(static_lib, "librkaiq_awdr")
210    }
211
212    flag0 = macros_map["RKAIQ_HAVE_LDCH_V21"]
213    flag1 = macros_map["RKAIQ_HAVE_LDCH_V10"]
214    if (flag0 || flag1) {
215        static_lib = append(static_lib, "librkaiq_aldch")
216    }
217    flag0 = macros_map["RKAIQ_HAVE_FEC_V10"]
218    if (flag0) {
219        static_lib = append(static_lib, "librkaiq_afec")
220    }
221    flag0 = macros_map["RKAIQ_HAVE_CSM_V1"]
222    if (flag0) {
223        static_lib = append(static_lib, "librkaiq_acsm")
224    }
225    flag0 = macros_map["RKAIQ_HAVE_CGC_V1"]
226    if (flag0) {
227        static_lib = append(static_lib, "librkaiq_acgc")
228    }
229    flag0 = macros_map["RKAIQ_HAVE_AE_V1"]
230    if (flag0) {
231        static_lib = append(static_lib, "librkaiq_ae")
232    }
233
234    flag0 = macros_map["RKAIQ_HAVE_AFD_V1"]
235    flag1 = macros_map["RKAIQ_HAVE_AFD_V2"]
236    if (flag0 || flag1) {
237        static_lib = append(static_lib, "librkaiq_afd")
238    }
239
240    flag0 = macros_map["RKAIQ_HAVE_DEBAYER_V1"]
241    flag1 = macros_map["RKAIQ_HAVE_DEBAYER_V2"]
242    flag2 = macros_map["RKAIQ_HAVE_DEBAYER_V2_LITE"]
243    if (flag0 || flag1 || flag2) {
244        static_lib = append(static_lib, "librkaiq_adebayer")
245    }
246
247    flag0 = macros_map["RKAIQ_HAVE_LSC_V1"]
248    flag1 = macros_map["RKAIQ_HAVE_LSC_V2"]
249    flag2 = macros_map["RKAIQ_HAVE_LSC_V3"]
250    if (flag0 || flag1 || flag2) {
251        static_lib = append(static_lib, "librkaiq_alsc")
252    }
253    flag0 = macros_map["RKAIQ_HAVE_DPCC_V1"]
254    if (flag0) {
255        static_lib = append(static_lib, "librkaiq_adpcc")
256    }
257    flag0 = macros_map["RKAIQ_HAVE_ACP_V10"]
258    if (flag0) {
259        static_lib = append(static_lib, "librkaiq_acp")
260    }
261    flag0 = macros_map["RKAIQ_HAVE_AIE_V10"]
262    if (flag0) {
263        static_lib = append(static_lib, "librkaiq_aie")
264    }
265    flag0 = macros_map["RKAIQ_HAVE_ASD_V10"]
266    if (flag0) {
267        static_lib = append(static_lib, "librkaiq_asd")
268    }
269    flag0 = macros_map["RKAIQ_HAVE_DEGAMMA_V1"]
270    if (flag0) {
271        static_lib = append(static_lib, "librkaiq_adegamma")
272    }
273    flag0 = macros_map["RKAIQ_HAVE_AF_V20"]
274    flag1 = macros_map["RKAIQ_HAVE_AF_V30"]
275    flag2 = macros_map["RKAIQ_HAVE_AF_V31"]
276    flag3 = macros_map["RKAIQ_HAVE_AF_V32_LITE"]
277    flag4 = macros_map["RKAIQ_ONLY_AF_STATS_V20"]
278    flag5 = macros_map["RKAIQ_ONLY_AF_STATS_V30"]
279    flag6 = macros_map["RKAIQ_ONLY_AF_STATS_V31"]
280    flag7 = macros_map["RKAIQ_ONLY_AF_STATS_V32_LITE"]
281    if (flag0 || flag1 || flag2 || flag3) {
282        static_lib = append(static_lib, "librkaiq_af")
283    } else if (flag4 || flag5 || flag6 || flag7) {
284        static_lib = append(static_lib, "librkaiq_thirdaf")
285    }
286
287    // for i, v := range static_lib {
288    //     fmt.Printf("%d %s\n", i, v)
289    // }
290
291    // fmt.Printf("static_lib size: %d\n", len(static_lib))
292    return static_lib;
293}
294