mirror of
https://github.com/samsonjs/media.git
synced 2026-03-27 09:45:47 +00:00
Don't sample VSYNC when not started
PiperOrigin-RevId: 421855453
This commit is contained in:
parent
c4a2579b43
commit
d0c13733e4
2 changed files with 5 additions and 15 deletions
|
|
@ -490,7 +490,6 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
|
|||
releaseCodec();
|
||||
}
|
||||
eventDispatcher.enabled(decoderCounters);
|
||||
frameReleaseHelper.onEnabled();
|
||||
mayRenderFirstFrameAfterEnableIfNotStarted = mayRenderStartOfStream;
|
||||
renderedFirstFrameAfterEnable = false;
|
||||
}
|
||||
|
|
@ -558,7 +557,6 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
|
|||
clearReportedVideoSize();
|
||||
clearRenderedFirstFrame();
|
||||
haveReportedFirstFrameRenderedForCurrentSurface = false;
|
||||
frameReleaseHelper.onDisabled();
|
||||
tunnelingOnFrameRenderedListener = null;
|
||||
try {
|
||||
super.onDisabled();
|
||||
|
|
|
|||
|
|
@ -149,18 +149,14 @@ public final class VideoFrameReleaseHelper {
|
|||
updateSurfacePlaybackFrameRate(/* forceUpdate= */ true);
|
||||
}
|
||||
|
||||
/** Called when the renderer is enabled. */
|
||||
public void onEnabled() {
|
||||
if (displayHelper != null) {
|
||||
checkNotNull(vsyncSampler).addObserver();
|
||||
displayHelper.register(this::updateDefaultDisplayRefreshRateParams);
|
||||
}
|
||||
}
|
||||
|
||||
/** Called when the renderer is started. */
|
||||
public void onStarted() {
|
||||
started = true;
|
||||
resetAdjustment();
|
||||
if (displayHelper != null) {
|
||||
checkNotNull(vsyncSampler).addObserver();
|
||||
displayHelper.register(this::updateDefaultDisplayRefreshRateParams);
|
||||
}
|
||||
updateSurfacePlaybackFrameRate(/* forceUpdate= */ false);
|
||||
}
|
||||
|
||||
|
|
@ -227,15 +223,11 @@ public final class VideoFrameReleaseHelper {
|
|||
/** Called when the renderer is stopped. */
|
||||
public void onStopped() {
|
||||
started = false;
|
||||
clearSurfaceFrameRate();
|
||||
}
|
||||
|
||||
/** Called when the renderer is disabled. */
|
||||
public void onDisabled() {
|
||||
if (displayHelper != null) {
|
||||
displayHelper.unregister();
|
||||
checkNotNull(vsyncSampler).removeObserver();
|
||||
}
|
||||
clearSurfaceFrameRate();
|
||||
}
|
||||
|
||||
// Frame release time adjustment.
|
||||
|
|
|
|||
Loading…
Reference in a new issue