diff --git a/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspMediaTrack.java b/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspMediaTrack.java index 6d93fd51a4..a8fbd5809a 100644 --- a/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspMediaTrack.java +++ b/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspMediaTrack.java @@ -421,6 +421,10 @@ import com.google.common.collect.ImmutableMap; formatBuilder.setPixelWidthHeightRatio(spsData.pixelWidthHeightRatio); formatBuilder.setHeight(spsData.height); formatBuilder.setWidth(spsData.width); + int bitdepthLuma = spsData.bitDepthLumaMinus8 + 8; + formatBuilder.setLumaBitdepth(bitdepthLuma); + int bitdepthChroma = spsData.bitDepthChromaMinus8 + 8; + formatBuilder.setChromaBitdepth(bitdepthChroma); @Nullable String profileLevel = fmtpAttributes.get(PARAMETER_PROFILE_LEVEL_ID); if (profileLevel != null) { @@ -464,6 +468,10 @@ import com.google.common.collect.ImmutableMap; spsNalDataWithStartCode, NAL_START_CODE.length, spsNalDataWithStartCode.length); formatBuilder.setPixelWidthHeightRatio(spsData.pixelWidthHeightRatio); formatBuilder.setHeight(spsData.height).setWidth(spsData.width); + int bitdepthLuma = spsData.bitDepthLumaMinus8 + 8; + formatBuilder.setLumaBitdepth(bitdepthLuma); + int bitdepthChroma = spsData.bitDepthChromaMinus8 + 8; + formatBuilder.setChromaBitdepth(bitdepthChroma); formatBuilder.setCodecs( CodecSpecificDataUtil.buildHevcCodecString(