package n2;

import androidx.annotation.Nullable;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.b0;
import androidx.media3.extractor.p0;
import androidx.media3.extractor.r0;
import androidx.media3.extractor.y;
import androidx.media3.extractor.z;
import androidx.media3.extractor.z0;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

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

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

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

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

    @Nullable
    private final Format format;

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

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

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public long[] f30777i;

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final eb.e f30770b = new eb.e();

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public byte[] f30773e = Util.EMPTY_BYTE_ARRAY;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final ParsableByteArray f30772d = new ParsableByteArray();

    public j(p pVar, @Nullable Format format) {
        this.f30769a = pVar;
        this.format = format != null ? format.buildUpon().setSampleMimeType(MimeTypes.APPLICATION_MEDIA3_CUES).setCodecs(format.sampleMimeType).setCueReplacementBehavior(pVar.d()).build() : null;
        this.f30771c = new ArrayList();
        this.f30776h = 0;
        this.f30777i = Util.EMPTY_LONG_ARRAY;
        this.f30778j = -9223372036854775807L;
    }

    public final void a(i iVar) {
        Assertions.checkStateNotNull(this.f30774f);
        byte[] bArr = iVar.f30768b;
        int length = bArr.length;
        ParsableByteArray parsableByteArray = this.f30772d;
        parsableByteArray.reset(bArr);
        this.f30774f.sampleData(parsableByteArray, length);
        this.f30774f.sampleMetadata(iVar.f30767a, 1, length, 0, null);
    }

    @Override // androidx.media3.extractor.y
    public final void init(b0 b0Var) {
        Assertions.checkState(this.f30776h == 0);
        z0 z0VarTrack = b0Var.track(0, 3);
        this.f30774f = z0VarTrack;
        Format format = this.format;
        if (format != null) {
            z0VarTrack.format(format);
            b0Var.endTracks();
            b0Var.seekMap(new p0(-9223372036854775807L, new long[]{0}, new long[]{0}));
        }
        this.f30776h = 1;
    }

    @Override // androidx.media3.extractor.y
    public final int read(z zVar, r0 r0Var) throws IOException {
        int i10 = this.f30776h;
        Assertions.checkState((i10 == 0 || i10 == 5) ? false : true);
        if (this.f30776h == 1) {
            int iC = zVar.getLength() != -1 ? com.google.common.primitives.a.c(zVar.getLength()) : 1024;
            if (iC > this.f30773e.length) {
                this.f30773e = new byte[iC];
            }
            this.f30775g = 0;
            this.f30776h = 2;
        }
        int i11 = this.f30776h;
        ArrayList arrayList = this.f30771c;
        if (i11 == 2) {
            byte[] bArr = this.f30773e;
            if (bArr.length == this.f30775g) {
                this.f30773e = Arrays.copyOf(bArr, bArr.length + 1024);
            }
            byte[] bArr2 = this.f30773e;
            int i12 = this.f30775g;
            int i13 = zVar.read(bArr2, i12, bArr2.length - i12);
            if (i13 != -1) {
                this.f30775g += i13;
            }
            long length = zVar.getLength();
            if ((length != -1 && this.f30775g == length) || i13 == -1) {
                try {
                    long j10 = this.f30778j;
                    this.f30769a.b(this.f30773e, 0, this.f30775g, j10 != -9223372036854775807L ? new o(j10, true) : o.f30782c, new androidx.core.app.e(this, 8));
                    Collections.sort(arrayList);
                    this.f30777i = new long[arrayList.size()];
                    for (int i14 = 0; i14 < arrayList.size(); i14++) {
                        this.f30777i[i14] = ((i) arrayList.get(i14)).f30767a;
                    }
                    this.f30773e = Util.EMPTY_BYTE_ARRAY;
                    this.f30776h = 4;
                } catch (RuntimeException e10) {
                    throw ParserException.createForMalformedContainer("SubtitleParser failed.", e10);
                }
            }
        }
        if (this.f30776h == 3) {
            if (zVar.i(zVar.getLength() != -1 ? com.google.common.primitives.a.c(zVar.getLength()) : 1024) == -1) {
                long j11 = this.f30778j;
                for (int iBinarySearchFloor = j11 == -9223372036854775807L ? 0 : Util.binarySearchFloor(this.f30777i, j11, true, true); iBinarySearchFloor < arrayList.size(); iBinarySearchFloor++) {
                    a((i) arrayList.get(iBinarySearchFloor));
                }
                this.f30776h = 4;
            }
        }
        return this.f30776h == 4 ? -1 : 0;
    }

    @Override // androidx.media3.extractor.y
    public final void release() {
        if (this.f30776h == 5) {
            return;
        }
        this.f30769a.reset();
        this.f30776h = 5;
    }

    @Override // androidx.media3.extractor.y
    public final void seek(long j10, long j11) {
        int i10 = this.f30776h;
        Assertions.checkState((i10 == 0 || i10 == 5) ? false : true);
        this.f30778j = j11;
        if (this.f30776h == 2) {
            this.f30776h = 1;
        }
        if (this.f30776h == 4) {
            this.f30776h = 3;
        }
    }

    @Override // androidx.media3.extractor.y
    public final boolean sniff(z zVar) {
        return true;
    }
}
