mirror of
https://github.com/samsonjs/media.git
synced 2026-04-04 11:05:47 +00:00
PlaybackVideoGraphWrapper: rename VideoSinkImpl to InputVideoSink
PlaybackVideoGraphWrapper will soon contain an input and an output video sink, as the rendering of the VideoGraph output frames will be handled by a DefaultVideoSink instance. PiperOrigin-RevId: 683167795
This commit is contained in:
parent
af922fbcb0
commit
8d0b82dfc3
1 changed files with 6 additions and 8 deletions
|
|
@ -227,7 +227,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
private static final Executor NO_OP_EXECUTOR = runnable -> {};
|
||||
|
||||
private final Context context;
|
||||
private final VideoSinkImpl videoSinkImpl;
|
||||
private final InputVideoSink inputVideoSink;
|
||||
private final VideoFrameReleaseControl videoFrameReleaseControl;
|
||||
private final VideoFrameRenderControl videoFrameRenderControl;
|
||||
private final PreviewingVideoGraph.Factory previewingVideoGraphFactory;
|
||||
|
|
@ -253,7 +253,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
|
||||
private PlaybackVideoGraphWrapper(Builder builder) {
|
||||
context = builder.context;
|
||||
videoSinkImpl = new VideoSinkImpl(context);
|
||||
inputVideoSink = new InputVideoSink(context);
|
||||
clock = builder.clock;
|
||||
videoFrameReleaseControl = builder.videoFrameReleaseControl;
|
||||
videoFrameReleaseControl.setClock(clock);
|
||||
|
|
@ -263,7 +263,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
compositionEffects = builder.compositionEffects;
|
||||
listeners = new CopyOnWriteArraySet<>();
|
||||
state = STATE_CREATED;
|
||||
addListener(videoSinkImpl);
|
||||
addListener(inputVideoSink);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -288,7 +288,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
|
||||
@Override
|
||||
public VideoSink getSink() {
|
||||
return videoSinkImpl;
|
||||
return inputVideoSink;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -483,7 +483,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
}
|
||||
|
||||
/** Receives input from an ExoPlayer renderer and forwards it to the video graph. */
|
||||
private final class VideoSinkImpl implements VideoSink, PlaybackVideoGraphWrapper.Listener {
|
||||
private final class InputVideoSink implements VideoSink, PlaybackVideoGraphWrapper.Listener {
|
||||
|
||||
private final int videoFrameProcessorMaxPendingFrameCount;
|
||||
private final ArrayList<Effect> videoEffects;
|
||||
|
|
@ -513,7 +513,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
private Executor listenerExecutor;
|
||||
|
||||
/** Creates a new instance. */
|
||||
public VideoSinkImpl(Context context) {
|
||||
public InputVideoSink(Context context) {
|
||||
// TODO b/226330223 - Investigate increasing frame count when frame dropping is allowed.
|
||||
// TODO b/278234847 - Evaluate whether limiting frame count when frame dropping is not allowed
|
||||
// reduces decoder timeouts, and consider restoring.
|
||||
|
|
@ -527,8 +527,6 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
|||
listenerExecutor = NO_OP_EXECUTOR;
|
||||
}
|
||||
|
||||
// VideoSink impl
|
||||
|
||||
@Override
|
||||
public void onRendererEnabled(boolean mayRenderStartOfStream) {
|
||||
videoFrameReleaseControl.onEnabled(mayRenderStartOfStream);
|
||||
|
|
|
|||
Loading…
Reference in a new issue