package androidx.media3.extractor;

import androidx.annotation.Nullable;
import androidx.media3.common.DrmInitData;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.exoplayer.RendererCapabilities;
import com.bytedance.sdk.openadsdk.TTAdConstant;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final int[] f3337a = {1, 2, 3, 6};

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final int[] f3339c = {24000, 22050, 16000};

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final int[] f3340d = {2, 1, 2, 3, 3, 4, 4, 5};

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final int[] f3341e = {32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, RendererCapabilities.DECODER_SUPPORT_MASK, 448, 512, 576, 640};

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final int[] f3342f = {69, 87, 104, 121, 139, 174, 208, 243, 278, 348, TTAdConstant.DOWNLOAD_URL_AND_PACKAGE_NAME, 487, 557, 696, 835, 975, 1114, 1253, 1393};

    public static int a(int i10, int i11) {
        int i12 = i11 / 2;
        if (i10 < 0 || i10 >= 3 || i11 < 0 || i12 >= 19) {
            return -1;
        }
        int i13 = f3338b[i10];
        if (i13 == 44100) {
            return ((i11 % 2) + f3342f[i12]) * 2;
        }
        int i14 = f3341e[i12];
        return i13 == 32000 ? i14 * 6 : i14 * 4;
    }

    /* JADX WARN: Removed duplicated region for block: B:106:0x0186  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static c b(ParsableBitArray parsableBitArray) {
        int i10;
        int i11;
        String str;
        int i12;
        int i13;
        int i14;
        int i15;
        int i16;
        int bits;
        int i17;
        int i18;
        int i19;
        int i20;
        int i21;
        int i22;
        int i23;
        int i24;
        int position = parsableBitArray.getPosition();
        parsableBitArray.skipBits(40);
        boolean z10 = parsableBitArray.readBits(5) > 10;
        parsableBitArray.setPosition(position);
        int[] iArr = f3340d;
        int[] iArr2 = f3338b;
        int i25 = -1;
        if (z10) {
            parsableBitArray.skipBits(16);
            int bits2 = parsableBitArray.readBits(2);
            if (bits2 == 0) {
                i25 = 0;
            } else if (bits2 == 1) {
                i25 = 1;
            } else if (bits2 == 2) {
                i25 = 2;
            }
            parsableBitArray.skipBits(3);
            int bits3 = (parsableBitArray.readBits(11) + 1) * 2;
            int bits4 = parsableBitArray.readBits(2);
            if (bits4 == 3) {
                i17 = f3339c[parsableBitArray.readBits(2)];
                bits = 3;
                i18 = 6;
            } else {
                bits = parsableBitArray.readBits(2);
                int i26 = f3337a[bits];
                i17 = iArr2[bits4];
                i18 = i26;
            }
            int i27 = i18 * 256;
            int i28 = (bits3 * i17) / (i18 * 32);
            int bits5 = parsableBitArray.readBits(3);
            boolean bit = parsableBitArray.readBit();
            int i29 = iArr[bits5] + (bit ? 1 : 0);
            parsableBitArray.skipBits(10);
            if (parsableBitArray.readBit()) {
                parsableBitArray.skipBits(8);
            }
            if (bits5 == 0) {
                parsableBitArray.skipBits(5);
                if (parsableBitArray.readBit()) {
                    parsableBitArray.skipBits(8);
                }
            }
            if (i25 == 1 && parsableBitArray.readBit()) {
                parsableBitArray.skipBits(16);
            }
            if (parsableBitArray.readBit()) {
                if (bits5 > 2) {
                    parsableBitArray.skipBits(2);
                }
                if ((bits5 & 1) == 0 || bits5 <= 2) {
                    i21 = 6;
                } else {
                    i21 = 6;
                    parsableBitArray.skipBits(6);
                }
                if ((bits5 & 4) != 0) {
                    parsableBitArray.skipBits(i21);
                }
                if (bit && parsableBitArray.readBit()) {
                    parsableBitArray.skipBits(5);
                }
                if (i25 == 0) {
                    if (parsableBitArray.readBit()) {
                        i22 = 6;
                        parsableBitArray.skipBits(6);
                    } else {
                        i22 = 6;
                    }
                    if (bits5 == 0 && parsableBitArray.readBit()) {
                        parsableBitArray.skipBits(i22);
                    }
                    if (parsableBitArray.readBit()) {
                        parsableBitArray.skipBits(i22);
                    }
                    int bits6 = parsableBitArray.readBits(2);
                    if (bits6 == 1) {
                        parsableBitArray.skipBits(5);
                        i24 = 2;
                    } else {
                        if (bits6 == 2) {
                            parsableBitArray.skipBits(12);
                        } else if (bits6 == 3) {
                            int bits7 = parsableBitArray.readBits(5);
                            if (parsableBitArray.readBit()) {
                                parsableBitArray.skipBits(5);
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(4);
                                }
                                if (parsableBitArray.readBit()) {
                                    if (parsableBitArray.readBit()) {
                                        parsableBitArray.skipBits(4);
                                    }
                                    if (parsableBitArray.readBit()) {
                                        parsableBitArray.skipBits(4);
                                    }
                                }
                            }
                            if (parsableBitArray.readBit()) {
                                parsableBitArray.skipBits(5);
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(7);
                                    if (parsableBitArray.readBit()) {
                                        i23 = 8;
                                        parsableBitArray.skipBits(8);
                                    } else {
                                        i23 = 8;
                                    }
                                    i24 = 2;
                                    parsableBitArray.skipBits((bits7 + 2) * i23);
                                    parsableBitArray.byteAlign();
                                }
                            }
                        }
                        i24 = 2;
                    }
                    if (bits5 < i24) {
                        if (parsableBitArray.readBit()) {
                            parsableBitArray.skipBits(14);
                        }
                        if (bits5 == 0 && parsableBitArray.readBit()) {
                            parsableBitArray.skipBits(14);
                        }
                    }
                    if (parsableBitArray.readBit()) {
                        if (bits == 0) {
                            parsableBitArray.skipBits(5);
                        } else {
                            for (int i30 = 0; i30 < i18; i30++) {
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(5);
                                }
                            }
                        }
                    }
                }
            }
            if (parsableBitArray.readBit()) {
                parsableBitArray.skipBits(5);
                if (bits5 == 2) {
                    parsableBitArray.skipBits(4);
                }
                if (bits5 >= 6) {
                    parsableBitArray.skipBits(2);
                }
                if (parsableBitArray.readBit()) {
                    i20 = 8;
                    parsableBitArray.skipBits(8);
                } else {
                    i20 = 8;
                }
                if (bits5 == 0 && parsableBitArray.readBit()) {
                    parsableBitArray.skipBits(i20);
                }
                if (bits4 < 3) {
                    parsableBitArray.skipBit();
                }
            }
            if (i25 == 0 && bits != 3) {
                parsableBitArray.skipBit();
            }
            if (i25 == 2 && (bits == 3 || parsableBitArray.readBit())) {
                i19 = 6;
                parsableBitArray.skipBits(6);
            } else {
                i19 = 6;
            }
            str = (parsableBitArray.readBit() && parsableBitArray.readBits(i19) == 1 && parsableBitArray.readBits(8) == 1) ? MimeTypes.AUDIO_E_AC3_JOC : MimeTypes.AUDIO_E_AC3;
            i11 = i29;
            i14 = i25;
            i15 = i27;
            i16 = bits3;
            i12 = i28;
            i13 = i17;
        } else {
            parsableBitArray.skipBits(32);
            int bits8 = parsableBitArray.readBits(2);
            String str2 = bits8 == 3 ? null : MimeTypes.AUDIO_AC3;
            int bits9 = parsableBitArray.readBits(6);
            int i31 = f3341e[bits9 / 2] * 1000;
            int iA = a(bits8, bits9);
            parsableBitArray.skipBits(8);
            int bits10 = parsableBitArray.readBits(3);
            if ((bits10 & 1) == 0 || bits10 == 1) {
                i10 = 2;
            } else {
                i10 = 2;
                parsableBitArray.skipBits(2);
            }
            if ((bits10 & 4) != 0) {
                parsableBitArray.skipBits(i10);
            }
            if (bits10 == i10) {
                parsableBitArray.skipBits(i10);
            }
            int i32 = bits8 < 3 ? iArr2[bits8] : -1;
            i11 = iArr[bits10] + (parsableBitArray.readBit() ? 1 : 0);
            str = str2;
            i12 = i31;
            i13 = i32;
            i14 = -1;
            i15 = 1536;
            i16 = iA;
        }
        return new c(str, i14, i11, i13, i16, i15, i12, 0);
    }

    public static Format parseAc3AnnexFFormat(ParsableByteArray parsableByteArray, String str, @Nullable String str2, @Nullable DrmInitData drmInitData) {
        ParsableBitArray parsableBitArray = new ParsableBitArray();
        parsableBitArray.reset(parsableByteArray);
        int i10 = f3338b[parsableBitArray.readBits(2)];
        parsableBitArray.skipBits(8);
        int i11 = f3340d[parsableBitArray.readBits(3)];
        if (parsableBitArray.readBits(1) != 0) {
            i11++;
        }
        int i12 = f3341e[parsableBitArray.readBits(5)] * 1000;
        parsableBitArray.byteAlign();
        parsableByteArray.setPosition(parsableBitArray.getBytePosition());
        return new Format.Builder().setId(str).setSampleMimeType(MimeTypes.AUDIO_AC3).setChannelCount(i11).setSampleRate(i10).setDrmInitData(drmInitData).setLanguage(str2).setAverageBitrate(i12).setPeakBitrate(i12).build();
    }

    /* JADX WARN: Removed duplicated region for block: B:16:0x0062  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static Format parseEAc3AnnexFFormat(ParsableByteArray parsableByteArray, String str, @Nullable String str2, @Nullable DrmInitData drmInitData) {
        String str3;
        ParsableBitArray parsableBitArray = new ParsableBitArray();
        parsableBitArray.reset(parsableByteArray);
        int bits = parsableBitArray.readBits(13) * 1000;
        parsableBitArray.skipBits(3);
        int i10 = f3338b[parsableBitArray.readBits(2)];
        parsableBitArray.skipBits(10);
        int i11 = f3340d[parsableBitArray.readBits(3)];
        if (parsableBitArray.readBits(1) != 0) {
            i11++;
        }
        parsableBitArray.skipBits(3);
        int bits2 = parsableBitArray.readBits(4);
        parsableBitArray.skipBits(1);
        if (bits2 > 0) {
            parsableBitArray.skipBits(6);
            if (parsableBitArray.readBits(1) != 0) {
                i11 += 2;
            }
            parsableBitArray.skipBits(1);
        }
        if (parsableBitArray.bitsLeft() > 7) {
            parsableBitArray.skipBits(7);
            str3 = parsableBitArray.readBits(1) != 0 ? MimeTypes.AUDIO_E_AC3_JOC : MimeTypes.AUDIO_E_AC3;
        }
        parsableBitArray.byteAlign();
        parsableByteArray.setPosition(parsableBitArray.getBytePosition());
        return new Format.Builder().setId(str).setSampleMimeType(str3).setChannelCount(i11).setSampleRate(i10).setDrmInitData(drmInitData).setLanguage(str2).setPeakBitrate(bits).build();
    }
}
