Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
d0c13733
authored
Jan 14, 2022
by
olly
Committed by
tonihei
Jan 17, 2022
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Don't sample VSYNC when not started
PiperOrigin-RevId: 421855453
parent
c4a2579b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
15 deletions
library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java
library/core/src/main/java/com/google/android/exoplayer2/video/VideoFrameReleaseHelper.java
library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java
View file @
d0c13733
...
...
@@ -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
();
...
...
library/core/src/main/java/com/google/android/exoplayer2/video/VideoFrameReleaseHelper.java
View file @
d0c13733
...
...
@@ -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.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment