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