diff --git a/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java b/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java index f16bc20bf3..a3c8f18b34 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java @@ -560,7 +560,11 @@ public final class DefaultVideoFrameProcessor implements VideoFrameProcessor { textureOutputListener); inputSwitcher.registerInput(INPUT_TYPE_SURFACE); - inputSwitcher.registerInput(INPUT_TYPE_BITMAP); + if (!ColorInfo.isTransferHdr(inputColorInfo)) { + // HDR bitmaps are not supported. + inputSwitcher.registerInput(INPUT_TYPE_BITMAP); + } + inputSwitcher.setDownstreamShaderProgram(effectsShaderPrograms.get(0)); setGlObjectProviderOnShaderPrograms(effectsShaderPrograms, glObjectsProvider);