package x2;

import androidx.annotation.Nullable;
import androidx.media3.common.C;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.exoplayer.RendererCapabilities;
import androidx.media3.extractor.z0;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger;

/* JADX INFO: loaded from: classes.dex */
public final class h implements j {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final ParsableByteArray f34447a;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final int f34449c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final String f34450d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public String f34451e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public z0 f34452f;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public int f34454h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public int f34455i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public long f34456j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public Format f34457k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public int f34458l;

    @Nullable
    private final String language;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public int f34459m;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public int f34453g = 0;

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    public long f34462p = -9223372036854775807L;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final AtomicInteger f34448b = new AtomicInteger();

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public int f34460n = -1;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public int f34461o = -1;

    public h(@Nullable String str, int i10, int i11, String str2) {
        this.f34447a = new ParsableByteArray(new byte[i11]);
        this.language = str;
        this.f34449c = i10;
        this.f34450d = str2;
    }

    @Override // x2.j
    public final void a() {
        this.f34453g = 0;
        this.f34454h = 0;
        this.f34455i = 0;
        this.f34462p = -9223372036854775807L;
        this.f34448b.set(0);
    }

    public final boolean b(ParsableByteArray parsableByteArray, byte[] bArr, int i10) {
        int iMin = Math.min(parsableByteArray.bytesLeft(), i10 - this.f34454h);
        parsableByteArray.readBytes(bArr, this.f34454h, iMin);
        int i11 = this.f34454h + iMin;
        this.f34454h = i11;
        return i11 == i10;
    }

