Commit 274617de by claincly Committed by microkatz

Flush FrameProcessor when appropriate.

PiperOrigin-RevId: 507461550
parent 91e611d5
...@@ -1174,9 +1174,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { ...@@ -1174,9 +1174,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
if (frameProcessorManager.isEnabled()) { if (frameProcessorManager.isEnabled()) {
notifyFrameMetaDataListener = false; notifyFrameMetaDataListener = false;
if (!frameProcessorManager.maybeRegisterFrame(format, presentationTimeUs, isLastBuffer)) { if (!frameProcessorManager.maybeRegisterFrame(format, presentationTimeUs, isLastBuffer)) {
// TODO(b/238302341): Handle FrameProcessor is unable to accept the force rendered buffer. return false;
// Treat the frame as dropped for now.
return true;
} }
} else { } else {
notifyFrameMetaDataListener = true; notifyFrameMetaDataListener = true;
...@@ -1450,6 +1448,9 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { ...@@ -1450,6 +1448,9 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
droppedSourceBufferCount, /* droppedDecoderBufferCount= */ buffersInCodecCount); droppedSourceBufferCount, /* droppedDecoderBufferCount= */ buffersInCodecCount);
} }
flushOrReinitializeCodec(); flushOrReinitializeCodec();
if (frameProcessorManager.isEnabled()) {
frameProcessorManager.flush();
}
return true; return true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment