package l2;

import android.util.Pair;
import android.util.SparseArray;
import androidx.annotation.Nullable;
import androidx.media3.common.DrmInitData;
import androidx.media3.common.Format;
import androidx.media3.common.Metadata;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.TimestampAdjuster;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.i0;
import androidx.media3.extractor.m0;
import androidx.media3.extractor.r0;
import androidx.media3.extractor.t0;
import androidx.media3.extractor.x0;
import androidx.media3.extractor.z0;
import com.google.common.collect.ImmutableList;
import java.io.IOException;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.UUID;

/* JADX INFO: loaded from: classes.dex */
public final class q implements androidx.media3.extractor.y {
    public static final byte[] K = {-94, 57, 79, 82, 90, -101, 79, 20, -94, 68, 108, 66, 124, 100, -115, -12};
    public static final Format L = new Format.Builder().setSampleMimeType(MimeTypes.APPLICATION_EMSG).build();
    public int A;
    public int B;
    public boolean C;
    public boolean D;
    public androidx.media3.extractor.b0 E;
    public z0[] F;
    public z0[] G;
    public boolean H;
    public boolean I;
    public long J;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final n2.n f30031a;

    @Nullable
    private final z0 additionalEmsgTrackOutput;

    @Nullable
    private ParsableByteArray atomData;

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

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

    @Nullable
    private p currentTrackBundle;

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

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

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

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

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final byte[] f30038h;

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

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public final c2.c f30040j;

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

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public final ArrayDeque f30042l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public final ArrayDeque f30043m;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public final q1.a0 f30044n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public final androidx.media3.extractor.p f30045o;

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    public ImmutableList f30046p;

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

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

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

    @Nullable
    private final b0 sideloadedTrack;

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

    @Nullable
    private final TimestampAdjuster timestampAdjuster;

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

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

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

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

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

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

    public q(int i10, n2.n nVar) {
        this(nVar, i10, null, null, ImmutableList.t(), null);
    }

    public static int a(int i10) {
        int i11 = (i10 & 1) != 0 ? 64 : 0;
        return (i10 & 2) != 0 ? i11 | 128 : i11;
    }

    public static void c(ParsableByteArray parsableByteArray, int i10, d0 d0Var) throws ParserException {
        parsableByteArray.setPosition(i10 + 8);
        int i11 = parsableByteArray.readInt();
        byte[] bArr = l.f30009a;
        if ((i11 & 1) != 0) {
            throw ParserException.createForUnsupportedContainerFeature("Overriding TrackEncryptionBox parameters is unsupported.");
        }
        boolean z10 = (i11 & 2) != 0;
        int unsignedIntToInt = parsableByteArray.readUnsignedIntToInt();
        if (unsignedIntToInt == 0) {
            Arrays.fill(d0Var.f29975l, 0, d0Var.f29968e, false);
            return;
        }
        if (unsignedIntToInt != d0Var.f29968e) {
            StringBuilder sbQ = defpackage.e.q("Senc sample count ", unsignedIntToInt, " is different from fragment sample count");
            sbQ.append(d0Var.f29968e);
            throw ParserException.createForMalformedContainer(sbQ.toString(), null);
        }
        Arrays.fill(d0Var.f29975l, 0, unsignedIntToInt, z10);
        int iBytesLeft = parsableByteArray.bytesLeft();
        ParsableByteArray parsableByteArray2 = d0Var.f29976m;
        parsableByteArray2.reset(iBytesLeft);
        d0Var.f29974k = true;
        d0Var.f29977n = true;
        parsableByteArray.readBytes(parsableByteArray2.getData(), 0, parsableByteArray2.limit());
        parsableByteArray2.setPosition(0);
        d0Var.f29977n = false;
    }

    public static Pair d(ParsableByteArray parsableByteArray, long j10) throws ParserException {
        long unsignedLongToLong;
        long unsignedLongToLong2;
        parsableByteArray.setPosition(8);
        int iD = l.d(parsableByteArray.readInt());
        parsableByteArray.skipBytes(4);
        long unsignedInt = parsableByteArray.readUnsignedInt();
        if (iD == 0) {
            unsignedLongToLong = parsableByteArray.readUnsignedInt();
            unsignedLongToLong2 = parsableByteArray.readUnsignedInt();
        } else {
            unsignedLongToLong = parsableByteArray.readUnsignedLongToLong();
            unsignedLongToLong2 = parsableByteArray.readUnsignedLongToLong();
        }
        long j11 = unsignedLongToLong;
        long j12 = unsignedLongToLong2 + j10;
        long jScaleLargeTimestamp = Util.scaleLargeTimestamp(j11, 1000000L, unsignedInt);
        parsableByteArray.skipBytes(2);
        int unsignedShort = parsableByteArray.readUnsignedShort();
        int[] iArr = new int[unsignedShort];
        long[] jArr = new long[unsignedShort];
        long[] jArr2 = new long[unsignedShort];
        long[] jArr3 = new long[unsignedShort];
        long j13 = jScaleLargeTimestamp;
        int i10 = 0;
        long j14 = j11;
        while (i10 < unsignedShort) {
            int i11 = parsableByteArray.readInt();
            if ((i11 & Integer.MIN_VALUE) != 0) {
                throw ParserException.createForMalformedContainer("Unhandled indirect reference", null);
            }
            long unsignedInt2 = parsableByteArray.readUnsignedInt();
            iArr[i10] = i11 & Integer.MAX_VALUE;
            jArr[i10] = j12;
            jArr3[i10] = j13;
            long j15 = j14 + unsignedInt2;
            long[] jArr4 = jArr2;
            long[] jArr5 = jArr3;
            int i12 = unsignedShort;
            int[] iArr2 = iArr;
            long jScaleLargeTimestamp2 = Util.scaleLargeTimestamp(j15, 1000000L, unsignedInt);
            jArr4[i10] = jScaleLargeTimestamp2 - jArr5[i10];
            parsableByteArray.skipBytes(4);
            j12 += (long) iArr2[i10];
            i10++;
            iArr = iArr2;
            jArr3 = jArr5;
            jArr2 = jArr4;
            jArr = jArr;
            unsignedShort = i12;
            j14 = j15;
            j13 = jScaleLargeTimestamp2;
        }
        return Pair.create(Long.valueOf(jScaleLargeTimestamp), new androidx.media3.extractor.o(iArr, jArr, jArr2, jArr3));
    }

    @Nullable
    private static DrmInitData getDrmInitDataFromAtoms(List<q1.e> list) {
        int size = list.size();
        ArrayList arrayList = null;
        for (int i10 = 0; i10 < size; i10++) {
            q1.e eVar = list.get(i10);
            if (eVar.f32097b == 1886614376) {
                if (arrayList == null) {
                    arrayList = new ArrayList();
                }
                byte[] data = eVar.f32095c.getData();
                UUID uuid = w.parseUuid(data);
                if (uuid == null) {
                    Log.w("FragmentedMp4Extractor", "Skipped pssh atom (failed to extract uuid)");
                } else {
                    arrayList.add(new DrmInitData.SchemeData(uuid, MimeTypes.VIDEO_MP4, data));
                }
            }
        }
        if (arrayList == null) {
            return null;
        }
        return new DrmInitData(arrayList);
    }

    @Nullable
    private static p getNextTrackBundle(SparseArray<p> sparseArray) {
        int size = sparseArray.size();
        p pVar = null;
        long j10 = Long.MAX_VALUE;
        for (int i10 = 0; i10 < size; i10++) {
            p pVarValueAt = sparseArray.valueAt(i10);
            boolean z10 = pVarValueAt.f30030m;
            if (z10 || pVarValueAt.f30023f != pVarValueAt.f30021d.f29981b) {
                d0 d0Var = pVarValueAt.f30019b;
                if (!z10 || pVarValueAt.f30025h != d0Var.f29967d) {
                    long j11 = !z10 ? pVarValueAt.f30021d.f29982c[pVarValueAt.f30023f] : d0Var.f29969f[pVarValueAt.f30025h];
                    if (j11 < j10) {
                        pVar = pVarValueAt;
                        j10 = j11;
                    }
                }
            }
        }
        return pVar;
    }

    private static void parseSampleGroups(q1.d dVar, @Nullable String str, d0 d0Var) throws ParserException {
        byte[] bArr = null;
        ParsableByteArray parsableByteArray = null;
        ParsableByteArray parsableByteArray2 = null;
        for (int i10 = 0; i10 < dVar.f32093d.size(); i10++) {
            q1.e eVar = (q1.e) dVar.f32093d.get(i10);
            ParsableByteArray parsableByteArray3 = eVar.f32095c;
            int i11 = eVar.f32097b;
            if (i11 == 1935828848) {
                parsableByteArray3.setPosition(12);
                if (parsableByteArray3.readInt() == 1936025959) {
                    parsableByteArray = parsableByteArray3;
                }
            } else if (i11 == 1936158820) {
                parsableByteArray3.setPosition(12);
                if (parsableByteArray3.readInt() == 1936025959) {
                    parsableByteArray2 = parsableByteArray3;
                }
            }
        }
        if (parsableByteArray == null || parsableByteArray2 == null) {
            return;
        }
        parsableByteArray.setPosition(8);
        int iD = l.d(parsableByteArray.readInt());
        parsableByteArray.skipBytes(4);
        if (iD == 1) {
            parsableByteArray.skipBytes(4);
        }
        if (parsableByteArray.readInt() != 1) {
            throw ParserException.createForUnsupportedContainerFeature("Entry count in sbgp != 1 (unsupported).");
        }
        parsableByteArray2.setPosition(8);
        int iD2 = l.d(parsableByteArray2.readInt());
        parsableByteArray2.skipBytes(4);
        if (iD2 == 1) {
            if (parsableByteArray2.readUnsignedInt() == 0) {
                throw ParserException.createForUnsupportedContainerFeature("Variable length description in sgpd found (unsupported)");
            }
        } else if (iD2 >= 2) {
            parsableByteArray2.skipBytes(4);
        }
        if (parsableByteArray2.readUnsignedInt() != 1) {
            throw ParserException.createForUnsupportedContainerFeature("Entry count in sgpd != 1 (unsupported).");
        }
        parsableByteArray2.skipBytes(1);
        int unsignedByte = parsableByteArray2.readUnsignedByte();
        int i12 = (unsignedByte & 240) >> 4;
        int i13 = unsignedByte & 15;
        boolean z10 = parsableByteArray2.readUnsignedByte() == 1;
        if (z10) {
            int unsignedByte2 = parsableByteArray2.readUnsignedByte();
            byte[] bArr2 = new byte[16];
            parsableByteArray2.readBytes(bArr2, 0, 16);
            if (unsignedByte2 == 0) {
                int unsignedByte3 = parsableByteArray2.readUnsignedByte();
                bArr = new byte[unsignedByte3];
                parsableByteArray2.readBytes(bArr, 0, unsignedByte3);
            }
            d0Var.f29974k = true;
            d0Var.trackEncryptionBox = new c0(z10, str, unsignedByte2, bArr2, i12, i13, bArr);
        }
    }