    /* JADX WARN: Removed duplicated region for block: B:162:0x03da  */
    /* JADX WARN: Removed duplicated region for block: B:165:0x03e2  */
    /* JADX WARN: Removed duplicated region for block: B:173:0x040a  */
    @Override // x2.j
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void c(ParsableByteArray parsableByteArray) throws ParserException {
        int i10;
        int i11;
        boolean z10;
        int i12;
        int i13;
        int i14;
        byte b10;
        int i15;
        int i16;
        int i17;
        int i18;
        int i19;
        int bits;
        int bits2;
        int i20;
        long jScaleLargeTimestamp;
        int i21;
        long jScaleLargeTimestamp2;
        int i22;
        int i23;
        int i24;
        Assertions.checkStateNotNull(this.f34452f);
        while (parsableByteArray.bytesLeft() > 0) {
            int i25 = this.f34453g;
            ParsableByteArray parsableByteArray2 = this.f34447a;
            switch (i25) {
                case 0:
                    while (true) {
                        if (parsableByteArray.bytesLeft() > 0) {
                            int i26 = this.f34455i << 8;
                            this.f34455i = i26;
                            int unsignedByte = i26 | parsableByteArray.readUnsignedByte();
                            this.f34455i = unsignedByte;
                            int i27 = (unsignedByte == 2147385345 || unsignedByte == -25230976 || unsignedByte == 536864768 || unsignedByte == -14745368) ? 1 : (unsignedByte == 1683496997 || unsignedByte == 622876772) ? 2 : (unsignedByte == 1078008818 || unsignedByte == -233094848) ? 3 : (unsignedByte == 1908687592 || unsignedByte == -398277519) ? 4 : 0;
                            this.f34459m = i27;
                            if (i27 != 0) {
                                byte[] data = parsableByteArray2.getData();
                                int i28 = this.f34455i;
                                data[0] = (byte) ((i28 >> 24) & 255);
                                data[1] = (byte) ((i28 >> 16) & 255);
                                data[2] = (byte) ((i28 >> 8) & 255);
                                data[3] = (byte) (i28 & 255);
                                this.f34454h = 4;
                                this.f34455i = 0;
                                int i29 = this.f34459m;
                                if (i29 == 3 || i29 == 4) {
                                    this.f34453g = 4;
                                } else if (i29 == 1) {
                                    this.f34453g = 1;
                                } else {
                                    this.f34453g = 2;
                                }
                                break;
                            }
                        }
                    }
                    break;
                case 1:
                    if (b(parsableByteArray, parsableByteArray2.getData(), 18)) {
                        byte[] data2 = parsableByteArray2.getData();
                        if (this.f34457k == null) {
                            Format dtsFormat = androidx.media3.extractor.x.parseDtsFormat(data2, this.f34451e, this.language, this.f34449c, this.f34450d, null);
                            this.f34457k = dtsFormat;
                            this.f34452f.format(dtsFormat);
                        }
                        byte b11 = data2[0];
                        if (b11 != -2) {
                            if (b11 == -1) {
                                i16 = ((data2[7] & 3) << 12) | ((data2[6] & 255) << 4) | ((data2[9] & 60) >> 2);
                            } else if (b11 != 31) {
                                i10 = ((data2[5] & 3) << 12) | ((data2[6] & 255) << 4);
                                i11 = data2[7] & 240;
                            } else {
                                i16 = ((data2[8] & 60) >> 2) | ((data2[6] & 3) << 12) | ((data2[7] & 255) << 4);
                            }
                            i12 = i16 + 1;
                            z10 = true;
                            if (z10) {
                                i12 = (i12 * 16) / 14;
                            }
                            this.f34458l = i12;
                            if (b11 == -2) {
                                if (b11 == -1) {
                                    i14 = (data2[4] & 7) << 4;
                                    b10 = data2[7];
                                } else if (b11 != 31) {
                                    i14 = (data2[4] & 1) << 6;
                                    i15 = data2[5] & 252;
                                    i13 = (i15 >> 2) | i14;
                                } else {
                                    i14 = (data2[5] & 7) << 4;
                                    b10 = data2[6];
                                }
                                i15 = b10 & 60;
                                i13 = (i15 >> 2) | i14;
                            } else {
                                i13 = ((data2[4] & 252) >> 2) | ((data2[5] & 1) << 6);
                            }
                            this.f34456j = com.google.common.primitives.a.c(Util.sampleCountToDurationUs((i13 + 1) * 32, this.f34457k.sampleRate));
                            parsableByteArray2.setPosition(0);
                            this.f34452f.sampleData(parsableByteArray2, 18);
                            this.f34453g = 6;
                        } else {
                            i10 = ((data2[4] & 3) << 12) | ((data2[7] & 255) << 4);
                            i11 = data2[6] & 240;
                        }
                        i12 = (i10 | (i11 >> 4)) + 1;
                        z10 = false;
                        if (z10) {
                        }
                        this.f34458l = i12;
                        if (b11 == -2) {
                        }
                        this.f34456j = com.google.common.primitives.a.c(Util.sampleCountToDurationUs((i13 + 1) * 32, this.f34457k.sampleRate));
                        parsableByteArray2.setPosition(0);
                        this.f34452f.sampleData(parsableByteArray2, 18);
                        this.f34453g = 6;
                        break;
                    }
                    break;
                case 2:
                    if (b(parsableByteArray, parsableByteArray2.getData(), 7)) {
                        ParsableBitArray parsableBitArrayA = androidx.media3.extractor.x.a(parsableByteArray2.getData());
                        parsableBitArrayA.skipBits(42);
                        this.f34460n = parsableBitArrayA.readBits(parsableBitArrayA.readBit() ? 12 : 8) + 1;
                        this.f34453g = 3;
                    }
                    break;
                case 3:
                    if (b(parsableByteArray, parsableByteArray2.getData(), this.f34460n)) {
                        ParsableBitArray parsableBitArrayA2 = androidx.media3.extractor.x.a(parsableByteArray2.getData());
                        parsableBitArrayA2.skipBits(40);
                        int bits3 = parsableBitArrayA2.readBits(2);
                        if (parsableBitArrayA2.readBit()) {
                            i17 = 20;
                            i18 = 12;
                        } else {
                            i17 = 16;
                            i18 = 8;
                        }
                        parsableBitArrayA2.skipBits(i18);
                        int bits4 = parsableBitArrayA2.readBits(i17) + 1;
                        boolean bit = parsableBitArrayA2.readBit();
                        if (bit) {
                            int bits5 = parsableBitArrayA2.readBits(2);
                            bits = (parsableBitArrayA2.readBits(3) + 1) * 512;
                            if (parsableBitArrayA2.readBit()) {
                                parsableBitArrayA2.skipBits(36);
                            }
                            int bits6 = parsableBitArrayA2.readBits(3) + 1;
                            int bits7 = parsableBitArrayA2.readBits(3) + 1;
                            if (bits6 != 1 || bits7 != 1) {
                                throw ParserException.createForUnsupportedContainerFeature("Multiple audio presentations or assets not supported");
                            }
                            int i30 = bits3 + 1;
                            int bits8 = parsableBitArrayA2.readBits(i30);
                            for (int i31 = 0; i31 < i30; i31++) {
                                if (((bits8 >> i31) & 1) == 1) {
                                    parsableBitArrayA2.skipBits(8);
                                }
                            }
                            if (parsableBitArrayA2.readBit()) {
                                parsableBitArrayA2.skipBits(2);
                                int bits9 = (parsableBitArrayA2.readBits(2) + 1) << 2;
                                int bits10 = parsableBitArrayA2.readBits(2) + 1;
                                for (int i32 = 0; i32 < bits10; i32++) {
                                    parsableBitArrayA2.skipBits(bits9);
                                }
                            }
                            i19 = bits5;
                        } else {
                            i19 = -1;
                            bits = 0;
                        }
                        parsableBitArrayA2.skipBits(i17);
                        parsableBitArrayA2.skipBits(12);
                        if (bit) {
                            if (parsableBitArrayA2.readBit()) {
                                parsableBitArrayA2.skipBits(4);
                            }
                            if (parsableBitArrayA2.readBit()) {
                                parsableBitArrayA2.skipBits(24);
                            }
                            if (parsableBitArrayA2.readBit()) {
                                parsableBitArrayA2.skipBytes(parsableBitArrayA2.readBits(10) + 1);
                            }
                            parsableBitArrayA2.skipBits(5);
                            i20 = androidx.media3.extractor.x.f3493d[parsableBitArrayA2.readBits(4)];
                            bits2 = parsableBitArrayA2.readBits(8) + 1;
                        } else {
                            bits2 = -1;
                            i20 = C.RATE_UNSET_INT;
                        }
                        if (bit) {
                            if (i19 == 0) {
                                i21 = 32000;
                            } else if (i19 == 1) {
                                i21 = 44100;
                            } else {
                                if (i19 != 2) {
                                    throw ParserException.createForMalformedContainer("Unsupported reference clock code in DTS HD header: " + i19, null);
                                }
                                i21 = 48000;
                            }
                            jScaleLargeTimestamp = Util.scaleLargeTimestamp(bits, 1000000L, i21);
                        } else {
                            jScaleLargeTimestamp = -9223372036854775807L;
                        }
                        g(new androidx.media3.extractor.w(MimeTypes.AUDIO_DTS_EXPRESS, bits2, i20, bits4, jScaleLargeTimestamp));
                        this.f34458l = bits4;
                        this.f34456j = jScaleLargeTimestamp == -9223372036854775807L ? 0L : jScaleLargeTimestamp;
                        parsableByteArray2.setPosition(0);
                        this.f34452f.sampleData(parsableByteArray2, this.f34460n);
                        this.f34453g = 6;
                    } else {
                        continue;
                    }
                    break;
                case 4:
                    if (b(parsableByteArray, parsableByteArray2.getData(), 6)) {
                        ParsableBitArray parsableBitArrayA3 = androidx.media3.extractor.x.a(parsableByteArray2.getData());
                        parsableBitArrayA3.skipBits(32);
                        int iB = androidx.media3.extractor.x.b(parsableBitArrayA3, androidx.media3.extractor.x.f3498i) + 1;
                        this.f34461o = iB;
                        int i33 = this.f34454h;
                        if (i33 > iB) {
                            int i34 = i33 - iB;
                            this.f34454h = i33 - i34;
                            parsableByteArray.setPosition(parsableByteArray.getPosition() - i34);
                        }
                        this.f34453g = 5;
                    }
                    break;
                case 5:
                    if (b(parsableByteArray, parsableByteArray2.getData(), this.f34461o)) {
                        byte[] data3 = parsableByteArray2.getData();
                        AtomicInteger atomicInteger = this.f34448b;
                        ParsableBitArray parsableBitArrayA4 = androidx.media3.extractor.x.a(data3);
                        int i35 = parsableBitArrayA4.readBits(32) == 1078008818 ? 1 : 0;
                        int iB2 = androidx.media3.extractor.x.b(parsableBitArrayA4, androidx.media3.extractor.x.f3494e);
                        int i36 = iB2 + 1;
                        if (i35 == 0) {
                            jScaleLargeTimestamp2 = -9223372036854775807L;
                            i22 = C.RATE_UNSET_INT;
                        } else {
                            if (!parsableBitArrayA4.readBit()) {
                                throw ParserException.createForUnsupportedContainerFeature("Only supports full channel mask-based audio presentation");
                            }
                            int i37 = iB2 - 1;
                            if ((((data3[i37] << 8) & 65535) | (data3[iB2] & 255)) != Util.crc16(data3, 0, i37, 65535)) {
                                throw ParserException.createForMalformedContainer("CRC check failed", null);
                            }
                            int bits11 = parsableBitArrayA4.readBits(2);
                            if (bits11 == 0) {
                                i23 = 512;
                            } else if (bits11 == 1) {
                                i23 = 480;
                            } else {
                                if (bits11 != 2) {
                                    throw ParserException.createForMalformedContainer("Unsupported base duration index in DTS UHD header: " + bits11, null);
                                }
                                i23 = RendererCapabilities.DECODER_SUPPORT_MASK;
                            }
                            int bits12 = (parsableBitArrayA4.readBits(3) + 1) * i23;
                            int bits13 = parsableBitArrayA4.readBits(2);
                            if (bits13 == 0) {
                                i24 = 32000;
                            } else if (bits13 == 1) {
                                i24 = 44100;
                            } else {
                                if (bits13 != 2) {
                                    throw ParserException.createForMalformedContainer("Unsupported clock rate index in DTS UHD header: " + bits13, null);
                                }
                                i24 = 48000;
                            }
                            if (parsableBitArrayA4.readBit()) {
                                parsableBitArrayA4.skipBits(36);
                            }
                            int bits14 = (1 << parsableBitArrayA4.readBits(2)) * i24;
                            jScaleLargeTimestamp2 = Util.scaleLargeTimestamp(bits12, 1000000L, i24);
                            i22 = bits14;
                        }
                        int iB3 = 0;
                        for (int i38 = 0; i38 < i35; i38++) {
                            iB3 += androidx.media3.extractor.x.b(parsableBitArrayA4, androidx.media3.extractor.x.f3495f);
                        }
                        if (i35 != 0) {
                            atomicInteger.set(androidx.media3.extractor.x.b(parsableBitArrayA4, androidx.media3.extractor.x.f3496g));
                        }
                        int iB4 = iB3 + (atomicInteger.get() != 0 ? androidx.media3.extractor.x.b(parsableBitArrayA4, androidx.media3.extractor.x.f3497h) : 0) + i36;
                        androidx.media3.extractor.w wVar = new androidx.media3.extractor.w(MimeTypes.AUDIO_DTS_X, 2, i22, iB4, jScaleLargeTimestamp2);
                        if (this.f34459m == 3) {
                            g(wVar);
                        }
                        this.f34458l = iB4;
                        if (jScaleLargeTimestamp2 == -9223372036854775807L) {
                            jScaleLargeTimestamp2 = 0;
                        }
                        this.f34456j = jScaleLargeTimestamp2;
                        parsableByteArray2.setPosition(0);
                        this.f34452f.sampleData(parsableByteArray2, this.f34461o);
                        this.f34453g = 6;
                    } else {
                        continue;
                    }
                    break;
                case 6:
                    int iMin = Math.min(parsableByteArray.bytesLeft(), this.f34458l - this.f34454h);
                    this.f34452f.sampleData(parsableByteArray, iMin);
                    int i39 = this.f34454h + iMin;
                    this.f34454h = i39;
                    if (i39 == this.f34458l) {
                        Assertions.checkState(this.f34462p != -9223372036854775807L);
                        this.f34452f.sampleMetadata(this.f34462p, this.f34459m == 4 ? 0 : 1, this.f34458l, 0, null);
                        this.f34462p += this.f34456j;
                        this.f34453g = 0;
                    }
                    break;
                default:
                    throw new IllegalStateException();
            }
        }
    }

