package x2;

import androidx.annotation.Nullable;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.TimestampAdjuster;

/* JADX INFO: loaded from: classes.dex */
public final class b0 implements p0 {

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final ParsableBitArray f34359b = new ParsableBitArray(new byte[10]);

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

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

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

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public boolean f34364g;

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

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

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

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

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

    public b0(j jVar) {
        this.f34358a = jVar;
    }

    private boolean continueRead(ParsableByteArray parsableByteArray, @Nullable byte[] bArr, int i10) {
        int iMin = Math.min(parsableByteArray.bytesLeft(), i10 - this.f34361d);
        if (iMin <= 0) {
            return true;
        }
        if (bArr == null) {
            parsableByteArray.skipBytes(iMin);
        } else {
            parsableByteArray.readBytes(bArr, this.f34361d, iMin);
        }
        int i11 = this.f34361d + iMin;
        this.f34361d = i11;
        return i11 == i10;
    }

    @Override // x2.p0
    public final void a() {
        this.f34360c = 0;
        this.f34361d = 0;
        this.f34365h = false;
        this.f34358a.a();
    }

    @Override // x2.p0
    public final void b(TimestampAdjuster timestampAdjuster, androidx.media3.extractor.b0 b0Var, o0 o0Var) {
        this.f34362e = timestampAdjuster;
        this.f34358a.f(b0Var, o0Var);
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r10v0, types: [androidx.media3.common.util.ParsableBitArray] */
    /* JADX WARN: Type inference failed for: r10v12 */
    /* JADX WARN: Type inference failed for: r10v3, types: [int] */
    /* JADX WARN: Type inference failed for: r10v8 */
    /* JADX WARN: Type inference failed for: r4v12 */
    /* JADX WARN: Type inference failed for: r4v14 */
    /* JADX WARN: Type inference failed for: r4v2 */
    /* JADX WARN: Type inference failed for: r4v3 */
    /* JADX WARN: Type inference failed for: r4v8 */
    /* JADX WARN: Type inference failed for: r6v0, types: [x2.j] */
    /* JADX WARN: Type inference failed for: r8v0 */
    /* JADX WARN: Type inference failed for: r8v1, types: [boolean, int] */
    /* JADX WARN: Type inference failed for: r8v2 */
    /* JADX WARN: Type inference failed for: r8v3 */
    /* JADX WARN: Type inference failed for: r8v4 */
    /* JADX WARN: Type inference fix 'apply assigned field type' failed
    java.lang.UnsupportedOperationException: ArgType.getObject(), call class: class jadx.core.dex.instructions.args.ArgType$UnknownArg
    	at jadx.core.dex.instructions.args.ArgType.getObject(ArgType.java:593)
    	at jadx.core.dex.attributes.nodes.ClassTypeVarsAttr.getTypeVarsMapFor(ClassTypeVarsAttr.java:35)
    	at jadx.core.dex.nodes.utils.TypeUtils.replaceClassGenerics(TypeUtils.java:177)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.insertExplicitUseCast(FixTypesVisitor.java:397)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryFieldTypeWithNewCasts(FixTypesVisitor.java:359)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.applyFieldType(FixTypesVisitor.java:309)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:94)
     */
    @Override // x2.p0
    public final void c(int i10, ParsableByteArray parsableByteArray) {
        ?? r42;
        Assertions.checkStateNotNull(this.f34362e);
        int i11 = i10 & 1;
        int i12 = -1;
        int i13 = 2;
        ?? r62 = this.f34358a;
        ?? r82 = 0;
        if (i11 != 0) {
            int i14 = this.f34360c;
            if (i14 != 0 && i14 != 1) {
                if (i14 == 2) {
                    Log.w("PesReader", "Unexpected start indicator reading extended header");
                } else {
                    if (i14 != 3) {
                        throw new IllegalStateException();
                    }
                    if (this.f34367j != -1) {
                        Log.w("PesReader", "Unexpected start indicator: expected " + this.f34367j + " more bytes");
                    }
                    r62.d(parsableByteArray.limit() == 0);
                }
            }
            this.f34360c = 1;
            this.f34361d = 0;
        }
        int i15 = i10;
        while (parsableByteArray.bytesLeft() > 0) {
            int i16 = this.f34360c;
            if (i16 != 0) {
                ?? r10 = this.f34359b;
                if (i16 != 1) {
                    if (i16 == i13) {
                        if (continueRead(parsableByteArray, r10.data, Math.min(10, this.f34366i)) && continueRead(parsableByteArray, null, this.f34366i)) {
                            r10.setPosition(r82);
                            this.f34369l = -9223372036854775807L;
                            if (this.f34363f) {
                                r10.skipBits(4);
                                long bits = ((long) r10.readBits(3)) << 30;
                                r10.skipBits(1);
                                long bits2 = ((long) (r10.readBits(15) << 15)) | bits;
                                r10.skipBits(1);
                                long bits3 = bits2 | ((long) r10.readBits(15));
                                r10.skipBits(1);
                                if (!this.f34365h && this.f34364g) {
                                    r10.skipBits(4);
                                    long bits4 = ((long) r10.readBits(3)) << 30;
                                    r10.skipBits(1);
                                    long bits5 = ((long) (r10.readBits(15) << 15)) | bits4;
                                    r10.skipBits(1);
                                    long bits6 = bits5 | ((long) r10.readBits(15));
                                    r10.skipBits(1);
                                    this.f34362e.adjustTsTimestamp(bits6);
                                    this.f34365h = true;
                                }
                                this.f34369l = this.f34362e.adjustTsTimestamp(bits3);
                            }
                            i15 |= this.f34368k ? 4 : 0;
                            r62.e(i15, this.f34369l);
                            this.f34360c = 3;
                            this.f34361d = 0;
                            i12 = -1;
                            i13 = 2;
                            r82 = 0;
                        }
                    } else {
                        if (i16 != 3) {
                            throw new IllegalStateException();
                        }
                        int iBytesLeft = parsableByteArray.bytesLeft();
                        int i17 = this.f34367j;
                        ?? r102 = i17 == i12 ? r82 : iBytesLeft - i17;
                        if (r102 > 0) {
                            iBytesLeft -= r102;
                            parsableByteArray.setLimit(parsableByteArray.getPosition() + iBytesLeft);
                        }
                        r62.c(parsableByteArray);
                        int i18 = this.f34367j;
                        if (i18 != i12) {
                            int i19 = i18 - iBytesLeft;
                            this.f34367j = i19;
                            if (i19 == 0) {
                                r62.d(r82);
                                this.f34360c = 1;
                                this.f34361d = r82;
                            }
                        }
                    }
                    r42 = r82;
                } else if (continueRead(parsableByteArray, r10.data, 9)) {
                    this.f34360c = d() ? 2 : 0;
                    r42 = 0;
                    this.f34361d = 0;
                } else {
                    r42 = 0;
                }
            } else {
                r42 = r82;
                parsableByteArray.skipBytes(parsableByteArray.bytesLeft());
            }
            r82 = r42;
            i12 = -1;
            i13 = 2;
        }
    }

    public final boolean d() {
        ParsableBitArray parsableBitArray = this.f34359b;
        parsableBitArray.setPosition(0);
        int bits = parsableBitArray.readBits(24);
        if (bits != 1) {
            defpackage.e.z("Unexpected start code prefix: ", bits, "PesReader");
            this.f34367j = -1;
            return false;
        }
        parsableBitArray.skipBits(8);
        int bits2 = parsableBitArray.readBits(16);
        parsableBitArray.skipBits(5);
        this.f34368k = parsableBitArray.readBit();
        parsableBitArray.skipBits(2);
        this.f34363f = parsableBitArray.readBit();
        this.f34364g = parsableBitArray.readBit();
        parsableBitArray.skipBits(6);
        int bits3 = parsableBitArray.readBits(8);
        this.f34366i = bits3;
        if (bits2 == 0) {
            this.f34367j = -1;
        } else {
            int i10 = (bits2 - 3) - bits3;
            this.f34367j = i10;
            if (i10 < 0) {
                Log.w("PesReader", "Found negative packet payload size: " + this.f34367j);
                this.f34367j = -1;
            }
        }
        return true;
    }
}
