xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/rkaiq_getSrcsFiles.go (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1package rkaiqdefaults
2
3import (
4    // "fmt"
5)
6
7func rkaiq_getSrcsFiles(soc string, 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 srcs []string;
19     srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAwbHandle.cpp")
20
21    flag0 = macros_map["RKAIQ_HAVE_FAKECAM"]
22    if (flag0) {
23        srcs = append(srcs, "hwi/fakecamera/FakeCamHwIsp20.cpp")
24        srcs = append(srcs, "hwi/fakecamera/FakeSensorHw.cpp")
25    }
26
27    flag0 = macros_map["RKAIQ_HAVE_SPSTREAM"]
28    if (flag0) {
29        srcs = append(srcs, "hwi/isp20/SPStreamProcUnit.cpp")
30    }
31
32    flag0 = macros_map["RKAIQ_HAVE_MULTIISP"]
33    if (flag0) {
34        srcs = append(srcs, "hwi/IspParamsSplitter.cpp")
35    }
36
37    flag0 = macros_map["RKAIQ_HAVE_AWB_V21"]
38    if (flag0) {
39        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAwbV21Handle.cpp")
40        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqCustomAwbHandle.cpp")
41    }
42
43    flag0 = macros_map["RKAIQ_HAVE_AWB_V32"]
44    flag1 = macros_map["RKAIQ_HAVE_AWB_V32LT"]
45    if (flag0 || flag1) {
46        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAwbV32Handle.cpp")
47        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqCustomAwbHandle.cpp")
48    }
49
50    flag0 = macros_map["RKAIQ_HAVE_GIC_V1"]
51    flag1 = macros_map["RKAIQ_HAVE_GIC_V2"]
52    if (flag0 || flag1) {
53        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAgicHandle.cpp")
54    }
55
56    flag0 = macros_map["RKAIQ_HAVE_ORB_V1"]
57    if (flag0) {
58        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAorbHandle.cpp")
59    }
60
61    flag0 = macros_map["RKAIQ_HAVE_EIS_V1"]
62    if (flag0) {
63        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAeisHandle.cpp")
64    }
65
66    flag0 = macros_map["RKAIQ_HAVE_CAC_V03"]
67    if (flag0) {
68        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcacV3Handle.cpp")
69    }
70
71    flag0 = macros_map["RKAIQ_HAVE_CAC_V10"]
72    if (flag0) {
73        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcacHandle.cpp")
74    }
75
76    flag0 = macros_map["RKAIQ_HAVE_CAC_V11"]
77    if (flag0) {
78        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcacV11Handle.cpp")
79    }
80
81    flag0 = macros_map["RKAIQ_HAVE_YNR_V1"]
82    if (flag0) {
83        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAynrHandle.cpp")
84    }
85
86    flag0 = macros_map["RKAIQ_HAVE_YNR_V2"]
87    if (flag0) {
88        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAynrV2Handle.cpp")
89    }
90
91    flag0 = macros_map["RKAIQ_HAVE_YNR_V3"]
92    if (flag0) {
93        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAynrV3Handle.cpp")
94    }
95
96    flag0 = macros_map["RKAIQ_HAVE_YNR_V22"]
97    if (flag0) {
98        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAynrV22Handle.cpp")
99    }
100
101    flag0 = macros_map["RKAIQ_HAVE_UVNR_V1"]
102    if (flag0) {
103        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcnrHandle.cpp")
104    }
105
106    flag0 = macros_map["RKAIQ_HAVE_CNR_V1"]
107    if (flag0) {
108        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcnrV1Handle.cpp")
109    }
110
111    flag0 = macros_map["RKAIQ_HAVE_CNR_V2"]
112    if (flag0) {
113        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcnrV2Handle.cpp")
114    }
115
116    flag0 = macros_map["RKAIQ_HAVE_CNR_V30"]
117    flag1 = macros_map["RKAIQ_HAVE_CNR_V30_LITE"]
118    if (flag0 || flag1) {
119        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcnrV30Handle.cpp")
120    }
121
122    flag0 = macros_map["RKAIQ_HAVE_SHARP_V1"]
123    if (flag0) {
124        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAsharpHandle.cpp")
125    }
126
127    flag0 = macros_map["RKAIQ_HAVE_SHARP_V3"]
128    if (flag0) {
129        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAsharpV3Handle.cpp")
130    }
131
132    flag0 = macros_map["RKAIQ_HAVE_SHARP_V4"]
133    if (flag0) {
134        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAsharpV4Handle.cpp")
135    }
136
137    flag0 = macros_map["RKAIQ_HAVE_SHARP_V33"]
138    flag1 = macros_map["RKAIQ_HAVE_SHARP_V33_LITE"]
139    if (flag0 || flag1) {
140        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAsharpV33Handle.cpp")
141    }
142
143    flag0 = macros_map["RKAIQ_HAVE_MFNR_V1"]
144    if (flag0) {
145        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAmfnrHandle.cpp")
146    }
147
148    flag0 = macros_map["RKAIQ_HAVE_BAYERNR_V1"]
149    if (flag0) {
150        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqArawnrHandle.cpp")
151    }
152
153    flag0 = macros_map["RKAIQ_HAVE_BAYERNR_V2"]
154    if (flag0) {
155        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqArawnrV2Handle.cpp")
156    }
157
158    flag0 = macros_map["RKAIQ_HAVE_BAYER2DNR_V2"]
159    if (flag0) {
160        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAbayer2dnrV2Handle.cpp")
161    }
162
163    flag0 = macros_map["RKAIQ_HAVE_BAYER2DNR_V23"]
164    if (flag0) {
165        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAbayer2dnrV23Handle.cpp")
166    }
167
168    flag0 = macros_map["RKAIQ_HAVE_BAYERTNR_V2"]
169    if (flag0) {
170        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAbayertnrV2Handle.cpp")
171    }
172
173    flag0 = macros_map["RKAIQ_HAVE_BAYERTNR_V23"]
174    flag1 = macros_map["RKAIQ_HAVE_BAYERTNR_V23_LITE"]
175    if (flag0 || flag1) {
176        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAbayertnrV23Handle.cpp")
177    }
178
179    flag0 = macros_map["RKAIQ_HAVE_GAIN_V1"]
180    if (flag0) {
181        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAgainHandle.cpp")
182    }
183
184    flag0 = macros_map["RKAIQ_HAVE_GAIN_V2"]
185    if (flag0) {
186        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAgainV2Handle.cpp")
187    }
188
189    flag0 = macros_map["RKAIQ_HAVE_BLC_V1"]
190    if (flag0) {
191        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAblcHandle.cpp")
192    }
193
194    flag0 = macros_map["RKAIQ_HAVE_BLC_V32"]
195    if (flag0) {
196        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAblcV32Handle.cpp")
197    }
198
199    flag0 = macros_map["RKAIQ_HAVE_ANR_V1"]
200    if (flag0) {
201        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAnrHandle.cpp")
202    }
203
204    flag0 = macros_map["RKAIQ_HAVE_AMD_V1"]
205    if (flag0) {
206        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAmdHandle.cpp")
207    }
208
209    flag0 = macros_map["RKAIQ_HAVE_3DLUT_V1"]
210    if (flag0) {
211        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqA3dlutHandle.cpp")
212    }
213
214    flag0 = macros_map["RKAIQ_HAVE_CCM_V1"]
215    flag1 = macros_map["RKAIQ_HAVE_CCM_V2"]
216    if (flag0 || flag1) {
217        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAccmHandle.cpp")
218    }
219
220    flag0 = macros_map["RKAIQ_HAVE_GAMMA_V11"]
221    flag1 = macros_map["RKAIQ_HAVE_GAMMA_V10"]
222    if (flag0 || flag1) {
223        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAgammaHandle.cpp")
224    }
225
226    flag0 = macros_map["RKAIQ_HAVE_MERGE_V10"]
227    flag1 = macros_map["RKAIQ_HAVE_MERGE_V11"]
228    flag2 = macros_map["RKAIQ_HAVE_MERGE_V12"]
229    if (flag0 || flag1 || flag2) {
230        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAmergeHandle.cpp")
231    }
232
233    flag0 = macros_map["RKAIQ_HAVE_DRC_V10"]
234    flag1 = macros_map["RKAIQ_HAVE_DRC_V11"]
235    flag2 = macros_map["RKAIQ_HAVE_DRC_V12"]
236    flag3 = macros_map["RKAIQ_HAVE_DRC_V12_LITE"]
237    if (flag0 || flag1 || flag2 || flag3) {
238        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAdrcHandle.cpp")
239    }
240
241    flag0 = macros_map["RKAIQ_HAVE_DEHAZE_V10"]
242    flag1 = macros_map["RKAIQ_HAVE_DEHAZE_V11"]
243    flag2 = macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"]
244    flag3 = macros_map["RKAIQ_HAVE_DEHAZE_V12"]
245    if (flag0 || flag1 || flag2 || flag3) {
246        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAdehazeHandle.cpp")
247    }
248
249    flag0 = macros_map["RKAIQ_HAVE_TMO_V1"]
250    if (flag0) {
251        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAtmoHandle.cpp")
252    }
253
254    flag0 = macros_map["RKAIQ_HAVE_WDR_V1"]
255    if (flag0) {
256        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAwdrHandle.cpp")
257    }
258
259    flag0 = macros_map["RKAIQ_HAVE_LDCH_V21"]
260    if (flag0) {
261        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAldchHandle.cpp")
262    }
263
264    flag0 = macros_map["RKAIQ_HAVE_LDCH_V10"]
265    if (flag0) {
266        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAldchHandle.cpp")
267    }
268
269    flag0 = macros_map["RKAIQ_HAVE_FEC_V10"]
270    if (flag0) {
271        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAfecHandle.cpp")
272    }
273
274    flag0 = macros_map["RKAIQ_HAVE_CSM_V1"]
275    if (flag0) {
276        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcsmHandle.cpp")
277    }
278
279    flag0 = macros_map["RKAIQ_HAVE_CGC_V1"]
280    if (flag0) {
281        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcgcHandle.cpp")
282    }
283
284    flag0 = macros_map["RKAIQ_HAVE_AE_V1"]
285    if (flag0) {
286        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAeHandle.cpp")
287        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqCustomAeHandle.cpp")
288    }
289
290    flag0 = macros_map["RKAIQ_HAVE_AFD_V1"]
291    flag1 = macros_map["RKAIQ_HAVE_AFD_V2"]
292    if (flag0 || flag1) {
293        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAfdHandle.cpp")
294    }
295
296    flag0 = macros_map["RKAIQ_HAVE_DEBAYER_V1"]
297    flag1 = macros_map["RKAIQ_HAVE_DEBAYER_V2"]
298    flag2 = macros_map["RKAIQ_HAVE_DEBAYER_V2_LITE"]
299    if (flag0 || flag1 || flag2) {
300        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAdebayerHandle.cpp")
301    }
302
303    flag0 = macros_map["RKAIQ_HAVE_LSC_V1"]
304    flag1 = macros_map["RKAIQ_HAVE_LSC_V2"]
305    flag2 = macros_map["RKAIQ_HAVE_LSC_V3"]
306    if (flag0 || flag1 || flag2) {
307        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAlscHandle.cpp")
308    }
309
310    flag0 = macros_map["RKAIQ_HAVE_DPCC_V1"]
311    if (flag0) {
312        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAdpccHandle.cpp")
313    }
314
315    flag0 = macros_map["RKAIQ_HAVE_ACP_V10"]
316    if (flag0) {
317        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAcpHandle.cpp")
318    }
319
320    flag0 = macros_map["RKAIQ_HAVE_AIE_V10"]
321    if (flag0) {
322        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAieHandle.cpp")
323    }
324
325    flag0 = macros_map["RKAIQ_HAVE_ASD_V10"]
326    if (flag0) {
327        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAsdHandle.cpp")
328    }
329
330    flag0 = macros_map["RKAIQ_HAVE_DEGAMMA_V1"]
331    if (flag0) {
332        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAdegammaHandle.cpp")
333    }
334
335    flag0 = macros_map["RKAIQ_ENABLE_CAMGROUP"]
336    if (flag0) {
337        srcs = append(srcs, "aiq_core/algo_camgroup_handlers/*.cpp")
338        srcs = append(srcs, "RkAiqCamGroupManager.cpp")
339        srcs = append(srcs, "aiq_core/RkAiqCamgroupHandle.cpp")
340    }
341
342    flag0 = macros_map["RKAIQ_HAVE_AF_V20"]
343    flag1 = macros_map["RKAIQ_HAVE_AF_V30"]
344    flag2 = macros_map["RKAIQ_HAVE_AF_V31"]
345    flag3 = macros_map["RKAIQ_HAVE_AF_V32_LITE"]
346    flag4 = macros_map["RKAIQ_ONLY_AF_STATS_V20"]
347    flag5 = macros_map["RKAIQ_ONLY_AF_STATS_V30"]
348    flag6 = macros_map["RKAIQ_ONLY_AF_STATS_V31"]
349    flag7 = macros_map["RKAIQ_ONLY_AF_STATS_V32_LITE"]
350    if (flag0 || flag1 || flag2 || flag3 || flag4 || flag5 || flag6 || flag7) {
351        srcs = append(srcs, "aiq_core/algo_handlers/RkAiqAfHandle.cpp")
352    }
353    flag0 = macros_map["RKAIQ_ENABLE_PARSER_V1"]
354    if flag0 {
355       //IQ_PARSER_SRC
356        srcs = append(srcs, "iq_parser/RkAiqCalibParser.cpp")
357        srcs = append(srcs, "iq_parser/RkAiqCalibDb.cpp")
358        srcs = append(srcs, "iq_parser/RkAiqCalibTag.cpp")
359        srcs = append(srcs, "iq_parser/tinyxml2.cpp")
360        srcs = append(srcs, "iq_parser/xmltags.cpp")
361        srcs = append(srcs, "iq_parser/RkAiqCalibApi.cpp")
362       //IQ_PARSER_V2_SRC
363        srcs = append(srcs, "iq_parser_v2/awb_xml2json.cpp")
364        srcs = append(srcs, "iq_parser_v2/bayernr_xml2json_v1.cpp")
365        srcs = append(srcs, "iq_parser_v2/mfnr_xml2json_v1.cpp")
366        srcs = append(srcs, "iq_parser_v2/ynr_xml2json_v1.cpp")
367        srcs = append(srcs, "iq_parser_v2/uvnr_xml2json_v1.cpp")
368        srcs = append(srcs, "iq_parser_v2/sharp_xml2json_v1.cpp")
369        srcs = append(srcs, "iq_parser_v2/edgefilter_xml2json_v1.cpp")
370    }
371    if soc == "rv1109" {
372        srcs = append(srcs, "hwi/isp20/NrStatsStream.cpp")
373        srcs = append(srcs, "hwi/isp20/TnrStatsStream.cpp")
374        srcs = append(srcs, "hwi/isp20/NrStreamProcUnit.cpp")
375        srcs = append(srcs, "hwi/isp20/FecParamStream.cpp")
376        srcs = append(srcs, "hwi/isp20/TnrStreamProcUnit.cpp")
377    }
378    // for i, v := range srcs {
379    //     fmt.Printf("%d %s\n", i, v)
380    // }
381    // fmt.Printf("macros_map size: %d\n", len(srcs))
382    return srcs;
383}
384