    @Nullable
    private static p parseTfhd(ParsableByteArray parsableByteArray, SparseArray<p> sparseArray, boolean z10) {
        parsableByteArray.setPosition(8);
        int i10 = parsableByteArray.readInt();
        byte[] bArr = l.f30009a;
        p pVarValueAt = z10 ? sparseArray.valueAt(0) : sparseArray.get(parsableByteArray.readInt());
        if (pVarValueAt == null) {
            return null;
        }
        int i11 = i10 & 1;
        d0 d0Var = pVarValueAt.f30019b;
        if (i11 != 0) {
            long unsignedLongToLong = parsableByteArray.readUnsignedLongToLong();
            d0Var.f29965b = unsignedLongToLong;
            d0Var.f29966c = unsignedLongToLong;
        }
        m mVar = pVarValueAt.f30022e;
        d0Var.f29964a = new m((i10 & 2) != 0 ? parsableByteArray.readInt() - 1 : mVar.f30010a, (i10 & 8) != 0 ? parsableByteArray.readInt() : mVar.f30011b, (i10 & 16) != 0 ? parsableByteArray.readInt() : mVar.f30012c, (i10 & 32) != 0 ? parsableByteArray.readInt() : mVar.f30013d);
        return pVarValueAt;
    }

    public final void b() {
        this.f30047q = 0;
        this.f30050t = 0;
    }

