Commit 28cefe12 by tonihei Committed by Oliver Woodman

Don't ignore first period when updating information to new Timeline.

This while loop started with the second period in the queue and the
first one was always ignored.

PiperOrigin-RevId: 297812937
parent 91a87b3f
...@@ -1552,14 +1552,12 @@ import java.util.concurrent.atomic.AtomicBoolean; ...@@ -1552,14 +1552,12 @@ import java.util.concurrent.atomic.AtomicBoolean;
} else if (!timeline.isEmpty()) { } else if (!timeline.isEmpty()) {
// Something changed. Seek to new start position. // Something changed. Seek to new start position.
@Nullable MediaPeriodHolder periodHolder = queue.getPlayingPeriod(); @Nullable MediaPeriodHolder periodHolder = queue.getPlayingPeriod();
if (periodHolder != null) { while (periodHolder != null) {
// Update the new playing media period info if it already exists. // Update the new playing media period info if it already exists.
while (periodHolder.getNext() != null) { if (periodHolder.info.id.equals(newPeriodId)) {
periodHolder = periodHolder.getNext(); periodHolder.info = queue.getUpdatedMediaPeriodInfo(timeline, periodHolder.info);
if (periodHolder.info.id.equals(newPeriodId)) {
periodHolder.info = queue.getUpdatedMediaPeriodInfo(timeline, periodHolder.info);
}
} }
periodHolder = periodHolder.getNext();
} }
newPositionUs = seekToPeriodPosition(newPeriodId, newPositionUs, forceBufferingState); newPositionUs = seekToPeriodPosition(newPeriodId, newPositionUs, forceBufferingState);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment