From 17d2f5a0b1f6268e9acdc602807c51f09096e166 Mon Sep 17 00:00:00 2001 From: kimvde Date: Mon, 25 Oct 2021 12:05:41 +0100 Subject: [PATCH] Transformer: avoid retrieving the video decoded bytes Decoded video frames can be large and there is no need to retrieve the corresponding ByteBuffer as we render the decoded frames on a surface for better performance. PiperOrigin-RevId: 405364950 --- .../transformer/TransformerTranscodingVideoRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/TransformerTranscodingVideoRenderer.java b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/TransformerTranscodingVideoRenderer.java index 88e04a0b70..79d28a208e 100644 --- a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/TransformerTranscodingVideoRenderer.java +++ b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/TransformerTranscodingVideoRenderer.java @@ -305,7 +305,7 @@ import java.nio.ByteBuffer; if (!isDecoderSurfacePopulated) { if (!waitingForPopulatedDecoderSurface) { - if (decoder.getOutputBuffer() != null) { + if (decoder.getOutputBufferInfo() != null) { decoder.releaseOutputBuffer(/* render= */ true); waitingForPopulatedDecoderSurface = true; }