    /* JADX WARN: Code restructure failed: missing block: B:283:0x0722, code lost:
    
        b();
     */
    /* JADX WARN: Code restructure failed: missing block: B:284:0x0726, code lost:
    
        return;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void e(long j10) throws ParserException {
        q qVar;
        boolean z10;
        ArrayList arrayList;
        int i10;
        ArrayList arrayList2;
        int i11;
        int i12;
        SparseArray sparseArray;
        q qVar2;
        p tfhd;
        int i13;
        String str;
        int i14;
        boolean z11;
        int i15;
        ArrayList arrayList3;
        q1.d dVar;
        int i16;
        int i17;
        ArrayList arrayList4;
        SparseArray sparseArray2;
        int i18;
        boolean z12;
        boolean z13;
        int i19;
        boolean z14;
        int i20;
        int i21;
        boolean z15;
        int i22;
        ParsableByteArray parsableByteArray;
        boolean z16;
        int i23;
        int i24;
        boolean z17;
        long j11;
        Metadata metadata;
        long j12;
        q1.d dVar2;
        final q qVar3 = this;
        while (true) {
            ArrayDeque arrayDeque = qVar3.f30042l;
            if (arrayDeque.isEmpty() || ((q1.d) arrayDeque.peek()).f32092c != j10) {
                break;
            }
            q1.d dVar3 = (q1.d) arrayDeque.pop();
            int i25 = dVar3.f32097b;
            SparseArray sparseArray3 = qVar3.f30034d;
            ArrayList arrayList5 = dVar3.f32093d;
            int i26 = 1;
            int i27 = qVar3.f30032b;
            int i28 = 12;
            if (i25 == 1836019574) {
                Assertions.checkState(qVar3.sideloadedTrack == null, "Unexpected moov box.");
                DrmInitData drmInitDataFromAtoms = getDrmInitDataFromAtoms(arrayList5);
                q1.d dVar4 = (q1.d) Assertions.checkNotNull(dVar3.getContainerBoxOfType(1836475768));
                SparseArray sparseArray4 = new SparseArray();
                int size = dVar4.f32093d.size();
                int i29 = 0;
                long unsignedInt = -9223372036854775807L;
                while (i29 < size) {
                    q1.e eVar = (q1.e) dVar4.f32093d.get(i29);
                    int i30 = eVar.f32097b;
                    ParsableByteArray parsableByteArray2 = eVar.f32095c;
                    if (i30 == 1953654136) {
                        parsableByteArray2.setPosition(i28);
                        dVar2 = dVar4;
                        Pair pairCreate = Pair.create(Integer.valueOf(parsableByteArray2.readInt()), new m(parsableByteArray2.readInt() - i26, parsableByteArray2.readInt(), parsableByteArray2.readInt(), parsableByteArray2.readInt()));
                        sparseArray4.put(((Integer) pairCreate.first).intValue(), (m) pairCreate.second);
                    } else {
                        dVar2 = dVar4;
                        if (i30 == 1835362404) {
                            parsableByteArray2.setPosition(8);
                            unsignedInt = l.d(parsableByteArray2.readInt()) == 0 ? parsableByteArray2.readUnsignedInt() : parsableByteArray2.readUnsignedLongToLong();
                        }
                    }
                    i29++;
                    dVar4 = dVar2;
                    i28 = 12;
                    i26 = 1;
                }
                q1.d containerBoxOfType = dVar3.getContainerBoxOfType(1835365473);
                Metadata mdtaFromMeta = containerBoxOfType != null ? l.parseMdtaFromMeta(containerBoxOfType) : null;
                m0 m0Var = new m0();
                q1.e leafBoxOfType = dVar3.getLeafBoxOfType(1969517665);
                if (leafBoxOfType != null) {
                    Metadata metadataF = l.f(leafBoxOfType);
                    m0Var.b(metadataF);
                    metadata = metadataF;
                } else {
                    metadata = null;
                }
                Metadata metadata2 = new Metadata(l.e(((q1.e) Assertions.checkNotNull(dVar3.getLeafBoxOfType(1836476516))).f32095c));
                List<e0> traks = l.parseTraks(dVar3, m0Var, unsignedInt, drmInitDataFromAtoms, (i27 & 16) != 0, false, new com.google.common.base.e() { // from class: l2.n
                    @Override // com.google.common.base.e
                    public final Object apply(Object obj) {
                        return this.f30014a.modifyTrack((b0) obj);
                    }
                });
                int size2 = traks.size();
                if (sparseArray3.size() == 0) {
                    String strX = ua.b.x(traks);
                    int i31 = 0;
                    while (i31 < size2) {
                        e0 e0Var = traks.get(i31);
                        b0 b0Var = e0Var.f29980a;
                        z0 z0VarTrack = qVar3.E.track(i31, b0Var.f29950b);
                        List<e0> list = traks;
                        int i32 = size2;
                        long j13 = b0Var.f29953e;
                        z0VarTrack.durationUs(j13);
                        Format format = b0Var.f29955g;
                        Format.Builder builderBuildUpon = format.buildUpon();
                        builderBuildUpon.setContainerMimeType(strX);
                        String str2 = strX;
                        int i33 = b0Var.f29950b;
                        int i34 = i31;
                        if (i33 == 1) {
                            int i35 = m0Var.f3414a;
                            j12 = j13;
                            if (i35 != -1 && m0Var.f3415b != -1) {
                                builderBuildUpon.setEncoderDelay(i35).setEncoderPadding(m0Var.f3415b);
                            }
                        } else {
                            j12 = j13;
                        }
                        s.setFormatMetadata(i33, mdtaFromMeta, builderBuildUpon, format.metadata, metadata, metadata2);
                        int size3 = sparseArray4.size();
                        int i36 = b0Var.f29949a;
                        sparseArray3.put(i36, new p(z0VarTrack, e0Var, (m) (size3 == 1 ? sparseArray4.valueAt(0) : Assertions.checkNotNull((m) sparseArray4.get(i36))), builderBuildUpon.build()));
                        qVar3.f30054x = Math.max(qVar3.f30054x, j12);
                        i31 = i34 + 1;
                        size2 = i32;
                        traks = list;
                        strX = str2;
                    }
                    qVar3.E.endTracks();
                } else {
                    List<e0> list2 = traks;
                    Assertions.checkState(sparseArray3.size() == size2);
                    int i37 = 0;
                    while (i37 < size2) {
                        List<e0> list3 = list2;
                        e0 e0Var2 = list3.get(i37);
                        b0 b0Var2 = e0Var2.f29980a;
                        p pVar = (p) sparseArray3.get(b0Var2.f29949a);
                        Object objValueAt = sparseArray4.size() == 1 ? sparseArray4.valueAt(0) : Assertions.checkNotNull((m) sparseArray4.get(b0Var2.f29949a));
                        pVar.f30021d = e0Var2;
                        pVar.f30022e = (m) objValueAt;
                        pVar.f30018a.format(pVar.f30027j);
                        pVar.d();
                        i37++;
                        list2 = list3;
                    }
                }
                qVar = qVar3;
            } else if (i25 == 1836019558) {
                boolean z18 = qVar3.sideloadedTrack != null;
                ArrayList arrayList6 = dVar3.f32094e;
                int size4 = arrayList6.size();
                int i38 = 0;
                while (i38 < size4) {
                    q1.d dVar5 = (q1.d) arrayList6.get(i38);
                    if (dVar5.f32097b != 1953653094 || (tfhd = parseTfhd(((q1.e) Assertions.checkNotNull(dVar5.getLeafBoxOfType(1952868452))).f32095c, sparseArray3, z18)) == null) {
                        z10 = z18;
                        arrayList = arrayList6;
                        i10 = size4;
                        arrayList2 = arrayList5;
                        i11 = i38;
                        i12 = i27;
                        sparseArray = sparseArray3;
                        qVar2 = qVar3;
                    } else {
                        d0 d0Var = tfhd.f30019b;
                        long j14 = d0Var.f29978o;
                        boolean z19 = d0Var.f29979p;
                        tfhd.d();
                        tfhd.f30030m = true;
                        q1.e leafBoxOfType2 = dVar5.getLeafBoxOfType(1952867444);
                        if (leafBoxOfType2 == null || (i27 & 2) != 0) {
                            d0Var.f29978o = j14;
                            d0Var.f29979p = z19;
                        } else {
                            ParsableByteArray parsableByteArray3 = leafBoxOfType2.f32095c;
                            parsableByteArray3.setPosition(8);
                            d0Var.f29978o = l.d(parsableByteArray3.readInt()) == 1 ? parsableByteArray3.readUnsignedLongToLong() : parsableByteArray3.readUnsignedInt();
                            d0Var.f29979p = true;
                        }
                        ArrayList arrayList7 = dVar5.f32093d;
                        int size5 = arrayList7.size();
                        z10 = z18;
                        int i39 = 0;
                        int i40 = 0;
                        int i41 = 0;
                        while (true) {
                            i13 = 1953658222;
                            if (i39 >= size5) {
                                break;
                            }
                            ArrayList arrayList8 = arrayList6;
                            q1.e eVar2 = (q1.e) arrayList7.get(i39);
                            int i42 = size4;
                            if (eVar2.f32097b == 1953658222) {
                                ParsableByteArray parsableByteArray4 = eVar2.f32095c;
                                parsableByteArray4.setPosition(12);
                                int unsignedIntToInt = parsableByteArray4.readUnsignedIntToInt();
                                if (unsignedIntToInt > 0) {
                                    i41 += unsignedIntToInt;
                                    i40++;
                                }
                            }
                            i39++;
                            size4 = i42;
                            arrayList6 = arrayList8;
                        }
                        arrayList = arrayList6;
                        i10 = size4;
                        tfhd.f30025h = 0;
                        tfhd.f30024g = 0;
                        tfhd.f30023f = 0;
                        d0Var.f29967d = i40;
                        d0Var.f29968e = i41;
                        if (d0Var.f29970g.length < i40) {
                            d0Var.f29969f = new long[i40];
                            d0Var.f29970g = new int[i40];
                        }
                        if (d0Var.f29971h.length < i41) {
                            int i43 = (i41 * 125) / 100;
                            d0Var.f29971h = new int[i43];
                            d0Var.f29972i = new long[i43];
                            d0Var.f29973j = new boolean[i43];
                            d0Var.f29975l = new boolean[i43];
                        }
                        int i44 = 0;
                        int i45 = 0;
                        int i46 = 0;
                        while (i44 < size5) {
                            q1.e eVar3 = (q1.e) arrayList7.get(i44);
                            if (eVar3.f32097b == i13) {
                                int i47 = i45 + 1;
                                ParsableByteArray parsableByteArray5 = eVar3.f32095c;
                                parsableByteArray5.setPosition(8);
                                int i48 = parsableByteArray5.readInt();
                                byte[] bArr = l.f30009a;
                                i18 = size5;
                                b0 b0Var3 = tfhd.f30021d.f29980a;
                                m mVar = (m) Util.castNonNull(d0Var.f29964a);
                                sparseArray2 = sparseArray3;
                                d0Var.f29970g[i45] = parsableByteArray5.readUnsignedIntToInt();
                                long[] jArr = d0Var.f29969f;
                                arrayList3 = arrayList5;
                                dVar = dVar5;
                                long j15 = d0Var.f29965b;
                                jArr[i45] = j15;
                                if ((i48 & 1) != 0) {
                                    i16 = i38;
                                    i17 = i27;
                                    jArr[i45] = j15 + ((long) parsableByteArray5.readInt());
                                } else {
                                    i16 = i38;
                                    i17 = i27;
                                }
                                boolean z20 = (i48 & 4) != 0;
                                int i49 = mVar.f30013d;
                                if (z20) {
                                    i49 = parsableByteArray5.readInt();
                                }
                                boolean z21 = (i48 & 256) != 0;
                                boolean z22 = (i48 & 512) != 0;
                                boolean z23 = (i48 & 1024) != 0;
                                int i50 = i49;
                                boolean z24 = (i48 & 2048) != 0;
                                long[] jArr2 = b0Var3.editListDurations;
                                long j16 = 0;
                                if (jArr2 != null) {
                                    arrayList4 = arrayList7;
                                    if (jArr2.length != 1 || b0Var3.editListMediaTimes == null) {
                                        z12 = z24;
                                        i19 = i44;
                                        z13 = z20;
                                    } else {
                                        long j17 = jArr2[0];
                                        if (j17 == 0) {
                                            z12 = z24;
                                            i19 = i44;
                                            z13 = z20;
                                        } else {
                                            z12 = z24;
                                            i19 = i44;
                                            z13 = z20;
                                            if (Util.scaleLargeTimestamp(j17, 1000000L, b0Var3.f29952d) + Util.scaleLargeTimestamp(b0Var3.editListMediaTimes[0], 1000000L, b0Var3.f29951c) >= b0Var3.f29953e) {
                                            }
                                        }
                                        j16 = ((long[]) Util.castNonNull(b0Var3.editListMediaTimes))[0];
                                    }
                                } else {
                                    z12 = z24;
                                    z13 = z20;
                                    arrayList4 = arrayList7;
                                    i19 = i44;
                                }
                                int[] iArr = d0Var.f29971h;
                                long[] jArr3 = d0Var.f29972i;
                                boolean[] zArr = d0Var.f29973j;
                                i15 = i19;
                                boolean z25 = b0Var3.f29950b == 2 && (i17 & 1) != 0;
                                int i51 = d0Var.f29970g[i45] + i46;
                                long j18 = b0Var3.f29951c;
                                boolean z26 = z25;
                                long j19 = d0Var.f29978o;
                                while (i46 < i51) {
                                    if (z21) {
                                        i21 = i51;
                                        z14 = z21;
                                        i20 = parsableByteArray5.readInt();
                                    } else {
                                        z14 = z21;
                                        i20 = mVar.f30011b;
                                        i21 = i51;
                                    }
                                    if (i20 < 0) {
                                        throw ParserException.createForMalformedContainer("Unexpected negative value: " + i20, null);
                                    }
                                    if (z22) {
                                        z15 = z22;
                                        i22 = parsableByteArray5.readInt();
                                    } else {
                                        z15 = z22;
                                        i22 = mVar.f30012c;
                                    }
                                    if (i22 < 0) {
                                        throw ParserException.createForMalformedContainer("Unexpected negative value: " + i22, null);
                                    }
                                    int i52 = z23 ? parsableByteArray5.readInt() : (i46 == 0 && z13) ? i50 : mVar.f30013d;
                                    if (z12) {
                                        parsableByteArray = parsableByteArray5;
                                        z16 = z12;
                                        i23 = i20;
                                        i24 = parsableByteArray5.readInt();
                                    } else {
                                        parsableByteArray = parsableByteArray5;
                                        z16 = z12;
                                        i23 = i20;
                                        i24 = 0;
                                    }
                                    long jScaleLargeTimestamp = Util.scaleLargeTimestamp((((long) i24) + j19) - j16, 1000000L, j18);
                                    jArr3[i46] = jScaleLargeTimestamp;
                                    if (d0Var.f29979p) {
                                        z17 = z23;
                                        j11 = j18;
                                    } else {
                                        z17 = z23;
                                        j11 = j18;
                                        jArr3[i46] = jScaleLargeTimestamp + tfhd.f30021d.f29987h;
                                    }
                                    iArr[i46] = i22;
                                    zArr[i46] = ((i52 >> 16) & 1) == 0 && (!z26 || i46 == 0);
                                    j19 += (long) i23;
                                    i46++;
                                    z21 = z14;
                                    i51 = i21;
                                    z22 = z15;
                                    z23 = z17;
                                    j18 = j11;
                                    parsableByteArray5 = parsableByteArray;
                                    z12 = z16;
                                }
                                d0Var.f29978o = j19;
                                i45 = i47;
                                i46 = i51;
                            } else {
                                i15 = i44;
                                arrayList3 = arrayList5;
                                dVar = dVar5;
                                i16 = i38;
                                i17 = i27;
                                arrayList4 = arrayList7;
                                sparseArray2 = sparseArray3;
                                i18 = size5;
                            }
                            i44 = i15 + 1;
                            size5 = i18;
                            sparseArray3 = sparseArray2;
                            arrayList5 = arrayList3;
                            dVar5 = dVar;
                            i38 = i16;
                            i27 = i17;
                            arrayList7 = arrayList4;
                            i13 = 1953658222;
                        }
                        arrayList2 = arrayList5;
                        i11 = i38;
                        i12 = i27;
                        ArrayList arrayList9 = arrayList7;
                        sparseArray = sparseArray3;
                        c0 sampleDescriptionEncryptionBox = tfhd.f30021d.f29980a.getSampleDescriptionEncryptionBox(((m) Assertions.checkNotNull(d0Var.f29964a)).f30010a);
                        q1.e leafBoxOfType3 = dVar5.getLeafBoxOfType(1935763834);
                        if (leafBoxOfType3 != null) {
                            int i53 = ((c0) Assertions.checkNotNull(sampleDescriptionEncryptionBox)).f29961c;
                            ParsableByteArray parsableByteArray6 = leafBoxOfType3.f32095c;
                            parsableByteArray6.setPosition(8);
                            int i54 = parsableByteArray6.readInt();
                            byte[] bArr2 = l.f30009a;
                            if ((i54 & 1) == 1) {
                                parsableByteArray6.skipBytes(8);
                            }
                            int unsignedByte = parsableByteArray6.readUnsignedByte();
                            int unsignedIntToInt2 = parsableByteArray6.readUnsignedIntToInt();
                            if (unsignedIntToInt2 > d0Var.f29968e) {
                                StringBuilder sbQ = defpackage.e.q("Saiz sample count ", unsignedIntToInt2, " is greater than fragment sample count");
                                sbQ.append(d0Var.f29968e);
                                throw ParserException.createForMalformedContainer(sbQ.toString(), null);
                            }
                            if (unsignedByte == 0) {
                                boolean[] zArr2 = d0Var.f29975l;
                                i14 = 0;
                                for (int i55 = 0; i55 < unsignedIntToInt2; i55++) {
                                    int unsignedByte2 = parsableByteArray6.readUnsignedByte();
                                    i14 += unsignedByte2;
                                    zArr2[i55] = unsignedByte2 > i53;
                                }
                                z11 = false;
                            } else {
                                boolean z27 = unsignedByte > i53;
                                i14 = unsignedByte * unsignedIntToInt2;
                                z11 = false;
                                Arrays.fill(d0Var.f29975l, 0, unsignedIntToInt2, z27);
                            }
                            Arrays.fill(d0Var.f29975l, unsignedIntToInt2, d0Var.f29968e, z11);
                            if (i14 > 0) {
                                d0Var.f29976m.reset(i14);
                                d0Var.f29974k = true;
                                d0Var.f29977n = true;
                            }
                        }
                        q1.e leafBoxOfType4 = dVar5.getLeafBoxOfType(1935763823);
                        if (leafBoxOfType4 != null) {
                            ParsableByteArray parsableByteArray7 = leafBoxOfType4.f32095c;
                            parsableByteArray7.setPosition(8);
                            int i56 = parsableByteArray7.readInt();
                            byte[] bArr3 = l.f30009a;
                            if ((i56 & 1) == 1) {
                                parsableByteArray7.skipBytes(8);
                            }
                            int unsignedIntToInt3 = parsableByteArray7.readUnsignedIntToInt();
                            if (unsignedIntToInt3 != 1) {
                                throw ParserException.createForMalformedContainer("Unexpected saio entry count: " + unsignedIntToInt3, null);
                            }
                            d0Var.f29966c += l.d(i56) == 0 ? parsableByteArray7.readUnsignedInt() : parsableByteArray7.readUnsignedLongToLong();
                            str = null;
                        } else {
                            str = null;
                        }
                        q1.e leafBoxOfType5 = dVar5.getLeafBoxOfType(1936027235);
                        if (leafBoxOfType5 != null) {
                            c(leafBoxOfType5.f32095c, 0, d0Var);
                        }
                        parseSampleGroups(dVar5, sampleDescriptionEncryptionBox != null ? sampleDescriptionEncryptionBox.schemeType : str, d0Var);
                        int size6 = arrayList9.size();
                        int i57 = 0;
                        while (i57 < size6) {
                            ArrayList arrayList10 = arrayList9;
                            q1.e eVar4 = (q1.e) arrayList10.get(i57);
                            if (eVar4.f32097b == 1970628964) {
                                ParsableByteArray parsableByteArray8 = eVar4.f32095c;
                                parsableByteArray8.setPosition(8);
                                byte[] bArr4 = this.f30038h;
                                parsableByteArray8.readBytes(bArr4, 0, 16);
                                if (Arrays.equals(bArr4, K)) {
                                    c(parsableByteArray8, 16, d0Var);
                                }
                            }
                            i57++;
                            arrayList9 = arrayList10;
                        }
                        qVar2 = this;
                    }
                    i38 = i11 + 1;
                    qVar3 = qVar2;
                    z18 = z10;
                    size4 = i10;
                    arrayList6 = arrayList;
                    sparseArray3 = sparseArray;
                    arrayList5 = arrayList2;
                    i27 = i12;
                }
                qVar = qVar3;
                SparseArray sparseArray5 = sparseArray3;
                DrmInitData drmInitDataFromAtoms2 = getDrmInitDataFromAtoms(arrayList5);
                if (drmInitDataFromAtoms2 != null) {
                    int size7 = sparseArray5.size();
                    int i58 = 0;
                    while (i58 < size7) {
                        SparseArray sparseArray6 = sparseArray5;
                        p pVar2 = (p) sparseArray6.valueAt(i58);
                        c0 sampleDescriptionEncryptionBox2 = pVar2.f30021d.f29980a.getSampleDescriptionEncryptionBox(((m) Util.castNonNull(pVar2.f30019b.f29964a)).f30010a);
                        pVar2.f30018a.format(pVar2.f30027j.buildUpon().setDrmInitData(drmInitDataFromAtoms2.copyWithSchemeType(sampleDescriptionEncryptionBox2 != null ? sampleDescriptionEncryptionBox2.schemeType : null)).build());
                        i58++;
                        sparseArray5 = sparseArray6;
                    }
                }
                SparseArray sparseArray7 = sparseArray5;
                if (qVar.f30053w != -9223372036854775807L) {
                    int size8 = sparseArray7.size();
                    for (int i59 = 0; i59 < size8; i59++) {
                        p pVar3 = (p) sparseArray7.valueAt(i59);
                        long j20 = qVar.f30053w;
                        int i60 = pVar3.f30023f;
                        while (true) {
                            d0 d0Var2 = pVar3.f30019b;
                            if (i60 >= d0Var2.f29968e || d0Var2.f29972i[i60] > j20) {
                                break;
                            }
                            if (d0Var2.f29973j[i60]) {
                                pVar3.f30026i = i60;
                            }
                            i60++;
                        }
                    }
                    qVar.f30053w = -9223372036854775807L;
                }
            } else {
                qVar = qVar3;
                if (!arrayDeque.isEmpty()) {
                    ((q1.d) arrayDeque.peek()).f32094e.add(dVar3);
                }
            }
            qVar3 = qVar;
        }
    }

    @Override // androidx.media3.extractor.y
    public final List getSniffFailureDetails() {
        return this.f30046p;
    }

    /* JADX WARN: Removed duplicated region for block: B:35:0x00b5  */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void init(androidx.media3.extractor.b0 b0Var) {
        int i10;
        String str;
        int i11 = this.f30032b;
        if ((i11 & 32) == 0) {
            b0Var = new n2.q(b0Var, this.f30031a);
        }
        this.E = b0Var;
        b();
        z0[] z0VarArr = new z0[2];
        this.F = z0VarArr;
        z0 z0Var = this.additionalEmsgTrackOutput;
        if (z0Var != null) {
            z0VarArr[0] = z0Var;
            i10 = 1;
        } else {
            i10 = 0;
        }
        int i12 = 100;
        if ((i11 & 4) != 0) {
            z0VarArr[i10] = this.E.track(100, 5);
            i12 = 101;
            i10++;
        }
        z0[] z0VarArr2 = (z0[]) Util.nullSafeArrayCopy(this.F, i10);
        this.F = z0VarArr2;
        for (z0 z0Var2 : z0VarArr2) {
            z0Var2.format(L);
        }
        List list = this.f30033c;
        this.G = new z0[list.size()];
        int i13 = 0;
        while (i13 < this.G.length) {
            z0 z0VarTrack = this.E.track(i12, 3);
            z0VarTrack.format((Format) list.get(i13));
            this.G[i13] = z0VarTrack;
            i13++;
            i12++;
        }
        b0 b0Var2 = this.sideloadedTrack;
        if (b0Var2 != null) {
            Format.Builder builderBuildUpon = b0Var2.f29955g.buildUpon();
            String str2 = this.sideloadedTrack.f29955g.sampleMimeType;
            if (MimeTypes.isVideo(str2)) {
                str = MimeTypes.VIDEO_MP4;
            } else if (MimeTypes.isAudio(str2)) {
                str = MimeTypes.AUDIO_MP4;
            } else if (!MimeTypes.isImage(str2)) {
                str = MimeTypes.APPLICATION_MP4;
            } else if (Objects.equals(str2, MimeTypes.IMAGE_HEIC)) {
                str = MimeTypes.IMAGE_HEIF;
            } else if (Objects.equals(str2, MimeTypes.IMAGE_AVIF)) {
                str = MimeTypes.IMAGE_AVIF;
            }
            builderBuildUpon.setContainerMimeType(str);
            this.f30034d.put(0, new p(this.E.track(0, this.sideloadedTrack.f29950b), new e0(this.sideloadedTrack, new long[0], new int[0], 0, new long[0], new int[0], 0L), new m(0, 0, 0, 0), builderBuildUpon.build()));
            this.E.endTracks();
        }
    }

