mirror of
https://github.com/samsonjs/media.git
synced 2026-04-19 13:35:47 +00:00
Restore renderer.isEnded check when updating the playback position.
If rendererMediaClock is non-null, the rendererMediaClockSource is enabled or started, so remove the check in updatePositionUs. When disabling renderers for track selection, renderers with changing track selections always transition from started -> enabled. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120819483
This commit is contained in:
parent
e88eeba859
commit
845d250442
1 changed files with 4 additions and 8 deletions
|
|
@ -82,8 +82,8 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||
private boolean playWhenReady;
|
||||
private boolean rebuffering;
|
||||
private int state;
|
||||
private int customMessagesSent = 0;
|
||||
private int customMessagesProcessed = 0;
|
||||
private int customMessagesSent;
|
||||
private int customMessagesProcessed;
|
||||
private long lastSeekPositionMs;
|
||||
private long elapsedRealtimeUs;
|
||||
|
||||
|
|
@ -322,8 +322,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||
}
|
||||
|
||||
private void updatePositionUs() {
|
||||
if (rendererMediaClock != null
|
||||
&& rendererMediaClockSource.getState() != TrackRenderer.STATE_DISABLED) {
|
||||
if (rendererMediaClockSource != null && !rendererMediaClockSource.isEnded()) {
|
||||
positionUs = rendererMediaClock.getPositionUs();
|
||||
standaloneMediaClock.setPositionUs(positionUs);
|
||||
} else {
|
||||
|
|
@ -582,10 +581,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||
rendererMediaClockSource = null;
|
||||
}
|
||||
ensureStopped(renderer);
|
||||
if (renderer.getState() == TrackRenderer.STATE_ENABLED) {
|
||||
TrackStream trackStream = renderer.disable();
|
||||
oldStreams.add(trackStream);
|
||||
}
|
||||
oldStreams.add(renderer.disable());
|
||||
}
|
||||
if (newSelection != null) {
|
||||
newSelections.add(newSelection);
|
||||
|
|
|
|||
Loading…
Reference in a new issue