package com.tencent.api;

import com.tencent.common.a;
import com.tencent.utils.ByteUtil;
import com.tencent.utils.FileUtil;
import java.lang.reflect.Array;

/* JADX INFO: loaded from: classes.dex */
public class TEAProductionTest {
    public static final float MINIMAL_DB_INT16 = -90.0f;
    public static final float MINIMAL_DB_INT32 = -186.0f;
    public static final double ZERO_EPS = 1.0E-6d;
    private static boolean mIsLoadLib = false;

    static {
        try {
            a.b(null);
            mIsLoadLib = true;
        } catch (UnsupportedOperationException e2) {
            e2.printStackTrace();
            mIsLoadLib = false;
        }
    }

    private static native float[][] _calcMultiChannelRms(String str, int i2, int i3, int i4, int i5, int i6, float f2);

    public static float[][] analyseDataRms(String str, int i2, int i3, int i4, int i5, int i6, float f2) {
        return calcChannelRmsWithNative(str, i2, i3, i4, i5, i6, f2);
    }

    private static float[][] calcChannelRmsWithJava(String str, int i2, int i3, int i4, int i5, int i6, float f2) {
        char c2;
        int i7;
        float f3;
        float fLog10;
        int i8 = i4;
        int i9 = i5;
        FileUtil fileUtil = new FileUtil();
        fileUtil.readFileInit(str);
        int i10 = i8 * i9 * i6;
        int fileAvalable = fileUtil.readFileAvalable() / i10;
        char c3 = 2;
        int i11 = 0;
        float[][] fArr = (float[][]) Array.newInstance((Class<?>) float.class, i2 + i3, fileAvalable);
        byte[] bArr = new byte[i10];
        int i12 = i2 + 1;
        int i13 = i12 + 1;
        int i14 = 0;
        while (i14 < fileAvalable) {
            if (fileUtil.read(bArr) > 0) {
                ByteUtil.encrypt(bArr, 10847);
                float[] floatArray = ByteUtil.toFloatArray(bArr);
                float[] fArr2 = new float[i9];
                int i15 = i11;
                while (true) {
                    f3 = 0.0f;
                    if (i15 >= i9) {
                        break;
                    }
                    fArr2[i15] = 0.0f;
                    while (i11 < i8) {
                        int i16 = (i9 * i11) + i15;
                        fArr2[i15] = (floatArray[i16] * floatArray[i16]) + fArr2[i15];
                        i11++;
                    }
                    fArr2[i15] = (float) Math.sqrt(fArr2[i15] / i8);
                    i15++;
                    i8 = i4;
                    i9 = i5;
                    i11 = 0;
                }
                int i17 = 0;
                while (true) {
                    fLog10 = -90.0f;
                    if (i17 >= i2) {
                        break;
                    }
                    f3 += fArr2[i17];
                    float[] fArr3 = fArr[i17];
                    int i18 = i12;
                    if (fArr2[i17] >= 1.0E-6d) {
                        fLog10 = (float) (StrictMath.log10(fArr2[i17]) * 20.0d);
                    } else if (i6 != 2) {
                        fLog10 = -186.0f;
                    }
                    fArr3[i14] = fLog10;
                    i17++;
                    i12 = i18;
                }
                i7 = i12;
                float[] fArr4 = fArr[i2];
                double d2 = f3 / i2;
                if (d2 < 1.0E-6d) {
                    c2 = 2;
                    if (i6 != 2) {
                        fLog10 = -186.0f;
                    }
                } else {
                    c2 = 2;
                    fLog10 = (float) (StrictMath.log10(d2) * 20.0d);
                }
                fArr4[i14] = fLog10;
                fArr[i7][i14] = fArr[i2][i14] + f2;
                fArr[i13][i14] = fArr[i2][i14] - f2;
            } else {
                c2 = c3;
                i7 = i12;
            }
            i14++;
            i9 = i5;
            c3 = c2;
            i12 = i7;
            i11 = 0;
            i8 = i4;
        }
        fileUtil.readFileUninit();
        return fArr;
    }

    private static float[][] calcChannelRmsWithNative(String str, int i2, int i3, int i4, int i5, int i6, float f2) {
        if (isLoadLib()) {
            return _calcMultiChannelRms(str, i2, i3, i4, i5, i6, f2);
        }
        return null;
    }

    private static boolean isLoadLib() {
        return mIsLoadLib;
    }
}
