mirror of
https://github.com/androidx/media.git
synced 2025-05-09 00:20:45 +08:00
Fix maskingX variables when timeline becomes empty
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164840037
This commit is contained in:
parent
88bae5d975
commit
1b28d83f16
@ -448,6 +448,12 @@ import java.util.concurrent.CopyOnWriteArraySet;
|
|||||||
case ExoPlayerImplInternal.MSG_SEEK_ACK: {
|
case ExoPlayerImplInternal.MSG_SEEK_ACK: {
|
||||||
if (--pendingSeekAcks == 0) {
|
if (--pendingSeekAcks == 0) {
|
||||||
playbackInfo = (ExoPlayerImplInternal.PlaybackInfo) msg.obj;
|
playbackInfo = (ExoPlayerImplInternal.PlaybackInfo) msg.obj;
|
||||||
|
if (timeline.isEmpty()) {
|
||||||
|
// Update the masking variables, which are used when the timeline is empty.
|
||||||
|
maskingPeriodIndex = 0;
|
||||||
|
maskingWindowIndex = 0;
|
||||||
|
maskingWindowPositionMs = 0;
|
||||||
|
}
|
||||||
if (msg.arg1 != 0) {
|
if (msg.arg1 != 0) {
|
||||||
for (Player.EventListener listener : listeners) {
|
for (Player.EventListener listener : listeners) {
|
||||||
listener.onPositionDiscontinuity();
|
listener.onPositionDiscontinuity();
|
||||||
@ -472,6 +478,12 @@ import java.util.concurrent.CopyOnWriteArraySet;
|
|||||||
timeline = sourceInfo.timeline;
|
timeline = sourceInfo.timeline;
|
||||||
manifest = sourceInfo.manifest;
|
manifest = sourceInfo.manifest;
|
||||||
playbackInfo = sourceInfo.playbackInfo;
|
playbackInfo = sourceInfo.playbackInfo;
|
||||||
|
if (pendingSeekAcks == 0 && timeline.isEmpty()) {
|
||||||
|
// Update the masking variables, which are used when the timeline is empty.
|
||||||
|
maskingPeriodIndex = 0;
|
||||||
|
maskingWindowIndex = 0;
|
||||||
|
maskingWindowPositionMs = 0;
|
||||||
|
}
|
||||||
for (Player.EventListener listener : listeners) {
|
for (Player.EventListener listener : listeners) {
|
||||||
listener.onTimelineChanged(timeline, manifest);
|
listener.onTimelineChanged(timeline, manifest);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user