package androidx.media3.exoplayer.text;

import F3.AbstractC0220u;
import F3.M;
import F3.O;
import F3.p0;
import androidx.media3.common.C;
import androidx.media3.common.util.Assertions;
import androidx.media3.extractor.text.CuesWithTiming;
import java.util.ArrayList;

/* JADX INFO: loaded from: classes.dex */
final class ReplacingCuesResolver implements CuesResolver {
    private final ArrayList<CuesWithTiming> cuesWithTimingList = new ArrayList<>();

    private int getIndexOfCuesStartingAfter(long j4) {
        for (int i6 = 0; i6 < this.cuesWithTimingList.size(); i6++) {
            if (j4 < this.cuesWithTimingList.get(i6).startTimeUs) {
                return i6;
            }
        }
        return this.cuesWithTimingList.size();
    }

    /* JADX WARN: Removed duplicated region for block: B:13:0x0025  */
    @Override // androidx.media3.exoplayer.text.CuesResolver
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public boolean addCues(CuesWithTiming cuesWithTiming, long j4) {
        boolean z6;
        Assertions.checkArgument(cuesWithTiming.startTimeUs != C.TIME_UNSET);
        if (cuesWithTiming.startTimeUs <= j4) {
            long j6 = cuesWithTiming.endTimeUs;
            z6 = j6 == C.TIME_UNSET || j4 < j6;
        }
        for (int size = this.cuesWithTimingList.size() - 1; size >= 0; size--) {
            if (cuesWithTiming.startTimeUs >= this.cuesWithTimingList.get(size).startTimeUs) {
                this.cuesWithTimingList.add(size + 1, cuesWithTiming);
                return z6;
            }
            if (this.cuesWithTimingList.get(size).startTimeUs <= j4) {
                z6 = false;
            }
        }
        this.cuesWithTimingList.add(0, cuesWithTiming);
        return z6;
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public void clear() {
        this.cuesWithTimingList.clear();
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public void discardCuesBeforeTimeUs(long j4) {
        int indexOfCuesStartingAfter = getIndexOfCuesStartingAfter(j4);
        if (indexOfCuesStartingAfter > 0) {
            this.cuesWithTimingList.subList(0, indexOfCuesStartingAfter).clear();
        }
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public O getCuesAtTimeUs(long j4) {
        int indexOfCuesStartingAfter = getIndexOfCuesStartingAfter(j4);
        if (indexOfCuesStartingAfter == 0) {
            M m6 = O.f1509b;
            return p0.f1586e;
        }
        CuesWithTiming cuesWithTiming = this.cuesWithTimingList.get(indexOfCuesStartingAfter - 1);
        long j6 = cuesWithTiming.endTimeUs;
        if (j6 == C.TIME_UNSET || j4 < j6) {
            return cuesWithTiming.cues;
        }
        M m7 = O.f1509b;
        return p0.f1586e;
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public long getNextCueChangeTimeUs(long j4) {
        if (this.cuesWithTimingList.isEmpty()) {
            return Long.MIN_VALUE;
        }
        if (j4 < this.cuesWithTimingList.get(0).startTimeUs) {
            return this.cuesWithTimingList.get(0).startTimeUs;
        }
        for (int i6 = 1; i6 < this.cuesWithTimingList.size(); i6++) {
            CuesWithTiming cuesWithTiming = this.cuesWithTimingList.get(i6);
            if (j4 < cuesWithTiming.startTimeUs) {
                long j6 = this.cuesWithTimingList.get(i6 - 1).endTimeUs;
                return (j6 == C.TIME_UNSET || j6 <= j4 || j6 >= cuesWithTiming.startTimeUs) ? cuesWithTiming.startTimeUs : j6;
            }
        }
        long j7 = ((CuesWithTiming) AbstractC0220u.k(this.cuesWithTimingList)).endTimeUs;
        if (j7 == C.TIME_UNSET || j4 >= j7) {
            return Long.MIN_VALUE;
        }
        return j7;
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public long getPreviousCueChangeTimeUs(long j4) {
        if (this.cuesWithTimingList.isEmpty() || j4 < this.cuesWithTimingList.get(0).startTimeUs) {
            return C.TIME_UNSET;
        }
        for (int i6 = 1; i6 < this.cuesWithTimingList.size(); i6++) {
            long j6 = this.cuesWithTimingList.get(i6).startTimeUs;
            if (j4 == j6) {
                return j6;
            }
            if (j4 < j6) {
                CuesWithTiming cuesWithTiming = this.cuesWithTimingList.get(i6 - 1);
                long j7 = cuesWithTiming.endTimeUs;
                return (j7 == C.TIME_UNSET || j7 > j4) ? cuesWithTiming.startTimeUs : j7;
            }
        }
        CuesWithTiming cuesWithTiming2 = (CuesWithTiming) AbstractC0220u.k(this.cuesWithTimingList);
        long j8 = cuesWithTiming2.endTimeUs;
        return (j8 == C.TIME_UNSET || j4 < j8) ? cuesWithTiming2.startTimeUs : j8;
    }
}
