diff --git a/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/reader/RtpVp8Reader.java b/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/reader/RtpVp8Reader.java index 46354e3ae1..18e3bed295 100644 --- a/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/reader/RtpVp8Reader.java +++ b/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/reader/RtpVp8Reader.java @@ -207,15 +207,14 @@ private boolean validateVp8Descriptor(ParsableByteArray payload, int packetSeque *

Call this method only after receiving an end of a VP8 partition. */ private void outputSampleMetadataForFragmentedPackets() { - checkNotNull(trackOutput) - .sampleMetadata( - fragmentedSampleTimeUs, - isKeyFrame ? C.BUFFER_FLAG_KEY_FRAME : 0, - fragmentedSampleSizeBytes, - /* offset= */ 0, - /* cryptoData= */ null); - fragmentedSampleSizeBytes = 0; - fragmentedSampleTimeUs = C.TIME_UNSET; + trackOutput.sampleMetadata( + sampleTimeUsOfFragmentedSample, + isKeyFrame ? C.BUFFER_FLAG_KEY_FRAME : 0, + fragmentedSampleSizeBytes, + /* offset= */ 0, + /* cryptoData= */ null); + fragmentedSampleSizeBytes = C.LENGTH_UNSET; + sampleTimeUsOfFragmentedSample = C.TIME_UNSET; gotFirstPacketOfVp8Frame = false; }