package androidx.media3.exoplayer.text;

import E3.g;
import F3.C0219t;
import F3.E;
import F3.L;
import F3.M;
import F3.O;
import F3.n0;
import F3.o0;
import F3.p0;
import androidx.media3.common.C;
import androidx.media3.common.util.Assertions;
import androidx.media3.extractor.text.CuesWithTiming;
import java.util.ArrayList;
import java.util.List;

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

    static {
        final int i6 = 0;
        final int i7 = 1;
        CUES_DISPLAY_PRIORITY_COMPARATOR = new E(new C0219t(new g() { // from class: androidx.media3.exoplayer.text.a
            @Override // E3.g
            public final Object apply(Object obj) {
                CuesWithTiming cuesWithTiming = (CuesWithTiming) obj;
                switch (i6) {
                    case 0:
                        return MergingCuesResolver.lambda$static$0(cuesWithTiming);
                    default:
                        return MergingCuesResolver.lambda$static$1(cuesWithTiming);
                }
            }
        }, n0.f1581b), new C0219t(new g() { // from class: androidx.media3.exoplayer.text.a
            @Override // E3.g
            public final Object apply(Object obj) {
                CuesWithTiming cuesWithTiming = (CuesWithTiming) obj;
                switch (i7) {
                    case 0:
                        return MergingCuesResolver.lambda$static$0(cuesWithTiming);
                    default:
                        return MergingCuesResolver.lambda$static$1(cuesWithTiming);
                }
            }
        }, n0.f1582c));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static /* synthetic */ Long lambda$static$0(CuesWithTiming cuesWithTiming) {
        return Long.valueOf(cuesWithTiming.startTimeUs);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static /* synthetic */ Long lambda$static$1(CuesWithTiming cuesWithTiming) {
        return Long.valueOf(cuesWithTiming.durationUs);
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public boolean addCues(CuesWithTiming cuesWithTiming, long j4) {
        Assertions.checkArgument(cuesWithTiming.startTimeUs != C.TIME_UNSET);
        Assertions.checkArgument(cuesWithTiming.durationUs != C.TIME_UNSET);
        boolean z6 = cuesWithTiming.startTimeUs <= j4 && j4 < cuesWithTiming.endTimeUs;
        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;
            }
        }
        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 i6 = 0;
        while (i6 < this.cuesWithTimingList.size()) {
            long j6 = this.cuesWithTimingList.get(i6).startTimeUs;
            if (j4 > j6 && j4 > this.cuesWithTimingList.get(i6).endTimeUs) {
                this.cuesWithTimingList.remove(i6);
                i6--;
            } else if (j4 < j6) {
                return;
            }
            i6++;
        }
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public O getCuesAtTimeUs(long j4) {
        if (!this.cuesWithTimingList.isEmpty()) {
            if (j4 >= this.cuesWithTimingList.get(0).startTimeUs) {
                ArrayList arrayList = new ArrayList();
                for (int i6 = 0; i6 < this.cuesWithTimingList.size(); i6++) {
                    CuesWithTiming cuesWithTiming = this.cuesWithTimingList.get(i6);
                    if (j4 >= cuesWithTiming.startTimeUs && j4 < cuesWithTiming.endTimeUs) {
                        arrayList.add(cuesWithTiming);
                    }
                    if (j4 < cuesWithTiming.startTimeUs) {
                        break;
                    }
                }
                p0 p0VarW = O.w(CUES_DISPLAY_PRIORITY_COMPARATOR, arrayList);
                L lO = O.o();
                for (int i7 = 0; i7 < p0VarW.f1588d; i7++) {
                    lO.c(((CuesWithTiming) p0VarW.get(i7)).cues);
                }
                return lO.f();
            }
        }
        M m6 = O.f1509b;
        return p0.f1586e;
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public long getNextCueChangeTimeUs(long j4) {
        int i6 = 0;
        long jMin = -9223372036854775807L;
        while (true) {
            if (i6 >= this.cuesWithTimingList.size()) {
                break;
            }
            long j6 = this.cuesWithTimingList.get(i6).startTimeUs;
            long j7 = this.cuesWithTimingList.get(i6).endTimeUs;
            if (j4 < j6) {
                jMin = jMin == C.TIME_UNSET ? j6 : Math.min(jMin, j6);
            } else {
                if (j4 < j7) {
                    jMin = jMin == C.TIME_UNSET ? j7 : Math.min(jMin, j7);
                }
                i6++;
            }
        }
        if (jMin != C.TIME_UNSET) {
            return jMin;
        }
        return Long.MIN_VALUE;
    }

    @Override // androidx.media3.exoplayer.text.CuesResolver
    public long getPreviousCueChangeTimeUs(long j4) {
        if (this.cuesWithTimingList.isEmpty()) {
            return C.TIME_UNSET;
        }
        if (j4 < this.cuesWithTimingList.get(0).startTimeUs) {
            return C.TIME_UNSET;
        }
        long jMax = this.cuesWithTimingList.get(0).startTimeUs;
        for (int i6 = 0; i6 < this.cuesWithTimingList.size(); i6++) {
            long j6 = this.cuesWithTimingList.get(i6).startTimeUs;
            long j7 = this.cuesWithTimingList.get(i6).endTimeUs;
            if (j7 > j4) {
                if (j6 > j4) {
                    break;
                }
                jMax = Math.max(jMax, j6);
            } else {
                jMax = Math.max(jMax, j7);
            }
        }
        return jMax;
    }
}