    @Override // x2.j
    public final void d(boolean z10) {
    }

    @Override // x2.j
    public final void e(int i10, long j10) {
        this.f34462p = j10;
    }

    @Override // x2.j
    public final void f(androidx.media3.extractor.b0 b0Var, o0 o0Var) {
        o0Var.a();
        o0Var.b();
        this.f34451e = o0Var.f34561e;
        o0Var.b();
        this.f34452f = b0Var.track(o0Var.f34560d, 1);
    }

    public final void g(androidx.media3.extractor.w wVar) {
        int i10;
        int i11 = wVar.f3488b;
        if (i11 == -2147483647 || (i10 = wVar.f3489c) == -1) {
            return;
        }
        Format format = this.f34457k;
        String str = wVar.f3487a;
        if (format != null && i10 == format.channelCount && i11 == format.sampleRate && Objects.equals(str, format.sampleMimeType)) {
            return;
        }
        Format format2 = this.f34457k;
        Format formatBuild = (format2 == null ? new Format.Builder() : format2.buildUpon()).setId(this.f34451e).setContainerMimeType(this.f34450d).setSampleMimeType(str).setChannelCount(i10).setSampleRate(i11).setLanguage(this.language).setRoleFlags(this.f34449c).build();
        this.f34457k = formatBuild;
        this.f34452f.format(formatBuild);
    }
}
