Commit e68b96dc by tonihei Committed by Oliver Woodman

Keep newly assigned window sequence number if queue is still empty.

When the queue is empty, we may still get multiple requests for a window
sequence number using the same periodUid. We should keep the initially
assigned number because no window change happened.

PiperOrigin-RevId: 268649009
parent 62eb8457
...@@ -454,7 +454,13 @@ import com.google.android.exoplayer2.util.Assertions; ...@@ -454,7 +454,13 @@ import com.google.android.exoplayer2.util.Assertions;
mediaPeriodHolder = mediaPeriodHolder.getNext(); mediaPeriodHolder = mediaPeriodHolder.getNext();
} }
// If no match is found, create new sequence number. // If no match is found, create new sequence number.
return nextWindowSequenceNumber++; long windowSequenceNumber = nextWindowSequenceNumber++;
if (playing == null) {
// If the queue is empty, save it as old front uid to allow later reuse.
oldFrontPeriodUid = periodUid;
oldFrontPeriodWindowSequenceNumber = windowSequenceNumber;
}
return windowSequenceNumber;
} }
/** /**
......
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