package com.tencent.liteav.basic.e; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Build; import android.os.Environment; import android.text.TextUtils; import android.util.Base64; import com.tencent.liteav.basic.log.TXCLog; import com.tencent.liteav.basic.util.TXCCommonUtil; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /* compiled from: TXCConfigCenter */ public class b { protected static final String a = (Environment.getExternalStorageDirectory().getAbsolutePath() + "/txrtmp/"); protected static b f; private static Context g = null; SharedPreferences b; SharedPreferences.Editor c; String d = ""; long e = 0; private boolean h = false; private boolean i = false; private a j = new a(); /* access modifiers changed from: private */ /* compiled from: TXCConfigCenter */ public static class a { private int a; private String b; private int c; private int d; private int e; private int[] f; private int g; private String h; private int i; private int j; private int k; private int l; private int m; private int n; private JSONObject o; private int p; private a() { this.a = 2; this.b = ""; this.c = 0; this.d = 0; this.e = 0; this.f = null; this.g = 0; this.h = ""; this.i = 60; this.j = 70; this.k = 80; this.l = 50; this.m = 10; this.n = 0; this.o = new JSONObject(); this.p = -1; } } public static b a() { if (f == null) { synchronized (b.class) { if (f == null) { f = new b(); } } } return f; } public void a(Context context) { if (g == null) { g = context.getApplicationContext(); } } public String b() { f(); if (this.j.b.isEmpty()) { a("{\n \"InfoList\": [\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 17\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 90,\n \"MachineType\": \"MI 4W\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 94,\n \"MachineType\": \"MI 5\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndsp {\\r\\npost {\\r\\npostAGCmoddB -6.0\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 96,\n \"MachineType\": \"PLK-AL10\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\r\nlow_latency 1\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 2\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 17\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 97,\n \"MachineType\": \"SM-G9350\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 98,\n \"MachineType\": \"MX4 Pro\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nagc {\\r\\nswitch y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 99,\n \"MachineType\": \"A31\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 118,\n \"MachineType\": \"MI 4LTE\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 132,\n \"MachineType\": \"OPPO R9tm\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 156,\n \"MachineType\": \"Mi-4c\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\nagc {\\r\\nswitch y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 166,\n \"MachineType\": \"OPPO A33\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 174,\n \"MachineType\": \"OPPO A33m\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 191,\n \"MachineType\": \"m1\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 213,\n \"MachineType\": \"vivo X6Plus D\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 226,\n \"MachineType\": \"vivo X5Pro V\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 251,\n \"MachineType\": \"vivo X5pro L\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 256,\n \"MachineType\": \"EVA-DL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 257,\n \"MachineType\": \"EVA-TL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 260,\n \"MachineType\": \"EVA-CL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 270,\n \"MachineType\": \"EVA-AL10\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 307,\n \"MachineType\": \"SM-N9108V\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 500,\n \"MachineType\": \"MI 5s Plus\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncloseOpensl y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1078,\n \"MachineType\": \"PRO 7-H\"\n },\n {\n \"Factory\": \"alps\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 989,\n \"MachineType\": \"M10\"\n },\n {\n \"Factory\": \"GiONEE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 388,\n \"MachineType\": \"F103\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 394,\n \"MachineType\": \"OPPO A33t\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndsp {\\r\\npost {\\r\\npostAGCmoddB -6.0\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 400,\n \"MachineType\": \"OPPO R7\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 401,\n \"MachineType\": \"OPPO R9m\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 406,\n \"MachineType\": \"HUAWEI MT7-CL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 407,\n \"MachineType\": \"HUAWEI MT7-TL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 421,\n \"MachineType\": \"HUAWEI NXT-AL10\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 2\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nprep {\\r\\ndrop_mic_ms 300\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 473,\n \"MachineType\": \"SM-N9200\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 481,\n \"MachineType\": \"MI 4C\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nUseHQAEC n\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 485,\n \"MachineType\": \"Redmi Note 3\"\n },\n {\n \"Factory\": \"DOOV\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 518,\n \"MachineType\": \"DOOV L5M\",\n \"md5_key\": \"04e5d391666a13befed38dcd4573e350\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nprep {\\r\\ndrop_mic_ms 300\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 530,\n \"MachineType\": \"MI 3\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 554,\n \"MachineType\": \"MX6\"\n },\n {\n \"Factory\": \"LENOVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nUseHQAEC n\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1041,\n \"MachineType\": \"Lenovo K900\"\n },\n {\n \"Factory\": \"M5\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 985,\n \"MachineType\": \"X5 R1\"\n },\n {\n \"Factory\": \"ZTE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 983,\n \"MachineType\": \"ZTE N928Dt\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 2\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nplayRec {\\r\\ndelay 426\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 778,\n \"MachineType\": \"OPPO R9s\"\n },\n {\n \"Factory\": \"JTY\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 986,\n \"MachineType\": \"KT096H\"\n },\n {\n \"Factory\": \"TCL\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 984,\n \"MachineType\": \"TCL P501M\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch n\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1050,\n \"MachineType\": \"STF-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 857,\n \"MachineType\": \"EVA-AL00\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 798,\n \"MachineType\": \"OPPO R9km\"\n },\n {\n \"Factory\": \"Haier\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 990,\n \"MachineType\": \"HT-L700T\"\n },\n {\n \"Factory\": \"Lenovo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 988,\n \"MachineType\": \"Lenovo A916\"\n },\n {\n \"Factory\": \"alps\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nplay {\\r\\nhw_sr 44100\\r\\nhw_ch 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 998,\n \"MachineType\": \"em_ts809_p3mme\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nplayRec {\\r\\ndelay 372\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 999,\n \"MachineType\": \"vivo X5Pro D\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 858,\n \"MachineType\": \"OPPO A59s\"\n },\n {\n \"Factory\": \"LGE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nagc {\\r\\nswitch y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 884,\n \"MachineType\": \"Nexus 5\"\n },\n {\n \"Factory\": \"LGE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 971,\n \"MachineType\": \"Nexus 5X\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\nhevc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.6\\r\\n}\\r\\n}\\r\\nhevc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.6\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 975,\n \"MachineType\": \"MI 6\"\n },\n {\n \"Factory\": \"koobee\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 20.0\\r\\npreAGCvvolmax 30.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 991,\n \"MachineType\": \"koobee M9 Plus\"\n },\n {\n \"Factory\": \"\\u8054\\u60f3\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 992,\n \"MachineType\": \"S6000\"\n },\n {\n \"Factory\": \"DOOV\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1045,\n \"MachineType\": \"DOOV L5\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncloseOpensl y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1079,\n \"MachineType\": \"PRO 7 Plus\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndsp {\\r\\npost {\\r\\npostAGCmoddB -12.0\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1075,\n \"MachineType\": \"vivo Xplay6\"\n },\n {\n \"Factory\": \"HTC\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nmode 0\\r\\ncap {\\r\\nsource 0\\r\\n}\\r\\nplay {\\r\\nstreamtype 3\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1047,\n \"MachineType\": \"HTC S720e\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1049,\n \"MachineType\": \"A33w\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1051,\n \"MachineType\": \"STF-AL10\"\n },\n {\n \"Factory\": \"unknown\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nmode 0\\r\\ncap {\\r\\nsource 0\\r\\n}\\r\\nplay {\\r\\nstreamtype 3\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1073,\n \"MachineType\": \"msm8909\"\n }, {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1074,\n \"MachineType\": \"OPPO A57\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1075,\n \"MachineType\": \"OPPO R11s\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1076,\n \"MachineType\": \"OPPO R11\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1077,\n \"MachineType\": \"OPPO A83\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1078,\n \"MachineType\": \"OPPO A73\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1079,\n \"MachineType\": \"SM-G9006V\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1080,\n \"MachineType\": \"vivo Y83A\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1082,\n \"MachineType\": \"OPPO R17\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1083,\n \"MachineType\": \"OPPO R15\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1084,\n \"MachineType\": \"OPPO A37M\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1085,\n \"MachineType\": \"OPPO A7X\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1086,\n \"MachineType\": \"OPPO A3\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1087,\n \"MachineType\": \"OPPO A5\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1088,\n \"MachineType\": \"OPPO A83T\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1089,\n \"MachineType\": \"OPPO R11T\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1090,\n \"MachineType\": \"OPPO R9S PLUS\"\n },\n {\n \"Factory\": \"VIVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1091,\n \"MachineType\": \"vivo Y51A\"\n },\n {\n \"Factory\": \"VIVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1092,\n \"MachineType\": \"vivo V1813A\"\n },\n {\n \"Factory\": \"VIVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1094,\n \"MachineType\": \"vivo Y67\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1096,\n \"MachineType\": \"MHA-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1097,\n \"MachineType\": \"ALP-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1098,\n \"MachineType\": \"VTR-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1099,\n \"MachineType\": \"BND-AL10\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1100,\n \"MachineType\": \"COL-AL10\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1101,\n \"MachineType\": \"BKL-AL20\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1102,\n \"MachineType\": \"PRA-AL00X\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1103,\n \"MachineType\": \"MI 6X\"\n }\n ]\n }", this.j); } return this.j.b; } public int c() { f(); return this.j.a; } public int d() { f(); return this.j.n; } public long a(String str, String str2) { f(); long a2 = a(TXCCommonUtil.getAppID(), str, str2); return a2 == -1 ? a("Global", str, str2) : a2; } private long a(String str, String str2, String str3) { JSONObject optJSONObject; JSONObject optJSONObject2; if (TextUtils.isEmpty(str) || this.j.o == null || (optJSONObject = this.j.o.optJSONObject(str)) == null || (optJSONObject2 = optJSONObject.optJSONObject(str2)) == null) { return -1; } return optJSONObject2.optLong(str3, -1); } public boolean a(String str) { JSONObject optJSONObject; JSONObject optJSONObject2; JSONArray optJSONArray; f(); if (!(this.j.o == null || (optJSONObject = this.j.o.optJSONObject("Global")) == null || (optJSONObject2 = optJSONObject.optJSONObject("DNSWhiteList")) == null || (optJSONArray = optJSONObject2.optJSONArray("InfoList")) == null)) { for (int i2 = 0; i2 < optJSONArray.length(); i2++) { try { if (str.contains(optJSONArray.getString(i2))) { return true; } } catch (Exception unused) { } } } return false; } private void f() { g(); e(); } private synchronized void g() { if (i()) { b(true); if (!k()) { l(); } TXCLog.i("CloudConfig", "load config(system aec):" + this.j.d + "," + this.j.e + "," + this.j.g + "," + this.j.h + ", model = " + Build.MODEL + ", manufacturer = " + Build.MANUFACTURER + ", board = " + Build.BOARD); } } private void a(a aVar) { String str; Context context; SharedPreferences sharedPreferences; if (!(this.c != null || (context = g) == null || (sharedPreferences = context.getSharedPreferences("cloud_config", 0)) == null)) { this.c = sharedPreferences.edit(); } SharedPreferences.Editor editor = this.c; if (editor != null) { editor.putLong("expired_time", this.e); this.c.putInt("hw_config", aVar.a); this.c.putInt("ExposureCompensation", aVar.c); this.c.putInt("UGCSWMuxerConfig", aVar.n); this.c.putInt("CPU", aVar.i); this.c.putInt("FPS", aVar.j); this.c.putInt("CPU_MAX", aVar.k); this.c.putInt("FPS_MIN", aVar.l); this.c.putInt("CheckCount", aVar.m); this.c.putString("trae_config", aVar.b); if (aVar.o != null) { this.c.putString("AppIDConfig", aVar.o.toString()); } if (aVar.f != null) { str = "" + aVar.f[0]; for (int i2 = 1; i2 < aVar.f.length; i2++) { str = (str + "|") + aVar.f[i2]; } } else { str = "0"; } if (aVar.h == null) { aVar.h = ""; } this.c.putString("system_aec_config", aVar.d + "," + aVar.e + "," + str + "," + aVar.g + "," + aVar.h); this.c.commit(); } } public void e() { if (h()) { a(true); new Thread() { /* class com.tencent.liteav.basic.e.b.AnonymousClass1 */ public void run() { b.this.j(); } }.start(); } } private synchronized boolean h() { if (this.h || this.e > System.currentTimeMillis()) { return false; } return true; } private synchronized boolean i() { if (this.i) { return false; } return true; } private synchronized void a(boolean z) { this.h = z; } private synchronized void b(boolean z) { this.i = z; } private synchronized void a(int i2) { if (i2 < 1) { i2 = 1; } this.e = System.currentTimeMillis() + ((long) (i2 * 24 * 60 * 60 * 1000)); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void j() { File file; try { TXCLog.w("CloudConfig", "update server config "); HttpURLConnection httpURLConnection = (HttpURLConnection) new URL("http://dldir1.qq.com/hudongzhibo/liteavsvrcfg/serverconfig_en.zip").openConnection(); if (!this.d.isEmpty()) { httpURLConnection.addRequestProperty("If-Modified-Since", this.d); } String headerField = httpURLConnection.getHeaderField("Last-Modified"); int responseCode = httpURLConnection.getResponseCode(); if (responseCode == 200) { if (headerField != null && !headerField.isEmpty()) { this.d = headerField; if (this.c != null) { this.c.putString("last_modify", this.d); } } InputStream inputStream = httpURLConnection.getInputStream(); byte[] bArr = new byte[1024]; ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); while (true) { int read = inputStream.read(bArr); if (read != -1) { byteArrayOutputStream.write(bArr, 0, read); } else { byte[] a2 = a.a(byteArrayOutputStream.toByteArray(), a.a(Base64.decode("MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAOnmX5h7KCQsoIQ+2ot1dIayWsmA3LU7p0kl1t5T2cbosedcsSGT+YM5bFiVBeAYbAM10WSvzZ2+oexMW7B2RcYZ1qulSR4eNXk74biDy2DmQqXK3qt1ZP4DnpiR+UXVKt6rqdtpDqRk4VGUw33/w3mMOyzkSjueewYB32n/l2JPAgMBAAECgYEA5rzfcyGTQNRRaQREPa0ZzcLmcr/Pem2lojBU3jBjtqhYz/8Nsi0yyHP+YQhpql8NNsGBlk0jjsi/HcdZ8CNMwbRfPYoe9mICe/iKMJ5P3+DtcH7AtE0ckHg01rY8pbqV9EAICijU1BwgbZh9M715HLSCeKwSWBWmpq1aQ/8l7PkCQQD5GFqrmGtMJOfTxaqS5hCHg+VsYpPsb566DEZQIJBWMP7eE58H1rphWMMSQ36c1V/iZuauYO0gYC1UlMfYHsRVAkEA8GIwlFXPG+LnkPENHo2pKORCnY7wo63hjyeQRipHhY7yUJjaPA50wDI7XCGOrJryBCVTOVszEUz4ocHQ0mOQEwJBAOnCPySVTuwQHjaQYzikCpMB5gVGpUbWoQA7kKiVRp58MFG73BwBGLtODxJOoL0RSIAwzP6MGzusxh1/2eMpTFkCQQCk5tboi0z+llPArHwRf6CRurSwHUSbJEddywg/+fUCfCNigtkC5e/VgSATfbnAUrK/gVNsP1HzBlhxruGv0jkdAkEAjNSVhjcoLg1JodbhBmD16vsAUzJpDR6EZIeiXj4pN+hKiDq9+aHEtMxtjFXiqbdKkrUjrzfZKrzQm0wy950BUw==".getBytes("UTF-8"), 2))); synchronized (b.class) { file = new File(a, "serverconfig_dec.zip"); FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(a2); fileOutputStream.close(); } b(a(file)); return; } } } else if (responseCode == 304) { a(false); StringBuilder sb = new StringBuilder(); sb.append("fetch config Not-Modified-Since "); sb.append(this.d); TXCLog.d("CloudConfig", sb.toString() == null ? "" : this.d); } } catch (Exception e2) { TXCLog.e("CloudConfig", "fetch config catch exception " + e2); a(false); } } private static String a(File file) throws IOException { synchronized (b.class) { ZipFile zipFile = new ZipFile(file); Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { ZipEntry zipEntry = (ZipEntry) entries.nextElement(); if (!zipEntry.isDirectory()) { InputStream inputStream = zipFile.getInputStream(zipEntry); byte[] bArr = new byte[1048576]; ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); while (true) { int read = inputStream.read(bArr); if (read > 0) { byteArrayOutputStream.write(bArr, 0, read); } else { inputStream.close(); zipFile.close(); return byteArrayOutputStream.toString(); } } } } zipFile.close(); return ""; } } private void b(String str) { a(false); try { JSONObject jSONObject = new JSONObject(str); int i2 = 1; if (jSONObject.has("UpdateFrequency")) { i2 = jSONObject.getInt("UpdateFrequency"); } a(i2); a a2 = a(jSONObject); if (a2 != null) { this.j = a2; a(a2); } } catch (JSONException e2) { TXCLog.w("CloudConfig", "parseRespon catch ecxeption" + e2); } } /* JADX WARNING: Removed duplicated region for block: B:39:0x00a3 */ /* JADX WARNING: Removed duplicated region for block: B:51:0x0119 */ /* JADX WARNING: Removed duplicated region for block: B:60:0x0128 A[SYNTHETIC] */ private void a(JSONObject jSONObject, a aVar) throws JSONException { boolean z; String optString; String optString2; aVar.d = 0; aVar.e = 0; String str = null; aVar.f = null; aVar.g = 0; aVar.h = ""; if (jSONObject.has("SystemAECConfig")) { JSONObject jSONObject2 = jSONObject.getJSONObject("SystemAECConfig"); if (jSONObject2.has("InfoList")) { JSONArray jSONArray = jSONObject2.getJSONArray("InfoList"); String str2 = null; for (int i2 = 0; i2 < jSONArray.length(); i2++) { JSONObject jSONObject3 = jSONArray.getJSONObject(i2); if (jSONObject3 != null && jSONObject3.getString("Manufacture").equalsIgnoreCase(Build.MANUFACTURER)) { JSONArray optJSONArray = jSONObject3.optJSONArray("WhiteList"); boolean z2 = true; if (optJSONArray != null) { int i3 = 0; while (true) { if (i3 >= optJSONArray.length()) { break; } JSONObject optJSONObject = optJSONArray.optJSONObject(i3); if (!(optJSONObject == null || (optString2 = optJSONObject.optString("Model")) == null || !Build.MODEL.equals(optString2))) { z = true; break; } i3++; } } z = false; JSONArray optJSONArray2 = jSONObject3.optJSONArray("BlackList"); if (optJSONArray2 != null) { int i4 = 0; while (true) { if (i4 >= optJSONArray2.length()) { break; } JSONObject optJSONObject2 = optJSONArray2.optJSONObject(i4); if (!(optJSONObject2 == null || (optString = optJSONObject2.optString("Model")) == null || !Build.MODEL.equals(optString))) { break; } i4++; } if (z) { try { aVar.d = jSONObject3.optInt("SystemAEC", 0); aVar.e = jSONObject3.optInt("AGC", 0); str2 = jSONObject3.optString("SampleRate", ""); if (!str2.isEmpty()) { String[] split = str2.split("\\|"); aVar.f = new int[split.length]; for (int i5 = 0; i5 < split.length; i5++) { aVar.f[i5] = Integer.valueOf(split[i5].trim()).intValue(); } } aVar.g = jSONObject3.optInt("HWAACCodec", 0); aVar.h = jSONObject3.optString("SceneType", ""); } catch (Exception e2) { e2.printStackTrace(); TXCLog.e("CloudConfig", "parseSysAECConfig Exception: " + e2.getMessage()); } } if (!z2) { aVar.d = 0; aVar.e = 0; aVar.f = null; aVar.g = 0; aVar.h = ""; } } z2 = false; if (z) { } if (!z2) { } } } str = str2; } } TXCLog.i("CloudConfig", "system aec config1:" + aVar.d + "," + aVar.e + "," + str + "," + aVar.g + "," + aVar.h + ", model = " + Build.MODEL + ", manufacturer = " + Build.MANUFACTURER + ", board = " + Build.BOARD); } private void b(JSONObject jSONObject, a aVar) throws JSONException { if (jSONObject.has("TraeConfig")) { JSONObject jSONObject2 = jSONObject.getJSONObject("TraeConfig"); if (jSONObject2.has("InfoList")) { JSONArray jSONArray = jSONObject2.getJSONArray("InfoList"); for (int i2 = 0; i2 < jSONArray.length(); i2++) { JSONObject jSONObject3 = jSONArray.getJSONObject(i2); if (jSONObject3 != null && jSONObject3.getString("MachineType").equals(Build.MODEL)) { aVar.b = jSONObject3.getString("ConfigValue"); TXCLog.d("CloudConfig", "parseTRAEConfig get TRAE config: " + aVar.b); return; } } } } } private void c(JSONObject jSONObject, a aVar) throws JSONException { if (jSONObject.has("WeiXinConfig")) { JSONObject jSONObject2 = jSONObject.getJSONObject("WeiXinConfig"); if (jSONObject2.has("InfoList")) { JSONArray jSONArray = jSONObject2.getJSONArray("InfoList"); for (int i2 = 0; i2 < jSONArray.length(); i2++) { JSONObject jSONObject3 = jSONArray.getJSONObject(i2); if (jSONObject3 != null) { String string = jSONObject3.getString("Manufacture"); String string2 = jSONObject3.getString("Model"); if (string.equals(Build.MANUFACTURER) && string2.equals(Build.MODEL)) { aVar.p = Integer.parseInt(jSONObject3.getString("SampleRate")); TXCLog.d("CloudConfig", "parseWeiXinConfig get WeiXin config: record sample rate = " + aVar.p); return; } } } } } } private void d(JSONObject jSONObject, a aVar) throws JSONException { aVar.i = 60; aVar.j = 70; aVar.k = 80; aVar.l = 50; aVar.m = 10; if (jSONObject.has("HWWhiteList")) { JSONObject jSONObject2 = jSONObject.getJSONObject("HWWhiteList"); if (jSONObject2.has("SWToHWThreshold")) { JSONObject jSONObject3 = jSONObject2.getJSONObject("SWToHWThreshold"); if (jSONObject3.has("CPU")) { aVar.i = jSONObject3.getInt("CPU"); TXCLog.d("CloudConfig", "parseAutoSWHWConfig get SWToHWThreshold.CPU:" + aVar.i); } if (jSONObject3.has("FPS")) { aVar.j = jSONObject3.getInt("FPS"); TXCLog.d("CloudConfig", "parseAutoSWHWConfig get SWToHWThreshold.FPS:" + aVar.j); } if (jSONObject3.has("CPU_MAX")) { aVar.k = jSONObject3.getInt("CPU_MAX"); TXCLog.d("CloudConfig", "parseAutoSWHWConfig get SWToHWThreshold.CPU:" + aVar.k); } if (jSONObject3.has("FPS_MIN")) { aVar.l = jSONObject3.getInt("FPS_MIN"); TXCLog.d("CloudConfig", "parseAutoSWHWConfig get SWToHWThreshold.FPS:" + aVar.l); } if (jSONObject3.has("CheckCount")) { aVar.m = jSONObject3.getInt("CheckCount"); TXCLog.d("CloudConfig", "parseAutoSWHWConfig get SWToHWThreshold.CheckCount:" + aVar.m); } } } } private void e(JSONObject jSONObject, a aVar) throws JSONException { if (jSONObject.has("ExposureWhiteConfig")) { JSONArray jSONArray = jSONObject.getJSONObject("ExposureWhiteConfig").getJSONArray("InfoList"); int i2 = 0; while (true) { if (i2 >= jSONArray.length()) { break; } JSONObject jSONObject2 = jSONArray.getJSONObject(i2); if (jSONObject2.getString("Manufacture").equalsIgnoreCase(Build.MANUFACTURER) && jSONObject2.getString("Model").equalsIgnoreCase(Build.MODEL)) { aVar.c = jSONObject2.getInt("ExposureCompensation"); TXCLog.d("CloudConfig", "parseExposureConfig get exposure config: " + aVar.c); break; } i2++; } if (g != null) { g.sendBroadcast(new Intent("com.tencent.liteav.basic.serverconfig.get")); } } } private void f(JSONObject jSONObject, a aVar) throws JSONException { if (jSONObject.has("HWBlackConfig")) { JSONObject jSONObject2 = jSONObject.getJSONObject("HWBlackConfig"); int i2 = 16; if (jSONObject2.has("HWMiniSupportAPI")) { i2 = jSONObject2.getInt("HWMiniSupportAPI"); } if (Build.VERSION.SDK_INT < i2) { aVar.a = 0; return; } JSONArray jSONArray = jSONObject2.getJSONArray("InfoList"); for (int i3 = 0; i3 < jSONArray.length(); i3++) { JSONObject jSONObject3 = jSONArray.getJSONObject(i3); if (jSONObject3.getString("Manufacture").equalsIgnoreCase(Build.MANUFACTURER) && jSONObject3.getString("Model").equalsIgnoreCase(Build.MODEL)) { if (jSONObject3.has("profile")) { aVar.a = 1; TXCLog.d("CloudConfig", "parseHWBlackConfig get HWBlack config: " + aVar.a); return; } else { aVar.a = 0; TXCLog.d("CloudConfig", "parseHWBlackConfig get HWBlack config: " + aVar.a); return; } } } } } private void a(String str, a aVar) { try { JSONObject jSONObject = new JSONObject(str); if (jSONObject.has("InfoList")) { JSONArray jSONArray = jSONObject.getJSONArray("InfoList"); for (int i2 = 0; i2 < jSONArray.length(); i2++) { JSONObject jSONObject2 = jSONArray.getJSONObject(i2); if (jSONObject2 != null && jSONObject2.getString("MachineType").equals(Build.MODEL)) { aVar.b = jSONObject2.getString("ConfigValue"); return; } } } } catch (JSONException e2) { TXCLog.w("CloudConfig", "parseTraeLocalConfig catch ecxeption" + e2); } } private void g(JSONObject jSONObject, a aVar) throws JSONException { if (jSONObject.has("UGCSWMuxerConfig")) { JSONArray jSONArray = jSONObject.getJSONObject("UGCSWMuxerConfig").getJSONArray("InfoList"); for (int i2 = 0; i2 < jSONArray.length(); i2++) { if (jSONArray.getJSONObject(i2).getString("Manufacture").equalsIgnoreCase(Build.MANUFACTURER)) { aVar.n = 1; return; } } } } private void h(JSONObject jSONObject, a aVar) throws JSONException { JSONObject optJSONObject; if (jSONObject.has("AppIDConfig") && (optJSONObject = jSONObject.optJSONObject("AppIDConfig")) != null) { aVar.o = optJSONObject; TXCLog.w("CloudConfig", "parse global config : " + aVar.o); } } private boolean k() { String[] split; Context context = g; if (context == null) { return false; } this.b = context.getSharedPreferences("cloud_config", 0); SharedPreferences sharedPreferences = this.b; if (sharedPreferences != null && sharedPreferences.contains("expired_time")) { TXCLog.w("CloudConfig", "loadLocalFileConfig "); this.c = this.b.edit(); try { this.d = this.b.getString("last_modify", ""); this.e = this.b.getLong("expired_time", System.currentTimeMillis()); this.j.a = this.b.getInt("hw_config", 2); this.j.c = this.b.getInt("ExposureCompensation", 0); this.j.n = this.b.getInt("UGCSWMuxerConfig", 0); this.j.i = this.b.getInt("CPU", 60); this.j.j = this.b.getInt("FPS", 70); this.j.k = this.b.getInt("CPU_MAX", 80); this.j.l = this.b.getInt("FPS_MIN", 50); this.j.m = this.b.getInt("CheckCount", 10); this.j.b = this.b.getString("trae_config", ""); String string = this.b.getString("system_aec_config", ""); String string2 = this.b.getString("AppIDConfig", ""); if (!TextUtils.isEmpty(string2)) { this.j.o = new JSONObject(string2); } TXCLog.i("CloudConfig", "system aec config:" + string); if (!string.isEmpty() && (split = string.split(",")) != null && split.length >= 5) { this.j.d = Integer.valueOf(split[0]).intValue(); this.j.e = Integer.valueOf(split[1]).intValue(); String[] split2 = split[2].split("\\|"); if (split2 != null) { this.j.f = new int[split2.length]; for (int i2 = 0; i2 < split2.length; i2++) { this.j.f[i2] = Integer.valueOf(split2[i2].trim()).intValue(); } } this.j.g = Integer.valueOf(split[3]).intValue(); this.j.h = split[4]; } return true; } catch (Exception e2) { this.c.clear(); this.c.commit(); TXCLog.d("CloudConfig", "loadLocalFileConfig catch exception " + e2); } } return false; } private void l() { try { TXCLog.w("CloudConfig", "loadDefaultConfig "); a a2 = a(new JSONObject("{\n \"version\": 3,\n \"UpdateFrequency\": 1,\n \"AppIDConfig\": {\n \"Global\": {\n \"DataReport\": {\n \"UserPortrait\":0\n },\n \"DNSWhiteList\": {\n \"InfoList\": [\n \"qq\",\n \"tencent\"\n ]\n },\n \"Audio\": {\n \"RTC_JitterCycle\":240,\n \"LIVE_JitterCycle\":500,\n \"LoadingThreshold\":800,\n \"SmoothModeAdjust\":0,\n \"SmoothAdjust\":10,\n \"RtcPlayHungryTimeThreshold\":60,\n \"BlockThreshold\": 100,\n \"SmoothSpeed\":1.2\n },\n \"Network\": {\n \"EnableRouteOptimize\":0,\n \"RouteSamplingMaxCount\":10,\n \"QualityDataCacheCount\":0,\n \"NACKRetryCnt\": 8,\n \"AccRetryCountWithoutSecret\":1\n },\n \"QUICMode\": {\n \"Live\":2,\n \"LinkMain\":2,\n \"LinkSub\":2,\n \"RTC\":2,\n \"AVRoom\":0\n },\n \"ILiveRoom\": {\n \"Live_FecRatioAudio\":0,\n \"Live_FecRatioVideoI\":0,\n \"Live_FecRatioVideoP\":0,\n \"Chat_FecRatioAudio\":0,\n \"Chat_FecRatioVideoI\":0,\n \"Chat_FecRatioVideoP\":0,\n \"Rtc_MinCacheTime\":300,\n \"Rtc_MaxCacheTime\":1000,\n \"MinCacheTime\":700,\n \"MaxCacheTime\":2000\n },\n \"Video\": {\n \"CheckVideoEncDownBps\":1\n }\n },\n \"1252463788\":{\n \"Network\": {\n \"EnableRouteOptimize\":1,\n \"RouteSamplingMaxCount\":100,\n \"QualityDataCacheCount\":10\n }\n }\n },\n \"PlayModeConfig\":{\n \"SmoothModeOffset\":300\n },\n \"UGCSWMuxerConfig\": {\n \"InfoList\": [\n {\n \"Manufacture\": \"HUAWEI\"\n }\n ]\n },\n \"HWBlackConfig\": {\n \"HWMiniSupportAPI\": 17,\n \"InfoList\": [\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"P6-U06\"\n },\n {\n \"Manufacture\": \"Samsung\",\n \"Model\": \"SCH-I939(S3)\"\n },\n {\n \"Manufacture\": \"VIVO\",\n \"Model\": \"vivo X5Pro D\"\n },\n {\n \"Manufacture\": \"金立\",\n \"Model\": \"GN9006\"\n },\n {\n \"Manufacture\": \"Samsung\",\n \"Model\": \"A7000\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"HUAWEI NXT-AL10\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"HUAWEI MHA-AL00\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"EVA-AL00\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"EVA-AL10\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"MHA-L29\",\n\t\t\t\t\"Profile\": \"baseline\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"MHA-L00\",\n\t\t\t\t\"Profile\": \"baseline\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"MHA-TL00\",\n\t\t\t\t\"Profile\": \"baseline\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"HUAWEI GRA-UL00\"\n }\n ]\n },\n \"ExposureWhiteConfig\": {\n \"InfoList\": [\n {\n \"Manufacture\": \"Meizu\",\n \"Model\": \"MX4 Pro\",\n \"ExposureCompensation\": 1\n },\n {\n \"Manufacture\": \"Xiaomi\",\n \"Model\": \"MI 3\",\n \"ExposureCompensation\": 30\n },\n {\n \"Manufacture\": \"Xiaomi\",\n \"Model\": \"MI 3C\",\n \"ExposureCompensation\": 30\n }\n ]\n },\n \"SystemAECConfig\": {\n \"__comment__\":\"SceneType(开启系统aec的场景,1为连麦,2为通话)\",\n \"InfoList\": [\n {\n \"Manufacture\": \"vivo\",\n \"WhiteList\": [{\"Model\":\"vivo X9\"}],\n \"BlackList\": [],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"vivo\",\n \"WhiteList\": [{\"Model\":\"vivo X9Plus\"},{\"Model\":\"vivo X7Plus\"},{\"Model\":\"vivo X7\"}],\n \"BlackList\": [{\"Model\":\"vivo Y51A\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"WhiteList\": [{\"Model\":\"VTR-TL00\"},{\"Model\":\"HUAWEI GRA-UL00\"},{\"Model\":\"HUAWEI NXT-AL10\"},{\"Model\":\"PLK-AL10\"},{\"Model\":\"PLK-UL00\"},{\"Model\":\"EVA-AL10\"},{\"Model\":\"HUAWEI MT7-TL10\"}],\n \"BlackList\": [{\"Model\":\"MHA-AL00\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"Xiaomi\",\n \"WhiteList\": [{\"Model\":\"Redmi Note 2\"},{\"Model\":\"Redmi Note 4\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"Xiaomi\",\n \"WhiteList\": [{\"Model\":\"Redmi Note 3\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"Xiaomi\",\n \"WhiteList\": [{\"Model\":\"MI 4\"},{\"Model\":\"MI 3C\"},{\"Model\":\"Mi-4c\"}],\n \"BlackList\": [{\"Model\":\"MI 6\"},{\"Model\":\"Redmi 4A\"},{\"Model\":\"MI 5X\"},{\"Model\":\"MI 5\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"Google\",\n \"WhiteList\": [{\"Model\":\"Pixel XL\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"samsung\",\n \"WhiteList\": [{\"Model\":\"SM-G9350\"},{\"Model\":\"SM-G9500\"},{\"Model\":\"SM-G950U\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"LeMobile\",\n \"WhiteList\": [{\"Model\":\"X620\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n },\n {\n \"Manufacture\": \"asus\",\n \"WhiteList\": [{\"Model\":\"ASUS_Z00ADB\"}],\n \"SystemAEC\": 1,\n \"AGC\": 0,\n \"SampleRate\": \"48000|16000\",\n \"HWAACCodec\": 1,\n \"SceneType\": \"1|2\"\n }\n ]\n },\n \"WeiXinConfig\": {\n \"InfoList\":[\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"EVA-AL00\",\n \"SampleRate\": \"16000\"\n },\n {\n \"Manufacture\": \"HUAWEI\",\n \"Model\": \"ALP-AL00\",\n \"SampleRate\": \"16000\"\n }\n ]\n },\n \"HWWhiteList\": {\n \"SWToHWThreshold\": {\n \"CPU_MAX\": 80,\n \"FPS_MIN\": 50,\n \"CPU\": 20,\n \"FPS\": 70,\n \"CheckCount\": 10,\n \"__comment__\": \"软编根据性能切硬编的阈值,avgTotalCPU >= CPU_MAX || avgFPS <= FPS_MIN || (avgAppCPU >= CPU && avgFPS <= FPS) 性能指标满足上述条件则切硬编。CheckCount表示需要做X次有效性能数据采集。\"\n\t\t}\n },\n \"TraeConfig\": {\n \"InfoList\": [\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 17\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 90,\n \"MachineType\": \"MI 4W\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 94,\n \"MachineType\": \"MI 5\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndsp {\\r\\npost {\\r\\npostAGCmoddB -6.0\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 96,\n \"MachineType\": \"PLK-AL10\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 2\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 17\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 97,\n \"MachineType\": \"SM-G9350\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 98,\n \"MachineType\": \"MX4 Pro\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nagc {\\r\\nswitch y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 99,\n \"MachineType\": \"A31\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 118,\n \"MachineType\": \"MI 4LTE\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 132,\n \"MachineType\": \"OPPO R9tm\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 156,\n \"MachineType\": \"Mi-4c\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\nagc {\\r\\nswitch y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 166,\n \"MachineType\": \"OPPO A33\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 174,\n \"MachineType\": \"OPPO A33m\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 191,\n \"MachineType\": \"m1\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 213,\n \"MachineType\": \"vivo X6Plus D\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 226,\n \"MachineType\": \"vivo X5Pro V\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 251,\n \"MachineType\": \"vivo X5pro L\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 256,\n \"MachineType\": \"EVA-DL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 257,\n \"MachineType\": \"EVA-TL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 260,\n \"MachineType\": \"EVA-CL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 270,\n \"MachineType\": \"EVA-AL10\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 307,\n \"MachineType\": \"SM-N9108V\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 500,\n \"MachineType\": \"MI 5s Plus\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncloseOpensl y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1078,\n \"MachineType\": \"PRO 7-H\"\n },\n {\n \"Factory\": \"alps\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 989,\n \"MachineType\": \"M10\"\n },\n {\n \"Factory\": \"GiONEE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 388,\n \"MachineType\": \"F103\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 394,\n \"MachineType\": \"OPPO A33t\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndsp {\\r\\npost {\\r\\npostAGCmoddB -6.0\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 400,\n \"MachineType\": \"OPPO R7\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 401,\n \"MachineType\": \"OPPO R9m\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 406,\n \"MachineType\": \"HUAWEI MT7-CL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 407,\n \"MachineType\": \"HUAWEI MT7-TL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 421,\n \"MachineType\": \"HUAWEI NXT-AL10\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 21\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 2\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nprep {\\r\\ndrop_mic_ms 300\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 473,\n \"MachineType\": \"SM-N9200\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 481,\n \"MachineType\": \"MI 4C\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nUseHQAEC n\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 485,\n \"MachineType\": \"Redmi Note 3\"\n },\n {\n \"Factory\": \"DOOV\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 518,\n \"MachineType\": \"DOOV L5M\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nprep {\\r\\ndrop_mic_ms 300\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 530,\n \"MachineType\": \"MI 3\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 554,\n \"MachineType\": \"MX6\"\n },\n {\n \"Factory\": \"LENOVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nUseHQAEC n\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1041,\n \"MachineType\": \"Lenovo K900\"\n },\n {\n \"Factory\": \"M5\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 985,\n \"MachineType\": \"X5 R1\"\n },\n {\n \"Factory\": \"ZTE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 983,\n \"MachineType\": \"ZTE N928Dt\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 2\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nplayRec {\\r\\ndelay 426\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 778,\n \"MachineType\": \"OPPO R9s\"\n },\n {\n \"Factory\": \"JTY\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 12.0\\r\\npreAGCvvolmax 20.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 986,\n \"MachineType\": \"KT096H\"\n },\n {\n \"Factory\": \"TCL\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 984,\n \"MachineType\": \"TCL P501M\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch n\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1050,\n \"MachineType\": \"STF-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 857,\n \"MachineType\": \"EVA-AL00\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.2\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 798,\n \"MachineType\": \"OPPO R9km\"\n },\n {\n \"Factory\": \"Haier\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 990,\n \"MachineType\": \"HT-L700T\"\n },\n {\n \"Factory\": \"Lenovo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 988,\n \"MachineType\": \"Lenovo A916\"\n },\n {\n \"Factory\": \"alps\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nplay {\\r\\nhw_sr 44100\\r\\nhw_ch 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 998,\n \"MachineType\": \"em_ts809_p3mme\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nforcevoip y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\ntrae {\\r\\nplayRec {\\r\\ndelay 372\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 999,\n \"MachineType\": \"vivo X5Pro D\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 858,\n \"MachineType\": \"OPPO A59s\"\n },\n {\n \"Factory\": \"LGE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nagc {\\r\\nswitch y\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 884,\n \"MachineType\": \"Nexus 5\"\n },\n {\n \"Factory\": \"LGE\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncap {\\r\\nhw_ch_191 2\\r\\nStereoCapLorR 1\\r\\n}\\r\\ncomponent 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 971,\n \"MachineType\": \"Nexus 5X\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\nhwcodec_new {\\r\\navc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\navc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.1\\r\\n}\\r\\n}\\r\\n}\\r\\nhwcodec_new {\\r\\nhevc_decoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.6\\r\\n}\\r\\n}\\r\\nhevc_encoder {\\r\\nwhite_list {\\r\\nmin_sdk 19\\r\\nmin_version 1.8.6\\r\\n}\\r\\n}\\r\\n}\\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 975,\n \"MachineType\": \"MI 6\"\n },\n {\n \"Factory\": \"koobee\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 20.0\\r\\npreAGCvvolmax 30.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 991,\n \"MachineType\": \"koobee M9 Plus\"\n },\n {\n \"Factory\": \"\\u8054\\u60f3\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\npreAGC {\\r\\npreAGCSwitch y\\r\\npreAGCdy 0\\r\\npreVADkind 1\\r\\npreAGCvvolmin 0.0\\r\\npreAGCvvolfst 15.0\\r\\npreAGCvvolmax 23.0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 992,\n \"MachineType\": \"S6000\"\n },\n {\n \"Factory\": \"DOOV\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1045,\n \"MachineType\": \"DOOV L5\"\n },\n {\n \"Factory\": \"Meizu\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\ncloseOpensl y\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1079,\n \"MachineType\": \"PRO 7 Plus\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndsp {\\r\\npost {\\r\\npostAGCmoddB -12.0\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1075,\n \"MachineType\": \"vivo Xplay6\"\n },\n {\n \"Factory\": \"HTC\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nmode 0\\r\\ncap {\\r\\nsource 0\\r\\n}\\r\\nplay {\\r\\nstreamtype 3\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1047,\n \"MachineType\": \"HTC S720e\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\nfiAcc {\\r\\nring_buf_mp3 50\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1049,\n \"MachineType\": \"A33w\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\naec {\\r\\nMkechoRatio 0\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1051,\n \"MachineType\": \"STF-AL10\"\n },\n {\n \"Factory\": \"unknown\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nmode 0\\r\\ncap {\\r\\nsource 0\\r\\n}\\r\\nplay {\\r\\nstreamtype 3\\r\\n}\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1073,\n \"MachineType\": \"msm8909\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1074,\n \"MachineType\": \"OPPO A57\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1075,\n \"MachineType\": \"OPPO R11s\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1076,\n \"MachineType\": \"OPPO R11\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1077,\n \"MachineType\": \"OPPO A83\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1078,\n \"MachineType\": \"OPPO A73\"\n },\n {\n \"Factory\": \"samsung\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1079,\n \"MachineType\": \"SM-G9006V\"\n },\n {\n \"Factory\": \"vivo\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1080,\n \"MachineType\": \"vivo Y83A\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1081,\n \"MachineType\": \"OPPO R17\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1082,\n \"MachineType\": \"OPPO R15\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1083,\n \"MachineType\": \"OPPO A37M\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1084,\n \"MachineType\": \"OPPO A7X\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1085,\n \"MachineType\": \"OPPO A3\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1086,\n \"MachineType\": \"OPPO A5\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1087,\n \"MachineType\": \"OPPO A83T\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1088,\n \"MachineType\": \"OPPO R11T\"\n },\n {\n \"Factory\": \"OPPO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1089,\n \"MachineType\": \"OPPO R9S PLUS\"\n },\n {\n \"Factory\": \"VIVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1090,\n \"MachineType\": \"vivo Y51A\"\n },\n {\n \"Factory\": \"VIVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1091,\n \"MachineType\": \"vivo V1813A\"\n },\n {\n \"Factory\": \"VIVO\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1093,\n \"MachineType\": \"vivo Y67\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1095,\n \"MachineType\": \"MHA-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1096,\n \"MachineType\": \"ALP-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1097,\n \"MachineType\": \"VTR-AL00\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1098,\n \"MachineType\": \"BND-AL10\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1099,\n \"MachineType\": \"COL-AL10\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1100,\n \"MachineType\": \"BKL-AL20\"\n },\n {\n \"Factory\": \"HUAWEI\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1101,\n \"MachineType\": \"PRA-AL00X\"\n },\n {\n \"Factory\": \"Xiaomi\",\n \"ConfigValue\": \"sharp{\\r\\nos android \\r\\ntrae {\\r\\ndev {\\r\\nlow_latency 1\\r\\n}\\r\\n}\\r\\n}\",\n \"id\": 1102,\n \"MachineType\": \"MI 6X\"\n }\n ]\n }\n}\n")); if (a2 != null) { this.j = a2; } } catch (JSONException e2) { TXCLog.w("CloudConfig", "loadDefaultConfig catch exception " + e2); this.j = new a(); } } private a a(JSONObject jSONObject) { if (jSONObject == null) { return null; } a aVar = new a(); try { f(jSONObject, aVar); e(jSONObject, aVar); d(jSONObject, aVar); a(jSONObject, aVar); b(jSONObject, aVar); c(jSONObject, aVar); g(jSONObject, aVar); h(jSONObject, aVar); return aVar; } catch (JSONException e2) { TXCLog.w("CloudConfig", "parse config catch exception " + e2.toString()); return null; } } }