From 02743456a0f38914c66056fa131c09562bf5cc76 Mon Sep 17 00:00:00 2001 From: hschlueter Date: Mon, 25 Apr 2022 11:08:20 +0100 Subject: [PATCH] Use last frame processor to draw on debug surface view. The last frame processor could use a different drawing command than a four vertex triangle strip. So we need call its drawing method again instead of assuming the shape. PiperOrigin-RevId: 444217274 --- .../java/androidx/media3/transformer/FrameProcessorChain.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/FrameProcessorChain.java b/libraries/transformer/src/main/java/androidx/media3/transformer/FrameProcessorChain.java index 6237494785..2f01fed83f 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/FrameProcessorChain.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/FrameProcessorChain.java @@ -481,8 +481,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; GlUtil.focusEglSurface( eglDisplay, eglContext, debugPreviewEglSurface, debugPreviewWidth, debugPreviewHeight); clearOutputFrame(); - // The four-vertex triangle strip forms a quad. - GLES20.glDrawArrays(GLES20.GL_TRIANGLE_STRIP, /* first= */ 0, /* count= */ 4); + getLast(frameProcessors).drawFrame(presentationTimeUs); EGL14.eglSwapBuffers(eglDisplay, debugPreviewEglSurface); }