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