    @Nullable
    public b0 modifyTrack(@Nullable b0 b0Var) {
        return b0Var;
    }

    /* JADX WARN: Code restructure failed: missing block: B:100:0x01e1, code lost:
    
        if (java.util.Objects.equals(r11.sampleMimeType, androidx.media3.common.MimeTypes.VIDEO_H264) != false) goto L105;
     */
    /* JADX WARN: Code restructure failed: missing block: B:102:0x01e9, code lost:
    
        if (androidx.media3.common.MimeTypes.containsCodecsCorrespondingToMimeType(r11.codecs, androidx.media3.common.MimeTypes.VIDEO_H264) == false) goto L104;
     */
    /* JADX WARN: Code restructure failed: missing block: B:104:0x01ec, code lost:
    
        r23 = r5;
     */
    /* JADX WARN: Code restructure failed: missing block: B:105:0x01f0, code lost:
    
        r23 = r5;
     */
    /* JADX WARN: Code restructure failed: missing block: B:106:0x01f5, code lost:
    
        if ((r7 & 31) == 6) goto L113;
     */
    /* JADX WARN: Code restructure failed: missing block: B:108:0x01fd, code lost:
    
        if (java.util.Objects.equals(r11.sampleMimeType, androidx.media3.common.MimeTypes.VIDEO_H265) != false) goto L111;
     */
    /* JADX WARN: Code restructure failed: missing block: B:110:0x0205, code lost:
    
        if (androidx.media3.common.MimeTypes.containsCodecsCorrespondingToMimeType(r11.codecs, androidx.media3.common.MimeTypes.VIDEO_H265) == false) goto L115;
     */
    /* JADX WARN: Code restructure failed: missing block: B:112:0x020d, code lost:
    
        if (((r7 & 126) >> 1) != 39) goto L115;
     */
    /* JADX WARN: Code restructure failed: missing block: B:113:0x020f, code lost:
    
        r6 = true;
     */
    /* JADX WARN: Code restructure failed: missing block: B:114:0x0211, code lost:
    
        r23 = r5;
     */
    /* JADX WARN: Code restructure failed: missing block: B:115:0x0214, code lost:
    
        r6 = false;
     */
    /* JADX WARN: Code restructure failed: missing block: B:116:0x0215, code lost:
    
        r31.D = r6;
        r10.sampleData(r9, r2);
        r31.A += r2;
     */
    /* JADX WARN: Code restructure failed: missing block: B:117:0x021f, code lost:
    
        if (r2 <= 0) goto L501;
     */
    /* JADX WARN: Code restructure failed: missing block: B:119:0x0223, code lost:
    
        if (r31.C != false) goto L502;
     */
    /* JADX WARN: Code restructure failed: missing block: B:121:0x0229, code lost:
    
        if (q1.v.c(r12, r2, r11) == false) goto L503;
     */
    /* JADX WARN: Code restructure failed: missing block: B:122:0x022b, code lost:
    
        r31.C = true;
     */
    /* JADX WARN: Code restructure failed: missing block: B:123:0x022e, code lost:
    
        r7 = r19;
        r6 = r21;
        r5 = r23;
        r2 = r29;
     */
    /* JADX WARN: Code restructure failed: missing block: B:125:0x023f, code lost:
    
        throw androidx.media3.common.ParserException.createForMalformedContainer("Invalid NAL length", null);
     */
    /* JADX WARN: Code restructure failed: missing block: B:126:0x0240, code lost:
    
        r29 = r2;
        r23 = r5;
        r19 = r7;
     */
    /* JADX WARN: Code restructure failed: missing block: B:127:0x0249, code lost:
    
        if (r31.D == false) goto L141;
     */
    /* JADX WARN: Code restructure failed: missing block: B:128:0x024b, code lost:
    
        r2 = r31.f30037g;
        r2.reset(r6);
        r32.readFully(r2.getData(), 0, r31.B);
        r10.sampleData(r2, r31.B);
        r6 = r31.B;
        r6 = q1.v.i(r2.limit(), r2.getData());
        r2.setPosition(0);
        r2.setLimit(r6);
        r6 = r11.maxNumReorderSamples;
     */
    /* JADX WARN: Code restructure failed: missing block: B:129:0x0278, code lost:
    
        if (r6 != (-1)) goto L133;
     */
    /* JADX WARN: Code restructure failed: missing block: B:131:0x027c, code lost:
    
        if (r8.f32086e == 0) goto L136;
     */
    /* JADX WARN: Code restructure failed: missing block: B:132:0x027e, code lost:
    
        r8.c(0);
     */
    /* JADX WARN: Code restructure failed: missing block: B:134:0x0284, code lost:
    
        if (r8.f32086e == r6) goto L136;
     */
    /* JADX WARN: Code restructure failed: missing block: B:135:0x0286, code lost:
    
        r8.c(r6);
     */
    /* JADX WARN: Code restructure failed: missing block: B:136:0x0289, code lost:
    
        r8.a(r2, r3);
     */
    /* JADX WARN: Code restructure failed: missing block: B:137:0x0292, code lost:
    
        if ((r29.a() & 4) == 0) goto L139;
     */
    /* JADX WARN: Code restructure failed: missing block: B:138:0x0294, code lost:
    
        r8.b(0);
     */
    /* JADX WARN: Code restructure failed: missing block: B:140:0x029a, code lost:
    
        r6 = r6;
     */
    /* JADX WARN: Code restructure failed: missing block: B:141:0x029d, code lost:
    
        r6 = r10.sampleData((androidx.media3.common.DataReader) r32, r6, false);
     */
    /* JADX WARN: Code restructure failed: missing block: B:142:0x02a3, code lost:
    
        r31.A += r6;
        r31.B -= r6;
     */
    /* JADX WARN: Code restructure failed: missing block: B:143:0x02ae, code lost:
    
        r29 = r2;
     */
    /* JADX WARN: Code restructure failed: missing block: B:144:0x02b1, code lost:
    
        r29 = r2;
        r21 = r6;
     */
    /* JADX WARN: Code restructure failed: missing block: B:145:0x02b5, code lost:
    
        r2 = r31.A;
        r5 = r31.f30056z;
     */
    /* JADX WARN: Code restructure failed: missing block: B:146:0x02b9, code lost:
    
        if (r2 >= r5) goto L509;
     */
    /* JADX WARN: Code restructure failed: missing block: B:147:0x02bb, code lost:
    
        r31.A += r10.sampleData((androidx.media3.common.DataReader) r32, r5 - r2, false);
     */
    /* JADX WARN: Code restructure failed: missing block: B:148:0x02c7, code lost:
    
        r1 = r29.a();
     */
    /* JADX WARN: Code restructure failed: missing block: B:149:0x02cd, code lost:
    
        if (r31.C != false) goto L151;
     */
    /* JADX WARN: Code restructure failed: missing block: B:150:0x02cf, code lost:
    
        r1 = r1 | androidx.media3.common.C.BUFFER_FLAG_NOT_DEPENDED_ON;
     */
    /* JADX WARN: Code restructure failed: missing block: B:151:0x02d2, code lost:
    
        r25 = r1;
        r1 = r29.getEncryptionBoxIfEncrypted();
     */
    /* JADX WARN: Code restructure failed: missing block: B:152:0x02d8, code lost:
    
        if (r1 == null) goto L154;
     */
    /* JADX WARN: Code restructure failed: missing block: B:153:0x02da, code lost:
    
        r28 = r1.f29960b;
     */
    /* JADX WARN: Code restructure failed: missing block: B:154:0x02df, code lost:
    
        r28 = null;
     */
    /* JADX WARN: Code restructure failed: missing block: B:155:0x02e1, code lost:
    
        r10.sampleMetadata(r3, r25, r31.f30056z, 0, r28);
     */
    /* JADX WARN: Code restructure failed: missing block: B:157:0x02f2, code lost:
    
        if (r21.isEmpty() != false) goto L505;
     */
    /* JADX WARN: Code restructure failed: missing block: B:158:0x02f4, code lost:
    
        r1 = (l2.o) r21.removeFirst();
        r31.f30052v -= r1.f30017c;
        r2 = r1.f30016b;
        r5 = r1.f30015a;
     */
    /* JADX WARN: Code restructure failed: missing block: B:159:0x0305, code lost:
    
        if (r2 == false) goto L161;
     */
    /* JADX WARN: Code restructure failed: missing block: B:160:0x0307, code lost:
    
        r5 = r5 + r3;
     */
    /* JADX WARN: Code restructure failed: missing block: B:161:0x0308, code lost:
    
        r2 = r31.timestampAdjuster;
     */
    /* JADX WARN: Code restructure failed: missing block: B:162:0x030a, code lost:
    
        if (r2 == null) goto L164;
     */
    /* JADX WARN: Code restructure failed: missing block: B:163:0x030c, code lost:
    
        r5 = r2.adjustSampleTimestamp(r5);
     */
    /* JADX WARN: Code restructure failed: missing block: B:164:0x0310, code lost:
    
        r2 = r31.F;
        r14 = r2.length;
        r15 = 0;
     */
    /* JADX WARN: Code restructure failed: missing block: B:165:0x0314, code lost:
    
        if (r15 >= r14) goto L508;
     */
    /* JADX WARN: Code restructure failed: missing block: B:166:0x0316, code lost:
    
        r2[r15].sampleMetadata(r5, 1, r1.f30017c, r31.f30052v, null);
        r15 = r15 + 1;
     */
    /* JADX WARN: Code restructure failed: missing block: B:168:0x0329, code lost:
    
        if (r29.b() != false) goto L170;
     */
    /* JADX WARN: Code restructure failed: missing block: B:169:0x032b, code lost:
    
        r31.currentTrackBundle = null;
     */
    /* JADX WARN: Code restructure failed: missing block: B:170:0x032e, code lost:
    
        r31.f30047q = 3;
     */
    /* JADX WARN: Code restructure failed: missing block: B:26:0x006b, code lost:
    
        r4 = r31.f30047q;
        r9 = r2.f30019b;
     */
    /* JADX WARN: Code restructure failed: missing block: B:27:0x0074, code lost:
    
        if (r4 != 3) goto L69;
     */
    /* JADX WARN: Code restructure failed: missing block: B:29:0x0078, code lost:
    
        if (r2.f30030m != false) goto L31;
     */
    /* JADX WARN: Code restructure failed: missing block: B:30:0x007a, code lost:
    
        r4 = r2.f30021d.f29983d[r2.f30023f];
     */
    /* JADX WARN: Code restructure failed: missing block: B:31:0x0083, code lost:
    
        r4 = r9.f29971h[r2.f30023f];
     */
    /* JADX WARN: Code restructure failed: missing block: B:32:0x0089, code lost:
    
        r31.f30056z = r4;
        r4 = r2.f30021d.f29980a.f29955g;
     */
    /* JADX WARN: Code restructure failed: missing block: B:33:0x0097, code lost:
    
        if (java.util.Objects.equals(r4.sampleMimeType, androidx.media3.common.MimeTypes.VIDEO_H264) == false) goto L37;
     */
    /* JADX WARN: Code restructure failed: missing block: B:35:0x009b, code lost:
    
        if ((r7 & 64) == 0) goto L42;
     */
    /* JADX WARN: Code restructure failed: missing block: B:36:0x009d, code lost:
    
        r4 = true;
     */
    /* JADX WARN: Code restructure failed: missing block: B:38:0x00a5, code lost:
    
        if (java.util.Objects.equals(r4.sampleMimeType, androidx.media3.common.MimeTypes.VIDEO_H265) == false) goto L42;
     */
    /* JADX WARN: Code restructure failed: missing block: B:40:0x00a9, code lost:
    
        if ((r7 & 128) == 0) goto L42;
     */
    /* JADX WARN: Code restructure failed: missing block: B:42:0x00ac, code lost:
    
        r4 = false;
     */
    /* JADX WARN: Code restructure failed: missing block: B:43:0x00ad, code lost:
    
        r31.C = !r4;
     */
    /* JADX WARN: Code restructure failed: missing block: B:44:0x00b4, code lost:
    
        if (r2.f30023f >= r2.f30026i) goto L61;
     */
    /* JADX WARN: Code restructure failed: missing block: B:45:0x00b6, code lost:
    
        r32.k(r31.f30056z);
        r1 = r2.getEncryptionBoxIfEncrypted();
     */
    /* JADX WARN: Code restructure failed: missing block: B:46:0x00bf, code lost:
    
        if (r1 != null) goto L48;
     */
    /* JADX WARN: Code restructure failed: missing block: B:48:0x00c2, code lost:
    
        r4 = r9.f29976m;
        r1 = r1.f29961c;
     */
    /* JADX WARN: Code restructure failed: missing block: B:49:0x00c6, code lost:
    
        if (r1 == 0) goto L51;
     */
    /* JADX WARN: Code restructure failed: missing block: B:50:0x00c8, code lost:
    
        r4.skipBytes(r1);
     */
    /* JADX WARN: Code restructure failed: missing block: B:510:?, code lost:
    
        return 0;
     */
    /* JADX WARN: Code restructure failed: missing block: B:51:0x00cb, code lost:
    
        r1 = r2.f30023f;
     */
    /* JADX WARN: Code restructure failed: missing block: B:52:0x00cf, code lost:
    
        if (r9.f29974k == false) goto L56;
     */
    /* JADX WARN: Code restructure failed: missing block: B:54:0x00d5, code lost:
    
        if (r9.f29975l[r1] == false) goto L56;
     */
    /* JADX WARN: Code restructure failed: missing block: B:55:0x00d7, code lost:
    
        r4.skipBytes(r4.readUnsignedShort() * 6);
     */
    /* JADX WARN: Code restructure failed: missing block: B:57:0x00e3, code lost:
    
        if (r2.b() != false) goto L59;
     */
    /* JADX WARN: Code restructure failed: missing block: B:58:0x00e5, code lost:
    
        r31.currentTrackBundle = null;
     */
    /* JADX WARN: Code restructure failed: missing block: B:59:0x00e7, code lost:
    
        r31.f30047q = 3;
     */
    /* JADX WARN: Code restructure failed: missing block: B:60:0x00e9, code lost:
    
        return 0;
     */
    /* JADX WARN: Code restructure failed: missing block: B:62:0x00f2, code lost:
    
        if (r2.f30021d.f29980a.f29956h != 1) goto L64;
     */
    /* JADX WARN: Code restructure failed: missing block: B:63:0x00f4, code lost:
    
        r31.f30056z -= 8;
        r32.k(8);
     */
    /* JADX WARN: Code restructure failed: missing block: B:65:0x010c, code lost:
    
        if (androidx.media3.common.MimeTypes.AUDIO_AC4.equals(r2.f30021d.f29980a.f29955g.sampleMimeType) == false) goto L67;
     */
    /* JADX WARN: Code restructure failed: missing block: B:66:0x010e, code lost:
    
        r31.A = r2.c(r31.f30056z, 7);
        androidx.media3.extractor.g.a(r31.f30056z, r10);
        r2.f30018a.sampleData(r10, 7);
        r31.A += 7;
        r7 = 0;
     */
    /* JADX WARN: Code restructure failed: missing block: B:67:0x0128, code lost:
    
        r7 = 0;
        r31.A = r2.c(r31.f30056z, 0);
     */
    /* JADX WARN: Code restructure failed: missing block: B:68:0x0131, code lost:
    
        r31.f30056z += r31.A;
        r31.f30047q = 4;
        r31.B = r7;
     */
    /* JADX WARN: Code restructure failed: missing block: B:69:0x013d, code lost:
    
        r4 = r2.f30021d;
        r7 = r4.f29980a;
        r10 = r2.f30018a;
     */
    /* JADX WARN: Code restructure failed: missing block: B:70:0x0145, code lost:
    
        if (r2.f30030m != false) goto L73;
     */
    /* JADX WARN: Code restructure failed: missing block: B:71:0x0147, code lost:
    
        r16 = r4.f29985f[r2.f30023f];
     */
    /* JADX WARN: Code restructure failed: missing block: B:72:0x014d, code lost:
    
        r3 = r16;
     */
    /* JADX WARN: Code restructure failed: missing block: B:73:0x0150, code lost:
    
        r16 = r9.f29972i[r2.f30023f];
     */
    /* JADX WARN: Code restructure failed: missing block: B:74:0x0157, code lost:
    
        r9 = r31.timestampAdjuster;
     */
    /* JADX WARN: Code restructure failed: missing block: B:75:0x0159, code lost:
    
        if (r9 == null) goto L77;
     */
    /* JADX WARN: Code restructure failed: missing block: B:76:0x015b, code lost:
    
        r3 = r9.adjustSampleTimestamp(r3);
     */
    /* JADX WARN: Code restructure failed: missing block: B:78:0x0161, code lost:
    
        if (r7.f29957i == 0) goto L144;
     */
    /* JADX WARN: Code restructure failed: missing block: B:79:0x0163, code lost:
    
        r9 = r31.f30036f;
        r12 = r9.getData();
        r12[0] = 0;
        r12[1] = 0;
        r12[2] = 0;
        r13 = r7.f29957i;
        r5 = 4 - r13;
     */
    /* JADX WARN: Code restructure failed: missing block: B:80:0x0177, code lost:
    
        r21 = r6;
     */
    /* JADX WARN: Code restructure failed: missing block: B:81:0x017d, code lost:
    
        if (r31.A >= r31.f30056z) goto L498;
     */
    /* JADX WARN: Code restructure failed: missing block: B:82:0x017f, code lost:
    
        r6 = r31.B;
        r11 = r7.f29955g;
     */
    /* JADX WARN: Code restructure failed: missing block: B:83:0x0183, code lost:
    
        if (r6 != 0) goto L126;
     */
    /* JADX WARN: Code restructure failed: missing block: B:85:0x0188, code lost:
    
        if (r31.G.length > 0) goto L90;
     */
    /* JADX WARN: Code restructure failed: missing block: B:87:0x018c, code lost:
    
        if (r31.C != false) goto L89;
     */
    /* JADX WARN: Code restructure failed: missing block: B:89:0x018f, code lost:
    
        r29 = r2;
        r19 = r7;
     */
    /* JADX WARN: Code restructure failed: missing block: B:90:0x0194, code lost:
    
        r6 = q1.v.d(r11);
        r19 = r7;
        r29 = r2;
     */
    /* JADX WARN: Code restructure failed: missing block: B:91:0x01a5, code lost:
    
        if ((r13 + r6) > (r31.f30056z - r31.A)) goto L93;
     */
    /* JADX WARN: Code restructure failed: missing block: B:92:0x01a7, code lost:
    
        r2 = r6;
     */
    /* JADX WARN: Code restructure failed: missing block: B:93:0x01aa, code lost:
    
        r2 = 0;
     */
    /* JADX WARN: Code restructure failed: missing block: B:94:0x01ab, code lost:
    
        r32.readFully(r12, r5, r13 + r2);
        r9.setPosition(0);
        r7 = r9.readInt();
     */
    /* JADX WARN: Code restructure failed: missing block: B:95:0x01b8, code lost:
    
        if (r7 < 0) goto L499;
     */
    /* JADX WARN: Code restructure failed: missing block: B:96:0x01ba, code lost:
    
        r31.B = r7 - r2;
        r7 = r31.f30035e;
        r7.setPosition(0);
        r10.sampleData(r7, 4);
        r31.A += 4;
        r31.f30056z += r5;
     */
    /* JADX WARN: Code restructure failed: missing block: B:97:0x01d3, code lost:
    
        if (r31.G.length <= 0) goto L114;
     */
    /* JADX WARN: Code restructure failed: missing block: B:98:0x01d5, code lost:
    
        if (r2 <= 0) goto L114;
     */
    /* JADX WARN: Code restructure failed: missing block: B:99:0x01d7, code lost:
    
        r7 = r12[4];
        r6 = q1.v.f32164a;
     */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int read(androidx.media3.extractor.z zVar, r0 r0Var) throws ParserException {
        long jScaleLargeTimestamp;
        long j10;
        long jAdjustSampleTimestamp;
        String str;
        String str2;
        long unsignedInt;
        while (true) {
            int i10 = this.f30047q;
            ArrayDeque arrayDeque = this.f30042l;
            SparseArray sparseArray = this.f30034d;
            q1.a0 a0Var = this.f30044n;
            ParsableByteArray parsableByteArray = this.f30039i;
            androidx.media3.extractor.p pVar = this.f30045o;
            if (i10 != 0) {
                ArrayDeque arrayDeque2 = this.f30043m;
                int i11 = this.f30032b;
                if (i10 == 1) {
                    int i12 = (int) (this.f30049s - ((long) this.f30050t));
                    ParsableByteArray parsableByteArray2 = this.atomData;
                    if (parsableByteArray2 != null) {
                        zVar.readFully(parsableByteArray2.getData(), 8, i12);
                        q1.e eVar = new q1.e(this.f30048r, parsableByteArray2);
                        if (arrayDeque.isEmpty()) {
                            int i13 = eVar.f32097b;
                            if (i13 == 1936286840) {
                                Pair pairD = d(parsableByteArray2, zVar.getPosition());
                                pVar.a((androidx.media3.extractor.o) pairD.second);
                                if (!this.H) {
                                    this.f30055y = ((Long) pairD.first).longValue();
                                    this.E.seekMap((t0) pairD.second);
                                    this.H = true;
                                } else if ((i11 & 256) != 0 && !this.I && pVar.f3439a.size() > 1) {
                                    this.J = zVar.getPosition();
                                }
                            } else if (i13 == 1701671783 && this.F.length != 0) {
                                parsableByteArray2.setPosition(8);
                                int iD = l.d(parsableByteArray2.readInt());
                                if (iD == 0) {
                                    String str3 = (String) Assertions.checkNotNull(parsableByteArray2.readNullTerminatedString());
                                    String str4 = (String) Assertions.checkNotNull(parsableByteArray2.readNullTerminatedString());
                                    long unsignedInt2 = parsableByteArray2.readUnsignedInt();
                                    long jScaleLargeTimestamp2 = Util.scaleLargeTimestamp(parsableByteArray2.readUnsignedInt(), 1000000L, unsignedInt2);
                                    long j11 = this.f30055y;
                                    long j12 = j11 != -9223372036854775807L ? j11 + jScaleLargeTimestamp2 : -9223372036854775807L;
                                    jScaleLargeTimestamp = Util.scaleLargeTimestamp(parsableByteArray2.readUnsignedInt(), 1000L, unsignedInt2);
                                    j10 = jScaleLargeTimestamp2;
                                    jAdjustSampleTimestamp = j12;
                                    str = str3;
                                    str2 = str4;
                                    unsignedInt = parsableByteArray2.readUnsignedInt();
                                } else if (iD != 1) {
                                    defpackage.e.z("Skipping unsupported emsg version: ", iD, "FragmentedMp4Extractor");
                                } else {
                                    long unsignedInt3 = parsableByteArray2.readUnsignedInt();
                                    jAdjustSampleTimestamp = Util.scaleLargeTimestamp(parsableByteArray2.readUnsignedLongToLong(), 1000000L, unsignedInt3);
                                    jScaleLargeTimestamp = Util.scaleLargeTimestamp(parsableByteArray2.readUnsignedInt(), 1000L, unsignedInt3);
                                    j10 = -9223372036854775807L;
                                    unsignedInt = parsableByteArray2.readUnsignedInt();
                                    str = (String) Assertions.checkNotNull(parsableByteArray2.readNullTerminatedString());
                                    str2 = (String) Assertions.checkNotNull(parsableByteArray2.readNullTerminatedString());
                                }
                                byte[] bArr = new byte[parsableByteArray2.bytesLeft()];
                                parsableByteArray2.readBytes(bArr, 0, parsableByteArray2.bytesLeft());
                                ParsableByteArray parsableByteArray3 = new ParsableByteArray(this.f30040j.a(new c2.a(str, str2, jScaleLargeTimestamp, unsignedInt, bArr)));
                                int iBytesLeft = parsableByteArray3.bytesLeft();
                                for (z0 z0Var : this.F) {
                                    parsableByteArray3.setPosition(0);
                                    z0Var.sampleData(parsableByteArray3, iBytesLeft);
                                }
                                if (jAdjustSampleTimestamp == -9223372036854775807L) {
                                    arrayDeque2.addLast(new o(iBytesLeft, true, j10));
                                    this.f30052v += iBytesLeft;
                                } else if (arrayDeque2.isEmpty()) {
                                    TimestampAdjuster timestampAdjuster = this.timestampAdjuster;
                                    if (timestampAdjuster == null || timestampAdjuster.isInitialized()) {
                                        TimestampAdjuster timestampAdjuster2 = this.timestampAdjuster;
                                        if (timestampAdjuster2 != null) {
                                            jAdjustSampleTimestamp = timestampAdjuster2.adjustSampleTimestamp(jAdjustSampleTimestamp);
                                        }
                                        for (z0 z0Var2 : this.F) {
                                            z0Var2.sampleMetadata(jAdjustSampleTimestamp, 1, iBytesLeft, 0, null);
                                        }
                                    } else {
                                        arrayDeque2.addLast(new o(iBytesLeft, false, jAdjustSampleTimestamp));
                                        this.f30052v += iBytesLeft;
                                    }
                                } else {
                                    arrayDeque2.addLast(new o(iBytesLeft, false, jAdjustSampleTimestamp));
                                    this.f30052v += iBytesLeft;
                                }
                            }
                        } else {
                            ((q1.d) arrayDeque.peek()).f32093d.add(eVar);
                        }
                    } else {
                        zVar.k(i12);
                    }
                    e(zVar.getPosition());
                } else if (i10 != 2) {
                    p nextTrackBundle = this.currentTrackBundle;
                    if (nextTrackBundle != null) {
                        break;
                    }
                    nextTrackBundle = getNextTrackBundle(sparseArray);
                    if (nextTrackBundle == null) {
                        int position = (int) (this.f30051u - zVar.getPosition());
                        if (position < 0) {
                            throw ParserException.createForMalformedContainer("Offset to end of mdat was negative.", null);
                        }
                        zVar.k(position);
                        b();
                    } else {
                        int position2 = (int) ((!nextTrackBundle.f30030m ? nextTrackBundle.f30021d.f29982c[nextTrackBundle.f30023f] : nextTrackBundle.f30019b.f29969f[nextTrackBundle.f30025h]) - zVar.getPosition());
                        if (position2 < 0) {
                            Log.w("FragmentedMp4Extractor", "Ignoring negative offset to sample data.");
                            position2 = 0;
                        }
                        zVar.k(position2);
                        this.currentTrackBundle = nextTrackBundle;
                    }
                } else {
                    int size = sparseArray.size();
                    long j13 = Long.MAX_VALUE;
                    p pVar2 = null;
                    for (int i14 = 0; i14 < size; i14++) {
                        d0 d0Var = ((p) sparseArray.valueAt(i14)).f30019b;
                        if (d0Var.f29977n) {
                            long j14 = d0Var.f29966c;
                            if (j14 < j13) {
                                pVar2 = (p) sparseArray.valueAt(i14);
                                j13 = j14;
                            }
                        }
                    }
                    if (pVar2 == null) {
                        this.f30047q = 3;
                    } else {
                        int position3 = (int) (j13 - zVar.getPosition());
                        if (position3 < 0) {
                            throw ParserException.createForMalformedContainer("Offset to encryption data was negative.", null);
                        }
                        zVar.k(position3);
                        d0 d0Var2 = pVar2.f30019b;
                        ParsableByteArray parsableByteArray4 = d0Var2.f29976m;
                        zVar.readFully(parsableByteArray4.getData(), 0, parsableByteArray4.limit());
                        parsableByteArray4.setPosition(0);
                        d0Var2.f29977n = false;
                    }
                }
            } else {
                int i15 = this.f30050t;
                long length = 0;
                ParsableByteArray parsableByteArray5 = this.f30041k;
                if (i15 == 0) {
                    if (!zVar.b(parsableByteArray5.getData(), 0, 8, true)) {
                        long j15 = this.J;
                        if (j15 == -1) {
                            a0Var.b(0);
                            return -1;
                        }
                        r0Var.f3463a = j15;
                        this.J = -1L;
                        androidx.media3.extractor.b0 b0Var = this.E;
                        pVar.getClass();
                        ArrayList arrayList = new ArrayList();
                        ArrayList arrayList2 = new ArrayList();
                        ArrayList arrayList3 = new ArrayList();
                        ArrayList arrayList4 = new ArrayList();
                        for (androidx.media3.extractor.o oVar : pVar.f3439a.values()) {
                            arrayList.add(oVar.f3433b);
                            arrayList2.add(oVar.f3434c);
                            arrayList3.add(oVar.f3435d);
                            arrayList4.add(oVar.f3436e);
                        }
                        int[][] iArr = (int[][]) arrayList.toArray(new int[arrayList.size()][]);
                        for (int[] iArr2 : iArr) {
                            length += (long) iArr2.length;
                        }
                        int i16 = (int) length;
                        com.google.common.base.h.c("the total number of elements (%s) in the arrays must fit in an int", length, length == ((long) i16));
                        int[] iArr3 = new int[i16];
                        int length2 = 0;
                        for (int[] iArr4 : iArr) {
                            System.arraycopy(iArr4, 0, iArr3, length2, iArr4.length);
                            length2 += iArr4.length;
                        }
                        b0Var.seekMap(new androidx.media3.extractor.o(iArr3, com.google.common.primitives.a.d((long[][]) arrayList2.toArray(new long[arrayList2.size()][])), com.google.common.primitives.a.d((long[][]) arrayList3.toArray(new long[arrayList3.size()][])), com.google.common.primitives.a.d((long[][]) arrayList4.toArray(new long[arrayList4.size()][]))));
                        this.I = true;
                        return 1;
                    }
                    this.f30050t = 8;
                    parsableByteArray5.setPosition(0);
                    this.f30049s = parsableByteArray5.readUnsignedInt();
                    this.f30048r = parsableByteArray5.readInt();
                }
                long j16 = this.f30049s;
                if (j16 == 1) {
                    zVar.readFully(parsableByteArray5.getData(), 8, 8);
                    this.f30050t += 8;
                    this.f30049s = parsableByteArray5.readUnsignedLongToLong();
                } else if (j16 == 0) {
                    long length3 = zVar.getLength();
                    if (length3 == -1 && !arrayDeque.isEmpty()) {
                        length3 = ((q1.d) arrayDeque.peek()).f32092c;
                    }
                    if (length3 != -1) {
                        this.f30049s = (length3 - zVar.getPosition()) + ((long) this.f30050t);
                    }
                }
                long j17 = this.f30049s;
                long j18 = this.f30050t;
                if (j17 < j18) {
                    throw ParserException.createForUnsupportedContainerFeature("Atom size less than header length (unsupported).");
                }
                if (this.J != -1) {
                    if (this.f30048r == 1936286840) {
                        parsableByteArray.reset((int) j17);
                        System.arraycopy(parsableByteArray5.getData(), 0, parsableByteArray.getData(), 0, 8);
                        zVar.readFully(parsableByteArray.getData(), 8, (int) (this.f30049s - ((long) this.f30050t)));
                        pVar.a((androidx.media3.extractor.o) d(parsableByteArray, zVar.g()).second);
                    } else {
                        zVar.e((int) (j17 - j18), true);
                    }
                    b();
                } else {
                    long position4 = zVar.getPosition() - ((long) this.f30050t);
                    int i17 = this.f30048r;
                    if ((i17 == 1836019558 || i17 == 1835295092) && !this.H) {
                        this.E.seekMap(new i0(this.f30054x, position4));
                        this.H = true;
                    }
                    if (this.f30048r == 1836019558) {
                        int size2 = sparseArray.size();
                        for (int i18 = 0; i18 < size2; i18++) {
                            d0 d0Var3 = ((p) sparseArray.valueAt(i18)).f30019b;
                            d0Var3.getClass();
                            d0Var3.f29966c = position4;
                            d0Var3.f29965b = position4;
                        }
                    }
                    int i19 = this.f30048r;
                    if (i19 == 1835295092) {
                        this.currentTrackBundle = null;
                        this.f30051u = position4 + this.f30049s;
                        this.f30047q = 2;
                    } else if (i19 == 1836019574 || i19 == 1953653099 || i19 == 1835297121 || i19 == 1835626086 || i19 == 1937007212 || i19 == 1836019558 || i19 == 1953653094 || i19 == 1836475768 || i19 == 1701082227 || i19 == 1835365473) {
                        long position5 = zVar.getPosition();
                        long j19 = this.f30049s;
                        long j20 = (position5 + j19) - 8;
                        if (j19 != this.f30050t && this.f30048r == 1835365473) {
                            parsableByteArray.reset(8);
                            zVar.a(0, 8, parsableByteArray.getData());
                            l.a(parsableByteArray);
                            zVar.k(parsableByteArray.getPosition());
                            zVar.j();
                        }
                        arrayDeque.push(new q1.d(this.f30048r, j20));
                        if (this.f30049s == this.f30050t) {
                            e(j20);
                        } else {
                            b();
                        }
                    } else if (i19 == 1751411826 || i19 == 1835296868 || i19 == 1836476516 || i19 == 1936286840 || i19 == 1937011556 || i19 == 1937011827 || i19 == 1668576371 || i19 == 1937011555 || i19 == 1937011578 || i19 == 1937013298 || i19 == 1937007471 || i19 == 1668232756 || i19 == 1937011571 || i19 == 1952867444 || i19 == 1952868452 || i19 == 1953196132 || i19 == 1953654136 || i19 == 1953658222 || i19 == 1886614376 || i19 == 1935763834 || i19 == 1935763823 || i19 == 1936027235 || i19 == 1970628964 || i19 == 1935828848 || i19 == 1936158820 || i19 == 1701606260 || i19 == 1835362404 || i19 == 1701671783 || i19 == 1969517665 || i19 == 1801812339 || i19 == 1768715124) {
                        if (this.f30050t != 8) {
                            throw ParserException.createForUnsupportedContainerFeature("Leaf atom defines extended atom size (unsupported).");
                        }
                        if (this.f30049s > 2147483647L) {
                            throw ParserException.createForUnsupportedContainerFeature("Leaf atom with length > 2147483647 (unsupported).");
                        }
                        ParsableByteArray parsableByteArray6 = new ParsableByteArray((int) this.f30049s);
                        System.arraycopy(parsableByteArray5.getData(), 0, parsableByteArray6.getData(), 0, 8);
                        this.atomData = parsableByteArray6;
                        this.f30047q = 1;
                    } else {
                        if (this.f30049s > 2147483647L) {
                            throw ParserException.createForUnsupportedContainerFeature("Skipping atom with length > 2147483647 (unsupported).");
                        }
                        this.atomData = null;
                        this.f30047q = 1;
                    }
                }
            }
        }
    }

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

