From 928a69d5f1e2f6e6a2e8b80ec0f9e42076e5083f 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 --- .../android/exoplayer2/transformer/FrameProcessorChain.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/FrameProcessorChain.java b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/FrameProcessorChain.java index 478a585900..6986cd7ed7 100644 --- a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/FrameProcessorChain.java +++ b/library/transformer/src/main/java/com/google/android/exoplayer2/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); }