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