package n2;

import androidx.annotation.Nullable;
import androidx.media3.common.DataReader;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.y0;
import androidx.media3.extractor.z0;
import java.io.EOFException;
import java.io.IOException;

/* JADX INFO: loaded from: classes.dex */
public final class r implements z0 {

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

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

    @Nullable
    private p currentSubtitleParser;

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

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

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

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

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

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

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

    public r(z0 z0Var, n nVar) {
        this.f30789a = z0Var;
        this.f30790b = nVar;
    }

    public final void a(int i10) {
        int length = this.f30795g.length;
        int i11 = this.f30794f;
        if (length - i11 >= i10) {
            return;
        }
        int i12 = i11 - this.f30793e;
        int iMax = Math.max(i12 * 2, i10 + i12);
        byte[] bArr = this.f30795g;
        byte[] bArr2 = iMax <= bArr.length ? bArr : new byte[iMax];
        System.arraycopy(bArr, this.f30793e, bArr2, 0, i12);
        this.f30793e = 0;
        this.f30794f = i12;
        this.f30795g = bArr2;
    }

    @Override // androidx.media3.extractor.z0
    public final void format(Format format) {
        Assertions.checkNotNull(format.sampleMimeType);
        Assertions.checkArgument(MimeTypes.getTrackType(format.sampleMimeType) == 3);
        boolean zEquals = format.equals(this.f30796h);
        n nVar = this.f30790b;
        if (!zEquals) {
            this.f30796h = format;
            this.currentSubtitleParser = nVar.supportsFormat(format) ? nVar.b(format) : null;
        }
        p pVar = this.currentSubtitleParser;
        z0 z0Var = this.f30789a;
        if (pVar == null) {
            z0Var.format(format);
        } else {
            z0Var.format(format.buildUpon().setSampleMimeType(MimeTypes.APPLICATION_MEDIA3_CUES).setCodecs(format.sampleMimeType).setSubsampleOffsetUs(Long.MAX_VALUE).setCueReplacementBehavior(nVar.a(format)).build());
        }
    }

    @Override // androidx.media3.extractor.z0
    public final int sampleData(DataReader dataReader, int i10, boolean z10, int i11) throws IOException {
        if (this.currentSubtitleParser == null) {
            return this.f30789a.sampleData(dataReader, i10, z10, 0);
        }
        a(i10);
        int i12 = dataReader.read(this.f30795g, this.f30794f, i10);
        if (i12 != -1) {
            this.f30794f += i12;
            return i12;
        }
        if (z10) {
            return -1;
        }
        throw new EOFException();
    }

    @Override // androidx.media3.extractor.z0
    public void sampleMetadata(long j10, int i10, int i11, int i12, @Nullable y0 y0Var) {
        if (this.currentSubtitleParser == null) {
            this.f30789a.sampleMetadata(j10, i10, i11, i12, y0Var);
            return;
        }
        Assertions.checkArgument(y0Var == null, "DRM on subtitles is not supported");
        int i13 = (this.f30794f - i12) - i11;
        try {
            this.currentSubtitleParser.b(this.f30795g, i13, i11, o.f30782c, new androidx.media3.exoplayer.analytics.q(this, i10, 2, j10));
        } catch (RuntimeException e10) {
            if (!this.f30797i) {
                throw e10;
            }
            Log.w("SubtitleTranscodingTO", "Parsing subtitles failed, ignoring sample.", e10);
        }
        int i14 = i13 + i11;
        this.f30793e = i14;
        if (i14 == this.f30794f) {
            this.f30793e = 0;
            this.f30794f = 0;
        }
    }

    @Override // androidx.media3.extractor.z0
    public final void sampleData(ParsableByteArray parsableByteArray, int i10, int i11) {
        if (this.currentSubtitleParser == null) {
            this.f30789a.sampleData(parsableByteArray, i10, i11);
            return;
        }
        a(i10);
        parsableByteArray.readBytes(this.f30795g, this.f30794f, i10);
        this.f30794f += i10;
    }
}
