Change output color transfers when rendering Frame To Debug Surface

PiperOrigin-RevId: 522010318
This commit is contained in:
tofunmi 2023-04-05 12:00:06 +01:00 committed by Marc Baechinger
parent 502969a42b
commit d66dd50263

View file

@ -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) {