package x2;

import android.util.SparseArray;
import android.util.SparseBooleanArray;
import android.util.SparseIntArray;
import androidx.annotation.Nullable;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.TimestampAdjuster;
import androidx.media3.extractor.r0;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public final class k0 implements androidx.media3.extractor.y {

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

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

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

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

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

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

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

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

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

    @Nullable
    private p0 id3Reader;

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

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

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

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public x1.b f34504m;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public androidx.media3.extractor.b0 f34505n;

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

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

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

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

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

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

    public k0(int i10, int i11, n2.n nVar, TimestampAdjuster timestampAdjuster, g gVar) {
        n0 n0Var = (n0) Assertions.checkNotNull(gVar);
        this.f34498g = n0Var;
        this.f34494c = 112800;
        this.f34492a = i10;
        this.f34493b = i11;
        this.f34499h = nVar;
        if (i10 == 1 || i10 == 2) {
            this.f34495d = Collections.singletonList(timestampAdjuster);
        } else {
            ArrayList arrayList = new ArrayList();
            this.f34495d = arrayList;
            arrayList.add(timestampAdjuster);
        }
        this.f34496e = new ParsableByteArray(new byte[9400], 0);
        SparseBooleanArray sparseBooleanArray = new SparseBooleanArray();
        this.f34501j = sparseBooleanArray;
        this.f34502k = new SparseBooleanArray();
        SparseArray sparseArray = new SparseArray();
        this.f34500i = sparseArray;
        this.f34497f = new SparseIntArray();
        this.f34503l = new i0();
        this.f34505n = androidx.media3.extractor.b0.f3325o;
        this.f34511t = -1;
        sparseBooleanArray.clear();
        sparseArray.clear();
        ((g) n0Var).getClass();
        SparseArray sparseArray2 = new SparseArray();
        int size = sparseArray2.size();
        for (int i12 = 0; i12 < size; i12++) {
            sparseArray.put(sparseArray2.keyAt(i12), (p0) sparseArray2.valueAt(i12));
        }
        sparseArray.put(0, new g0(new fe.h(this)));
        this.id3Reader = null;
    }

    @Override // androidx.media3.extractor.y
    public final void init(androidx.media3.extractor.b0 b0Var) {
        if ((this.f34493b & 1) == 0) {
            b0Var = new n2.q(b0Var, this.f34499h);
        }
        this.f34505n = b0Var;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r10v2, types: [android.util.SparseBooleanArray] */
    /* JADX WARN: Type inference failed for: r12v2 */
    /* JADX WARN: Type inference failed for: r12v3 */
    /* JADX WARN: Type inference failed for: r12v4 */
    /* JADX WARN: Type inference failed for: r14v0 */
    /* JADX WARN: Type inference failed for: r14v1 */
    /* JADX WARN: Type inference failed for: r14v2, types: [int] */
    /* JADX WARN: Type inference failed for: r14v3 */
    /* JADX WARN: Type inference failed for: r14v4 */
    /* JADX WARN: Type inference failed for: r14v5 */
    /* JADX WARN: Type inference failed for: r14v6 */
    /* JADX WARN: Type inference failed for: r14v7 */
    /* JADX WARN: Type inference failed for: r15v0 */
    /* JADX WARN: Type inference failed for: r15v1 */
    /* JADX WARN: Type inference failed for: r15v2 */
    /* JADX WARN: Type inference failed for: r15v3 */
    /* JADX WARN: Type inference failed for: r15v4, types: [int] */
    /* JADX WARN: Type inference failed for: r15v8 */
    /* JADX WARN: Type inference failed for: r1v12, types: [x2.b0] */
    /* JADX WARN: Type inference failed for: r3v1 */
    /* JADX WARN: Type inference failed for: r3v19 */
    /* JADX WARN: Type inference failed for: r3v2, types: [boolean, int] */
    /* JADX WARN: Type inference failed for: r3v20 */
    /* JADX WARN: Type inference failed for: r4v0 */
    /* JADX WARN: Type inference failed for: r4v1, types: [boolean, int] */
    /* JADX WARN: Type inference failed for: r4v2 */
    /* JADX WARN: Type inference failed for: r4v33 */
    /* JADX WARN: Type inference failed for: r8v0, types: [android.util.SparseArray] */
    /* JADX WARN: Type inference failed for: r9v0 */
    /* JADX WARN: Type inference failed for: r9v1, types: [x2.p0] */
    /* JADX WARN: Type inference failed for: r9v12 */
    @Override // androidx.media3.extractor.y
    public final int read(androidx.media3.extractor.z zVar, r0 r0Var) throws IOException {
        int i10;
        ?? r32;
        ?? r42;
        int i11;
        int i12;
        boolean z10;
        int i13;
        long jG;
        long j10;
        long length = zVar.getLength();
        int i14 = this.f34492a;
        boolean z11 = i14 == 2;
        if (this.f34507p) {
            i0 i0Var = this.f34503l;
            if (length != -1 && !z11 && !i0Var.f34475d) {
                int i15 = this.f34511t;
                if (i15 > 0) {
                    boolean z12 = i0Var.f34477f;
                    ParsableByteArray parsableByteArray = i0Var.f34474c;
                    int i16 = i0Var.f34472a;
                    if (!z12) {
                        long length2 = zVar.getLength();
                        int iMin = (int) Math.min(i16, length2);
                        long j11 = length2 - ((long) iMin);
                        if (zVar.getPosition() != j11) {
                            r0Var.f3463a = j11;
                            i13 = 1;
                        } else {
                            parsableByteArray.reset(iMin);
                            zVar.j();
                            zVar.a(0, iMin, parsableByteArray.getData());
                            int position = parsableByteArray.getPosition();
                            int iLimit = parsableByteArray.limit();
                            int i17 = iLimit - 188;
                            while (true) {
                                if (i17 < position) {
                                    j10 = -9223372036854775807L;
                                    break;
                                }
                                byte[] data = parsableByteArray.getData();
                                int i18 = -4;
                                int i19 = 0;
                                while (true) {
                                    if (i18 > 4) {
                                        break;
                                    }
                                    int i20 = (i18 * 188) + i17;
                                    if (i20 < position || i20 >= iLimit || data[i20] != 71) {
                                        i19 = 0;
                                    } else {
                                        i19++;
                                        if (i19 == 5) {
                                            long jG2 = ua.b.G(i17, i15, parsableByteArray);
                                            if (jG2 != -9223372036854775807L) {
                                                j10 = jG2;
                                                break;
                                            }
                                        }
                                    }
                                    i18++;
                                }
                                i17--;
                            }
                            i0Var.f34479h = j10;
                            i0Var.f34477f = true;
                            i13 = 0;
                        }
                    } else if (i0Var.f34479h == -9223372036854775807L) {
                        i0Var.a(zVar);
                    } else if (i0Var.f34476e) {
                        i13 = 0;
                        long j12 = i0Var.f34478g;
                        if (j12 == -9223372036854775807L) {
                            i0Var.a(zVar);
                        } else {
                            TimestampAdjuster timestampAdjuster = i0Var.f34473b;
                            i0Var.f34480i = timestampAdjuster.adjustTsTimestampGreaterThanPreviousTimestamp(i0Var.f34479h) - timestampAdjuster.adjustTsTimestamp(j12);
                            i0Var.a(zVar);
                        }
                    } else {
                        int iMin2 = (int) Math.min(i16, zVar.getLength());
                        i13 = 0;
                        long j13 = 0;
                        if (zVar.getPosition() != j13) {
                            r0Var.f3463a = j13;
                            i13 = 1;
                        } else {
                            parsableByteArray.reset(iMin2);
                            zVar.j();
                            zVar.a(0, iMin2, parsableByteArray.getData());
                            int position2 = parsableByteArray.getPosition();
                            int iLimit2 = parsableByteArray.limit();
                            while (true) {
                                if (position2 >= iLimit2) {
                                    jG = -9223372036854775807L;
                                    break;
                                }
                                if (parsableByteArray.getData()[position2] == 71) {
                                    jG = ua.b.G(position2, i15, parsableByteArray);
                                    if (jG != -9223372036854775807L) {
                                        break;
                                    }
                                }
                                position2++;
                            }
                            i0Var.f34478g = jG;
                            i0Var.f34476e = true;
                        }
                    }
                    return i13;
                }
                i0Var.a(zVar);
                return 0;
            }
            if (this.f34508q) {
                i10 = i14;
            } else {
                this.f34508q = true;
                long j14 = i0Var.f34480i;
                if (j14 != -9223372036854775807L) {
                    i10 = i14;
                    x1.b bVar = new x1.b(new com.google.android.material.shape.f(), new androidx.activity.result.k(this.f34511t, i0Var.f34473b, this.f34494c), j14, j14 + 1, 0L, length, 188L, 940);
                    this.f34504m = bVar;
                    this.f34505n.seekMap(bVar.f3416a);
                } else {
                    i10 = i14;
                    this.f34505n.seekMap(new androidx.media3.extractor.i0(j14));
                }
            }
            if (this.f34509r) {
                z10 = false;
                this.f34509r = false;
                seek(0L, 0L);
                if (zVar.getPosition() != 0) {
                    r0Var.f3463a = 0L;
                    return 1;
                }
            } else {
                z10 = false;
            }
            r42 = 1;
            r42 = 1;
            x1.b bVar2 = this.f34504m;
            r32 = z10;
            if (bVar2 != null) {
                r32 = z10;
                if (bVar2.b()) {
                    return this.f34504m.a(zVar, r0Var);
                }
            }
        } else {
            i10 = i14;
            r32 = 0;
            r42 = 1;
        }
        ParsableByteArray parsableByteArray2 = this.f34496e;
        byte[] data2 = parsableByteArray2.getData();
        if (9400 - parsableByteArray2.getPosition() < 188) {
            int iBytesLeft = parsableByteArray2.bytesLeft();
            if (iBytesLeft > 0) {
                System.arraycopy(data2, parsableByteArray2.getPosition(), data2, r32, iBytesLeft);
            }
            parsableByteArray2.reset(data2, iBytesLeft);
        }
        while (true) {
            int iBytesLeft2 = parsableByteArray2.bytesLeft();
            ?? r82 = this.f34500i;
            if (iBytesLeft2 >= 188) {
                int position3 = parsableByteArray2.getPosition();
                int iLimit3 = parsableByteArray2.limit();
                byte[] data3 = parsableByteArray2.getData();
                int i21 = position3;
                while (i21 < iLimit3 && data3[i21] != 71) {
                    i21++;
                }
                parsableByteArray2.setPosition(i21);
                int i22 = i21 + 188;
                if (i22 > iLimit3) {
                    int i23 = (i21 - position3) + this.f34510s;
                    this.f34510s = i23;
                    i11 = i10;
                    i12 = 2;
                    if (i11 == 2 && i23 > 376) {
                        throw ParserException.createForMalformedContainer("Cannot find sync byte. Most likely not a Transport Stream.", null);
                    }
                } else {
                    i11 = i10;
                    i12 = 2;
                    this.f34510s = r32;
                }
                int iLimit4 = parsableByteArray2.limit();
                if (i22 > iLimit4) {
                    return r32;
                }
                int i24 = parsableByteArray2.readInt();
                if ((8388608 & i24) != 0) {
                    parsableByteArray2.setPosition(i22);
                    return r32;
                }
                ?? r14 = (4194304 & i24) != 0 ? r42 : r32;
                int i25 = (2096896 & i24) >> 8;
                ?? r12 = (i24 & 32) != 0 ? r42 : r32;
                ?? r92 = (i24 & 16) != 0 ? (p0) r82.get(i25) : 0;
                if (r92 == 0) {
                    parsableByteArray2.setPosition(i22);
                    return r32;
                }
                if (i11 != i12) {
                    int i26 = i24 & 15;
                    SparseIntArray sparseIntArray = this.f34497f;
                    int i27 = sparseIntArray.get(i25, i26 - 1);
                    sparseIntArray.put(i25, i26);
                    if (i27 == i26) {
                        parsableByteArray2.setPosition(i22);
                        return r32;
                    }
                    if (i26 != ((i27 + r42) & 15)) {
                        r92.a();
                    }
                }
                if (r12 != 0) {
                    int unsignedByte = parsableByteArray2.readUnsignedByte();
                    r14 = (r14 == true ? 1 : 0) | ((parsableByteArray2.readUnsignedByte() & 64) != 0 ? i12 : r32);
                    parsableByteArray2.skipBytes(unsignedByte - r42);
                }
                boolean z13 = this.f34507p;
                if (i11 == i12 || z13 || !this.f34502k.get(i25, r32)) {
                    parsableByteArray2.setLimit(i22);
                    r92.c(r14, parsableByteArray2);
                    parsableByteArray2.setLimit(iLimit4);
                }
                if (i11 != i12 && !z13 && this.f34507p && length != -1) {
                    this.f34509r = r42;
                }
                parsableByteArray2.setPosition(i22);
                return r32;
            }
            int iLimit5 = parsableByteArray2.limit();
            int i28 = zVar.read(data2, iLimit5, 9400 - iLimit5);
            if (i28 == -1) {
                for (?? r15 = r32; r15 < r82.size(); r15++) {
                    p0 p0Var = (p0) r82.valueAt(r15);
                    if (p0Var instanceof b0) {
                        ?? r13 = (b0) p0Var;
                        ?? r142 = (!z11 || r13.d()) ? r42 : r32;
                        if (r13.f34360c == 3 && r13.f34367j == -1 && ((!z11 || !(r13.f34358a instanceof l)) && r142 != 0)) {
                            r13.c(r42, new ParsableByteArray());
                        }
                    }
                }
                return -1;
            }
            parsableByteArray2.setLimit(iLimit5 + i28);
        }
    }

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

    /* JADX WARN: Removed duplicated region for block: B:22:0x0043  */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void seek(long j10, long j11) {
        x1.b bVar;
        Assertions.checkState(this.f34492a != 2);
        List list = this.f34495d;
        int size = list.size();
        for (int i10 = 0; i10 < size; i10++) {
            TimestampAdjuster timestampAdjuster = (TimestampAdjuster) list.get(i10);
            boolean z10 = timestampAdjuster.getTimestampOffsetUs() == -9223372036854775807L;
            if (!z10) {
                long firstSampleTimestampUs = timestampAdjuster.getFirstSampleTimestampUs();
                if (firstSampleTimestampUs != -9223372036854775807L && firstSampleTimestampUs != 0 && firstSampleTimestampUs != j11) {
                    timestampAdjuster.reset(j11);
                }
            } else if (z10) {
            }
        }
        if (j11 != 0 && (bVar = this.f34504m) != null) {
            bVar.d(j11);
        }
        this.f34496e.reset(0);
        this.f34497f.clear();
        int i11 = 0;
        while (true) {
            SparseArray sparseArray = this.f34500i;
            if (i11 >= sparseArray.size()) {
                this.f34510s = 0;
                return;
            } else {
                ((p0) sparseArray.valueAt(i11)).a();
                i11++;
            }
        }
    }

    /* JADX WARN: Code restructure failed: missing block: B:10:0x001e, code lost:
    
        r1 = r1 + 1;
     */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final boolean sniff(androidx.media3.extractor.z zVar) {
        byte[] data = this.f34496e.getData();
        zVar.a(0, 940, data);
        int i10 = 0;
        while (i10 < 188) {
            for (int i11 = 0; i11 < 5; i11++) {
                if (data[(i11 * 188) + i10] != 71) {
                    break;
                }
            }
            zVar.k(i10);
            return true;
        }
        return false;
    }
}
