package androidx.media3.extractor.text;

import F3.C0219t;
import F3.M;
import F3.O;
import F3.n0;
import F3.o0;
import F3.p0;
import androidx.media3.common.C;
import androidx.media3.common.C1118r;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.common.util.Util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class CuesWithTimingSubtitle implements Subtitle {
    private static final o0 CUES_BY_START_TIME_ASCENDING = new C0219t(new C1118r(14), n0.f1581b);
    private static final String TAG = "CuesWithTimingSubtitle";
    private final O eventCues;
    private final long[] eventTimesUs;

    /* JADX WARN: Removed duplicated region for block: B:36:0x00f5  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public CuesWithTimingSubtitle(List<CuesWithTiming> list) {
        int i6 = 0;
        if (list.size() == 1) {
            Iterator<T> it = list.iterator();
            Object next = it.next();
            if (it.hasNext()) {
                StringBuilder sb = new StringBuilder("expected one element but was: <");
                sb.append(next);
                while (i6 < 4 && it.hasNext()) {
                    sb.append(", ");
                    sb.append(it.next());
                    i6++;
                }
                if (it.hasNext()) {
                    sb.append(", ...");
                }
                sb.append('>');
                throw new IllegalArgumentException(sb.toString());
            }
            CuesWithTiming cuesWithTiming = (CuesWithTiming) next;
            long jNormalizeUnsetStartTimeToZero = normalizeUnsetStartTimeToZero(cuesWithTiming.startTimeUs);
            if (cuesWithTiming.durationUs == C.TIME_UNSET) {
                this.eventCues = O.u(cuesWithTiming.cues);
                this.eventTimesUs = new long[]{jNormalizeUnsetStartTimeToZero};
                return;
            } else {
                O o6 = cuesWithTiming.cues;
                M m6 = O.f1509b;
                this.eventCues = O.v(o6, p0.f1586e);
                this.eventTimesUs = new long[]{jNormalizeUnsetStartTimeToZero, cuesWithTiming.durationUs + jNormalizeUnsetStartTimeToZero};
                return;
            }
        }
        long[] jArr = new long[list.size() * 2];
        this.eventTimesUs = jArr;
        Arrays.fill(jArr, Long.MAX_VALUE);
        ArrayList arrayList = new ArrayList();
        p0 p0VarW = O.w(CUES_BY_START_TIME_ASCENDING, list);
        int i7 = 0;
        while (i6 < p0VarW.f1588d) {
            CuesWithTiming cuesWithTiming2 = (CuesWithTiming) p0VarW.get(i6);
            long jNormalizeUnsetStartTimeToZero2 = normalizeUnsetStartTimeToZero(cuesWithTiming2.startTimeUs);
            long j4 = cuesWithTiming2.durationUs + jNormalizeUnsetStartTimeToZero2;
            if (i7 != 0) {
                int i8 = i7 - 1;
                long j6 = this.eventTimesUs[i8];
                if (j6 < jNormalizeUnsetStartTimeToZero2) {
                    this.eventTimesUs[i7] = jNormalizeUnsetStartTimeToZero2;
                    arrayList.add(cuesWithTiming2.cues);
                    i7++;
                } else if (j6 == jNormalizeUnsetStartTimeToZero2 && ((O) arrayList.get(i8)).isEmpty()) {
                    arrayList.set(i8, cuesWithTiming2.cues);
                } else {
                    Log.w(TAG, "Truncating unsupported overlapping cues.");
                    this.eventTimesUs[i8] = jNormalizeUnsetStartTimeToZero2;
                    arrayList.set(i8, cuesWithTiming2.cues);
                }
            }
            if (cuesWithTiming2.durationUs != C.TIME_UNSET) {
                this.eventTimesUs[i7] = j4;
                arrayList.add(p0.f1586e);
                i7++;
            }
            i6++;
        }
        this.eventCues = O.p(arrayList);
    }

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

    private static long normalizeUnsetStartTimeToZero(long j4) {
        if (j4 == C.TIME_UNSET) {
            return 0L;
        }
        return j4;
    }

    @Override // androidx.media3.extractor.text.Subtitle
    public long getEventTime(int i6) {
        Assertions.checkArgument(i6 < this.eventCues.size());
        return this.eventTimesUs[i6];
    }

    @Override // androidx.media3.extractor.text.Subtitle
    public int getEventTimeCount() {
        return this.eventCues.size();
    }

    @Override // androidx.media3.extractor.text.Subtitle
    public int getNextEventTimeIndex(long j4) {
        int iBinarySearchCeil = Util.binarySearchCeil(this.eventTimesUs, j4, false, false);
        if (iBinarySearchCeil < this.eventCues.size()) {
            return iBinarySearchCeil;
        }
        return -1;
    }

    @Override // androidx.media3.extractor.text.Subtitle
    public O getCues(long j4) {
        int iBinarySearchFloor = Util.binarySearchFloor(this.eventTimesUs, j4, true, false);
        if (iBinarySearchFloor != -1) {
            return (O) this.eventCues.get(iBinarySearchFloor);
        }
        M m6 = O.f1509b;
        return p0.f1586e;
    }
}
