diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/CompositingVideoSinkProvider.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/CompositingVideoSinkProvider.java index 60175e04e15..6c54050bb6e 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/CompositingVideoSinkProvider.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/CompositingVideoSinkProvider.java @@ -541,9 +541,11 @@ private void onStreamOffsetChange(long bufferPresentationTimeUs, long streamOffs } private static ColorInfo getAdjustedInputColorInfo(@Nullable ColorInfo inputColorInfo) { - return inputColorInfo != null && ColorInfo.isTransferHdr(inputColorInfo) - ? inputColorInfo - : ColorInfo.SDR_BT709_LIMITED; + if (inputColorInfo == null || !inputColorInfo.isDataSpaceValid()) { + return ColorInfo.SDR_BT709_LIMITED; + } + + return inputColorInfo; } /** Receives input from an ExoPlayer renderer and forwards it to the video graph. */