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