package androidx.media3.extractor;

import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableBitArray;
import com.google.android.gms.measurement.internal.u1;
import tv.danmaku.ijk.media.player.IjkMediaMeta;

/* JADX INFO: loaded from: classes.dex */
public abstract class b {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final int[] f3316a = {96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350};

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final int[] f3317b = {0, 1, 2, 3, 4, 5, 6, 8, -1, -1, -1, 7, 8, -1, 8, -1};

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final String[] f3318c = {MimeTypes.AUDIO_MPEG_L1, MimeTypes.AUDIO_MPEG_L2, MimeTypes.AUDIO_MPEG};

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final int[] f3319d = {44100, 48000, 32000};

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final int[] f3320e = {32000, 64000, 96000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000, 416000, 448000};

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final int[] f3321f = {32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000, 176000, 192000, 224000, 256000};

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final int[] f3322g = {32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000, 384000};

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final int[] f3323h = {32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000};

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final int[] f3324i = {8000, 16000, 24000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000};

    public static byte[] a(int i10, int i11, int i12) {
        return new byte[]{(byte) (((i10 << 3) & 248) | ((i11 >> 1) & 7)), (byte) (((i11 << 7) & 128) | ((i12 << 3) & 120))};
    }

    public static int b(int i10) {
        int i11;
        int i12;
        int i13;
        int i14;
        if (!((i10 & (-2097152)) == -2097152) || (i11 = (i10 >>> 19) & 3) == 1 || (i12 = (i10 >>> 17) & 3) == 0 || (i13 = (i10 >>> 12) & 15) == 0 || i13 == 15 || (i14 = (i10 >>> 10) & 3) == 3) {
            return -1;
        }
        int i15 = f3319d[i14];
        if (i11 == 2) {
            i15 /= 2;
        } else if (i11 == 0) {
            i15 /= 4;
        }
        int i16 = (i10 >>> 9) & 1;
        if (i12 == 3) {
            return ((((i11 == 3 ? f3320e[i13 - 1] : f3321f[i13 - 1]) * 12) / i15) + i16) * 4;
        }
        int i17 = i11 == 3 ? i12 == 2 ? f3322g[i13 - 1] : f3323h[i13 - 1] : f3324i[i13 - 1];
        int i18 = IjkMediaMeta.FF_PROFILE_H264_HIGH_444;
        if (i11 == 3) {
            return defpackage.e.C(i17, IjkMediaMeta.FF_PROFILE_H264_HIGH_444, i15, i16);
        }
        if (i12 == 1) {
            i18 = 72;
        }
        return defpackage.e.C(i18, i17, i15, i16);
    }

    public static int c(ParsableBitArray parsableBitArray) throws ParserException {
        int bits = parsableBitArray.readBits(4);
        if (bits == 15) {
            if (parsableBitArray.bitsLeft() >= 24) {
                return parsableBitArray.readBits(24);
            }
            throw ParserException.createForMalformedContainer("AAC header insufficient data", null);
        }
        if (bits < 13) {
            return f3316a[bits];
        }
        throw ParserException.createForMalformedContainer("AAC header wrong Sampling Frequency Index", null);
    }

    public static a d(ParsableBitArray parsableBitArray, boolean z10) throws ParserException {
        int bits = parsableBitArray.readBits(5);
        if (bits == 31) {
            bits = parsableBitArray.readBits(6) + 32;
        }
        int iC = c(parsableBitArray);
        int bits2 = parsableBitArray.readBits(4);
        String strG = u1.g("mp4a.40.", bits);
        if (bits == 5 || bits == 29) {
            iC = c(parsableBitArray);
            int bits3 = parsableBitArray.readBits(5);
            if (bits3 == 31) {
                bits3 = parsableBitArray.readBits(6) + 32;
            }
            bits = bits3;
            if (bits == 22) {
                bits2 = parsableBitArray.readBits(4);
            }
        }
        if (z10) {
            if (bits != 1 && bits != 2 && bits != 3 && bits != 4 && bits != 6 && bits != 7 && bits != 17) {
                switch (bits) {
                    case 19:
                    case 20:
                    case 21:
                    case 22:
                    case 23:
                        break;
                    default:
                        throw ParserException.createForUnsupportedContainerFeature("Unsupported audio object type: " + bits);
                }
            }
            if (parsableBitArray.readBit()) {
                Log.w("AacUtil", "Unexpected frameLengthFlag = 1");
            }
            if (parsableBitArray.readBit()) {
                parsableBitArray.skipBits(14);
            }
            boolean bit = parsableBitArray.readBit();
            if (bits2 == 0) {
                throw new UnsupportedOperationException();
            }
            if (bits == 6 || bits == 20) {
                parsableBitArray.skipBits(3);
            }
            if (bit) {
                if (bits == 22) {
                    parsableBitArray.skipBits(16);
                }
                if (bits == 17 || bits == 19 || bits == 20 || bits == 23) {
                    parsableBitArray.skipBits(3);
                }
                parsableBitArray.skipBits(1);
            }
            switch (bits) {
                case 17:
                case 19:
                case 20:
                case 21:
                case 22:
                case 23:
                    int bits4 = parsableBitArray.readBits(2);
                    if (bits4 == 2 || bits4 == 3) {
                        throw ParserException.createForUnsupportedContainerFeature("Unsupported epConfig: " + bits4);
                    }
                    break;
            }
        }
        int i10 = f3317b[bits2];
        if (i10 != -1) {
            return new a(iC, i10, strG);
        }
        throw ParserException.createForMalformedContainer(null, null);
    }
}