    @Override // androidx.media3.extractor.y
    public final void seek(long j10, long j11) {
        SparseArray sparseArray = this.f30034d;
        int size = sparseArray.size();
        for (int i10 = 0; i10 < size; i10++) {
            ((p) sparseArray.valueAt(i10)).d();
        }
        this.f30043m.clear();
        this.f30052v = 0;
        this.f30044n.f32085d.clear();
        this.f30053w = j11;
        this.f30042l.clear();
        b();
    }

    @Override // androidx.media3.extractor.y
    public final boolean sniff(androidx.media3.extractor.z zVar) throws IOException {
        x0 x0VarSniffFragmented = a0.sniffFragmented(zVar);
        this.f30046p = x0VarSniffFragmented != null ? ImmutableList.w(x0VarSniffFragmented) : ImmutableList.t();
        return x0VarSniffFragmented == null;
    }

    @Deprecated
    public q(int i10, @Nullable TimestampAdjuster timestampAdjuster) {
        this(n2.n.f30781a, i10 | 32, timestampAdjuster, null, ImmutableList.t(), null);
    }

    @Deprecated
    public q(int i10, @Nullable TimestampAdjuster timestampAdjuster, @Nullable b0 b0Var) {
        this(n2.n.f30781a, i10 | 32, timestampAdjuster, b0Var, ImmutableList.t(), null);
    }

