From d66dd50263a926d68d96a76a4b385c3274e221bd Mon Sep 17 00:00:00 2001 From: tofunmi Date: Wed, 5 Apr 2023 12:00:06 +0100 Subject: [PATCH] Change output color transfers when rendering Frame To Debug Surface PiperOrigin-RevId: 522010318 --- .../media3/effect/FinalShaderProgramWrapper.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/libraries/effect/src/main/java/androidx/media3/effect/FinalShaderProgramWrapper.java b/libraries/effect/src/main/java/androidx/media3/effect/FinalShaderProgramWrapper.java index 6aaa51764a..dac8c6c212 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/FinalShaderProgramWrapper.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/FinalShaderProgramWrapper.java @@ -527,16 +527,12 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; .maybeRenderToSurfaceView( () -> { GlUtil.clearOutputFrame(); - if (enableColorTransfers) { - defaultShaderProgram.drawFrame(inputTexture.texId, presentationTimeUs); - } else { - @C.ColorTransfer - int configuredColorTransfer = defaultShaderProgram.getOutputColorTransfer(); - defaultShaderProgram.setOutputColorTransfer( - debugSurfaceViewWrapper.outputColorTransfer); - defaultShaderProgram.drawFrame(inputTexture.texId, presentationTimeUs); - defaultShaderProgram.setOutputColorTransfer(configuredColorTransfer); - } + @C.ColorTransfer + int configuredColorTransfer = defaultShaderProgram.getOutputColorTransfer(); + defaultShaderProgram.setOutputColorTransfer( + debugSurfaceViewWrapper.outputColorTransfer); + defaultShaderProgram.drawFrame(inputTexture.texId, presentationTimeUs); + defaultShaderProgram.setOutputColorTransfer(configuredColorTransfer); }, glObjectsProvider); } catch (VideoFrameProcessingException | GlUtil.GlException e) {