mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Move VideoSink config to dedicated method
This is to improve readability of MediaCodecVideoRenderer.onEnabled PiperOrigin-RevId: 742246092
This commit is contained in:
parent
25c1760b17
commit
f8b1dcc33b
@ -881,6 +881,24 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer
|
||||
// Configure the VideoSink every time the renderer is enabled, in case the parameters have
|
||||
// been overridden by another renderer. Also configure the VideoSink with the parameters that
|
||||
// have been set on the renderer before creating the VideoSink.
|
||||
configureVideoSink();
|
||||
nextVideoSinkFirstFrameReleaseInstruction =
|
||||
mayRenderStartOfStream
|
||||
? RELEASE_FIRST_FRAME_IMMEDIATELY
|
||||
: RELEASE_FIRST_FRAME_WHEN_STARTED;
|
||||
experimentalEnableProcessedStreamChangedAtStart();
|
||||
} else {
|
||||
videoFrameReleaseControl.setClock(getClock());
|
||||
int firstFrameReleaseInstruction =
|
||||
mayRenderStartOfStream
|
||||
? RELEASE_FIRST_FRAME_IMMEDIATELY
|
||||
: RELEASE_FIRST_FRAME_WHEN_STARTED;
|
||||
videoFrameReleaseControl.onStreamChanged(firstFrameReleaseInstruction);
|
||||
}
|
||||
}
|
||||
|
||||
@RequiresNonNull("videoSink")
|
||||
private void configureVideoSink() {
|
||||
videoSink.setListener(
|
||||
new VideoSink.Listener() {
|
||||
|
||||
@ -937,19 +955,6 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer
|
||||
if (videoEffects != null) {
|
||||
videoSink.setVideoEffects(videoEffects);
|
||||
}
|
||||
nextVideoSinkFirstFrameReleaseInstruction =
|
||||
mayRenderStartOfStream
|
||||
? RELEASE_FIRST_FRAME_IMMEDIATELY
|
||||
: RELEASE_FIRST_FRAME_WHEN_STARTED;
|
||||
experimentalEnableProcessedStreamChangedAtStart();
|
||||
} else {
|
||||
videoFrameReleaseControl.setClock(getClock());
|
||||
int firstFrameReleaseInstruction =
|
||||
mayRenderStartOfStream
|
||||
? RELEASE_FIRST_FRAME_IMMEDIATELY
|
||||
: RELEASE_FIRST_FRAME_WHEN_STARTED;
|
||||
videoFrameReleaseControl.onStreamChanged(firstFrameReleaseInstruction);
|
||||
}
|
||||
}
|
||||
|
||||
/** Creates a {@link PlaybackVideoGraphWrapper} instance. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user