mirror of
https://github.com/androidx/media.git
synced 2025-04-29 22:36:54 +08:00
Remove unused param from VideoSink
PiperOrigin-RevId: 740739740
This commit is contained in:
parent
a24d1d41d9
commit
12b4c7d780
@ -220,7 +220,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
||||
|
||||
@Override
|
||||
public boolean handleInputFrame(
|
||||
long framePresentationTimeUs, boolean isLastFrame, VideoFrameHandler videoFrameHandler) {
|
||||
long framePresentationTimeUs, VideoFrameHandler videoFrameHandler) {
|
||||
videoFrameHandlers.add(videoFrameHandler);
|
||||
long bufferPresentationTimeUs = framePresentationTimeUs - bufferTimestampAdjustmentUs;
|
||||
videoFrameRenderControl.onFrameAvailableForRendering(bufferPresentationTimeUs);
|
||||
|
@ -1741,7 +1741,6 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer
|
||||
long framePresentationTimeUs = bufferPresentationTimeUs + getBufferTimestampAdjustmentUs();
|
||||
return videoSink.handleInputFrame(
|
||||
framePresentationTimeUs,
|
||||
isLastBuffer,
|
||||
new VideoSink.VideoFrameHandler() {
|
||||
@Override
|
||||
public void render(long renderTimestampNs) {
|
||||
|
@ -457,10 +457,10 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
||||
outputStreamFirstFrameReleaseInstruction = streamChangeInfo.firstFrameReleaseInstruction;
|
||||
onOutputStreamChanged();
|
||||
}
|
||||
defaultVideoSink.handleInputFrame(framePresentationTimeUs, videoFrameHandler);
|
||||
boolean isLastFrame =
|
||||
finalBufferPresentationTimeUs != C.TIME_UNSET
|
||||
&& bufferPresentationTimeUs >= finalBufferPresentationTimeUs;
|
||||
defaultVideoSink.handleInputFrame(framePresentationTimeUs, isLastFrame, videoFrameHandler);
|
||||
if (isLastFrame) {
|
||||
// TODO b/257464707 - Support extensively modified media.
|
||||
defaultVideoSink.signalEndOfCurrentInputStream();
|
||||
@ -895,7 +895,7 @@ public final class PlaybackVideoGraphWrapper implements VideoSinkProvider, Video
|
||||
|
||||
@Override
|
||||
public boolean handleInputFrame(
|
||||
long framePresentationTimeUs, boolean isLastFrame, VideoFrameHandler videoFrameHandler) {
|
||||
long framePresentationTimeUs, VideoFrameHandler videoFrameHandler) {
|
||||
checkState(isInitialized());
|
||||
|
||||
if (!shouldRenderToInputVideoSink()) {
|
||||
|
@ -275,15 +275,11 @@ public interface VideoSink {
|
||||
* Format, long, int, List) signaled}.
|
||||
*
|
||||
* @param framePresentationTimeUs The frame's presentation time, in microseconds.
|
||||
* @param isLastFrame Whether this is the last frame of the video stream. This flag is set on a
|
||||
* best effort basis, and any logic relying on it should degrade gracefully to handle cases
|
||||
* where it's not set.
|
||||
* @param videoFrameHandler The {@link VideoFrameHandler} used to handle the input frame.
|
||||
* @return Whether the frame was handled successfully. If {@code false}, the caller can try again
|
||||
* later.
|
||||
*/
|
||||
boolean handleInputFrame(
|
||||
long framePresentationTimeUs, boolean isLastFrame, VideoFrameHandler videoFrameHandler);
|
||||
boolean handleInputFrame(long framePresentationTimeUs, VideoFrameHandler videoFrameHandler);
|
||||
|
||||
/**
|
||||
* Handles an input {@link Bitmap}.
|
||||
|
@ -234,9 +234,9 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
||||
*/
|
||||
@Override
|
||||
public boolean handleInputFrame(
|
||||
long framePresentationTimeUs, boolean isLastFrame, VideoFrameHandler videoFrameHandler) {
|
||||
long framePresentationTimeUs, VideoFrameHandler videoFrameHandler) {
|
||||
return videoSink != null
|
||||
&& videoSink.handleInputFrame(framePresentationTimeUs, isLastFrame, videoFrameHandler);
|
||||
&& videoSink.handleInputFrame(framePresentationTimeUs, videoFrameHandler);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user