/** * Calls {@link #getPeriodPosition(Window, Period, int, long, long)} with a zero default position * projection. */ public final Pair<Object, Long> getPeriodPosition( Window window, Period period, int windowIndex, long windowPositionUs) { return getPeriodPosition(window, period, windowIndex, windowPositionUs, 0); }
/** * Calls {@link Timeline#getPeriodPosition(Timeline.Window, Timeline.Period, int, long)} using the * current timeline. */ private Pair<Object, Long> getPeriodPosition( Timeline timeline, int windowIndex, long windowPositionUs) { return timeline.getPeriodPosition(window, period, windowIndex, windowPositionUs); }
? timeline.getWindow(windowIndex, window).getDefaultPositionUs() : C.msToUs(positionMs); Pair<Object, Long> periodUidAndPosition = timeline.getPeriodPosition(window, period, windowIndex, windowPositionUs); maskingWindowPositionMs = C.usToMs(windowPositionUs); maskingPeriodIndex = timeline.getIndexOfPeriod(periodUidAndPosition.first);
periodPosition = seekTimeline.getPeriodPosition(window, period, seekPosition.windowIndex, seekPosition.windowPositionUs); } catch (IndexOutOfBoundsException e) {
timeline.getPeriodPosition(window, period, /* windowIndex= */ 0, windowStartPositionUs); Object periodUid = periodPosition.first; long periodPositionUs = periodPosition.second;
timeline.getPeriodPosition( window, period, if (period.getAdGroupCount() == 1 && period.getAdGroupTimeUs(0) == 0) { Pair<Object, Long> defaultPosition = timeline.getPeriodPosition( window, period,