    @Deprecated
    public q(int i10, @Nullable TimestampAdjuster timestampAdjuster, @Nullable b0 b0Var, List<Format> list) {
        this(n2.n.f30781a, i10 | 32, timestampAdjuster, b0Var, list, null);
    }

    @Deprecated
    public q(int i10, @Nullable TimestampAdjuster timestampAdjuster, @Nullable b0 b0Var, List<Format> list, @Nullable z0 z0Var) {
        this(n2.n.f30781a, i10 | 32, timestampAdjuster, b0Var, list, z0Var);
    }

    public q(n2.n nVar, int i10, @Nullable TimestampAdjuster timestampAdjuster, @Nullable b0 b0Var, List<Format> list, @Nullable z0 z0Var) {
        this.f30031a = nVar;
        this.f30032b = i10;
        this.timestampAdjuster = timestampAdjuster;
        this.sideloadedTrack = b0Var;
        this.f30033c = Collections.unmodifiableList(list);
        this.additionalEmsgTrackOutput = z0Var;
        this.f30040j = new c2.c();
        this.f30041k = new ParsableByteArray(16);
        this.f30035e = new ParsableByteArray(q1.v.f32164a);
        this.f30036f = new ParsableByteArray(6);
        this.f30037g = new ParsableByteArray();
        byte[] bArr = new byte[16];
        this.f30038h = bArr;
        this.f30039i = new ParsableByteArray(bArr);
        this.f30042l = new ArrayDeque();
        this.f30043m = new ArrayDeque();
        this.f30034d = new SparseArray();
        this.f30046p = ImmutableList.t();
        this.f30054x = -9223372036854775807L;
        this.f30053w = -9223372036854775807L;
        this.f30055y = -9223372036854775807L;
        this.E = androidx.media3.extractor.b0.f3325o;
        this.F = new z0[0];
        this.G = new z0[0];
        this.f30044n = new q1.a0(new androidx.core.app.e(this, 7));
        this.f30045o = new androidx.media3.extractor.p(0);
        this.J = -1L;
    }
}
