package m2;

import androidx.media3.common.Format;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.b0;
import androidx.media3.extractor.f1;
import androidx.media3.extractor.r0;
import androidx.media3.extractor.t0;
import androidx.media3.extractor.y;
import androidx.media3.extractor.z;
import androidx.media3.extractor.z0;
import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
public final class e implements y {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public b0 f30307a;

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

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

    public final boolean a(z zVar) {
        g gVar = new g();
        if (gVar.a(zVar, true) && (gVar.f30315a & 2) == 2) {
            int iMin = Math.min(gVar.f30319e, 8);
            ParsableByteArray parsableByteArray = new ParsableByteArray(iMin);
            zVar.a(0, iMin, parsableByteArray.getData());
            parsableByteArray.setPosition(0);
            if (parsableByteArray.bytesLeft() >= 5 && parsableByteArray.readUnsignedByte() == 127 && parsableByteArray.readUnsignedInt() == 1179402563) {
                this.f30308b = new d(0);
            } else {
                parsableByteArray.setPosition(0);
                if (f1.c(1, parsableByteArray, true)) {
                    this.f30308b = new m(0);
                } else {
                    parsableByteArray.setPosition(0);
                    if (i.i(parsableByteArray, i.f30322o)) {
                        this.f30308b = new i(0);
                    }
                }
            }
            return true;
        }
        return false;
    }

    @Override // androidx.media3.extractor.y
    public final void init(b0 b0Var) {
        this.f30307a = b0Var;
    }

    /* JADX WARN: Removed duplicated region for block: B:66:0x01b1  */
    /* JADX WARN: Removed duplicated region for block: B:74:? A[RETURN, SYNTHETIC] */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int read(z zVar, r0 r0Var) throws ParserException {
        int i10;
        Assertions.checkStateNotNull(this.f30307a);
        if (this.f30308b == null) {
            if (!a(zVar)) {
                throw ParserException.createForMalformedContainer("Failed to determine bitstream type", null);
            }
            zVar.j();
        }
        if (!this.f30309c) {
            z0 z0VarTrack = this.f30307a.track(0, 1);
            this.f30307a.endTracks();
            k kVar = this.f30308b;
            kVar.f30335k = this.f30307a;
            kVar.f30334j = z0VarTrack;
            kVar.d(true);
            this.f30309c = true;
        }
        k kVar2 = this.f30308b;
        Assertions.checkStateNotNull((z0) kVar2.f30334j);
        Util.castNonNull((b0) kVar2.f30335k);
        int i11 = kVar2.f30328d;
        f fVar = kVar2.f30333i;
        if (i11 == 0) {
            while (fVar.b(zVar)) {
                long position = zVar.getPosition();
                long j10 = kVar2.f30326b;
                kVar2.f30330f = position - j10;
                ParsableByteArray parsableByteArray = (ParsableByteArray) fVar.f30314e;
                if (kVar2.c(parsableByteArray, j10, (xyz.stream.utils.f) kVar2.f30337m)) {
                    kVar2.f30326b = zVar.getPosition();
                } else {
                    Format format = (Format) ((xyz.stream.utils.f) kVar2.f30337m).f36132b;
                    kVar2.f30329e = format.sampleRate;
                    if (!kVar2.f30332h) {
                        ((z0) kVar2.f30334j).format(format);
                        kVar2.f30332h = true;
                    }
                    h hVar = (h) ((xyz.stream.utils.f) kVar2.f30337m).f36133c;
                    if (hVar != null) {
                        kVar2.f30336l = hVar;
                    } else {
                        if (zVar.getLength() != -1) {
                            g gVar = (g) fVar.f30313d;
                            i10 = 2;
                            kVar2.f30336l = new b(kVar2, kVar2.f30326b, zVar.getLength(), gVar.f30318d + gVar.f30319e, gVar.f30316b, (gVar.f30315a & 4) != 0);
                            kVar2.f30328d = i10;
                            if (parsableByteArray.getData().length != 65025) {
                                return 0;
                            }
                            parsableByteArray.reset(Arrays.copyOf(parsableByteArray.getData(), Math.max(65025, parsableByteArray.limit())), parsableByteArray.limit());
                            return 0;
                        }
                        kVar2.f30336l = new j();
                    }
                    i10 = 2;
                    kVar2.f30328d = i10;
                    if (parsableByteArray.getData().length != 65025) {
                    }
                }
            }
            kVar2.f30328d = 3;
        } else {
            if (i11 == 1) {
                zVar.k((int) kVar2.f30326b);
                kVar2.f30328d = 2;
                return 0;
            }
            if (i11 == 2) {
                Util.castNonNull((h) kVar2.f30336l);
                long j11 = ((h) kVar2.f30336l).read(zVar);
                if (j11 >= 0) {
                    r0Var.f3463a = j11;
                    return 1;
                }
                if (j11 < -1) {
                    kVar2.a(-(j11 + 2));
                }
                if (!kVar2.f30331g) {
                    t0 t0Var = (t0) Assertions.checkStateNotNull(((h) kVar2.f30336l).createSeekMap());
                    ((b0) kVar2.f30335k).seekMap(t0Var);
                    ((z0) kVar2.f30334j).durationUs(t0Var.getDurationUs());
                    kVar2.f30331g = true;
                }
                if (kVar2.f30330f > 0 || fVar.b(zVar)) {
                    kVar2.f30330f = 0L;
                    ParsableByteArray parsableByteArray2 = (ParsableByteArray) fVar.f30314e;
                    long jB = kVar2.b(parsableByteArray2);
                    if (jB >= 0) {
                        long j12 = kVar2.f30327c;
                        if (j12 + jB >= kVar2.f30325a) {
                            long j13 = (j12 * 1000000) / ((long) kVar2.f30329e);
                            ((z0) kVar2.f30334j).sampleData(parsableByteArray2, parsableByteArray2.limit());
                            ((z0) kVar2.f30334j).sampleMetadata(j13, 1, parsableByteArray2.limit(), 0, null);
                            kVar2.f30325a = -1L;
                        }
                    }
                    kVar2.f30327c += jB;
                    return 0;
                }
                kVar2.f30328d = 3;
            } else if (i11 != 3) {
                throw new IllegalStateException();
            }
        }
        return -1;
    }

    @Override // androidx.media3.extractor.y
    public final void release() {
    }

    @Override // androidx.media3.extractor.y
    public final void seek(long j10, long j11) {
        k kVar = this.f30308b;
        if (kVar != null) {
            f fVar = kVar.f30333i;
            g gVar = (g) fVar.f30313d;
            gVar.f30315a = 0;
            gVar.f30316b = 0L;
            gVar.f30317c = 0;
            gVar.f30318d = 0;
            gVar.f30319e = 0;
            ((ParsableByteArray) fVar.f30314e).reset(0);
            fVar.f30310a = -1;
            fVar.f30312c = false;
            if (j10 == 0) {
                kVar.d(!kVar.f30331g);
            } else if (kVar.f30328d != 0) {
                kVar.f30325a = (((long) kVar.f30329e) * j11) / 1000000;
                ((h) Util.castNonNull((h) kVar.f30336l)).a(kVar.f30325a);
                kVar.f30328d = 2;
            }
        }
    }

    @Override // androidx.media3.extractor.y
    public final boolean sniff(z zVar) {
        try {
            return a(zVar);
        } catch (ParserException unused) {
            return false;
        }
    }
}
