mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Tweak stop/disable cycles.
This commit is contained in:
parent
fc230733ae
commit
4adf8f77f4
@ -417,11 +417,11 @@ public class MediaCodecAudioTrackRenderer extends MediaCodecTrackRenderer {
|
||||
|
||||
@Override
|
||||
protected void onStopped() {
|
||||
super.onStopped();
|
||||
if (audioTrack != null) {
|
||||
resetSyncParams();
|
||||
audioTrack.pause();
|
||||
}
|
||||
super.onStopped();
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -563,9 +563,12 @@ public class MediaCodecAudioTrackRenderer extends MediaCodecTrackRenderer {
|
||||
|
||||
@Override
|
||||
protected void onDisabled() {
|
||||
super.onDisabled();
|
||||
releaseAudioTrack();
|
||||
audioSessionId = 0;
|
||||
try {
|
||||
releaseAudioTrack();
|
||||
} finally {
|
||||
super.onDisabled();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -269,20 +269,20 @@ public class MediaCodecVideoTrackRenderer extends MediaCodecTrackRenderer {
|
||||
|
||||
@Override
|
||||
protected void onStopped() {
|
||||
super.onStopped();
|
||||
joiningDeadlineUs = -1;
|
||||
notifyAndResetDroppedFrameCount();
|
||||
super.onStopped();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisabled() {
|
||||
super.onDisabled();
|
||||
currentWidth = -1;
|
||||
currentHeight = -1;
|
||||
currentPixelWidthHeightRatio = -1;
|
||||
lastReportedWidth = -1;
|
||||
lastReportedHeight = -1;
|
||||
lastReportedPixelWidthHeightRatio = -1;
|
||||
super.onDisabled();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -238,14 +238,17 @@ public class ChunkSampleSource implements SampleSource, Loader.Callback {
|
||||
Assertions.checkState(track == 0);
|
||||
pendingDiscontinuity = false;
|
||||
state = STATE_PREPARED;
|
||||
loadControl.unregister(this);
|
||||
chunkSource.disable(mediaChunks);
|
||||
if (loader.isLoading()) {
|
||||
loader.cancelLoading();
|
||||
} else {
|
||||
clearMediaChunks();
|
||||
clearCurrentLoadable();
|
||||
loadControl.trimAllocator();
|
||||
try {
|
||||
chunkSource.disable(mediaChunks);
|
||||
} finally {
|
||||
loadControl.unregister(this);
|
||||
if (loader.isLoading()) {
|
||||
loader.cancelLoading();
|
||||
} else {
|
||||
clearMediaChunks();
|
||||
clearCurrentLoadable();
|
||||
loadControl.trimAllocator();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user