From b769945f9652e38c35d8d283fbe0baea682939fb Mon Sep 17 00:00:00 2001 From: roytam1 Date: Fri, 20 Feb 2026 09:22:06 +0800 Subject: [PATCH] import from UXP: Issue #2953 - Part 4: Don't attempt to skip to next keyframe if there are none. (2bee3534) --- dom/media/MediaFormatReader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dom/media/MediaFormatReader.cpp b/dom/media/MediaFormatReader.cpp index c79ee73f4..c1a8a35e3 100644 --- a/dom/media/MediaFormatReader.cpp +++ b/dom/media/MediaFormatReader.cpp @@ -1677,7 +1677,8 @@ MediaFormatReader::Update(TrackType aTrack) media::TimeUnit nextKeyframe; if (aTrack == TrackType::kVideoTrack && !decoder.HasInternalSeekPending() && - NS_SUCCEEDED(decoder.mTrackDemuxer->GetNextRandomAccessPoint(&nextKeyframe))) { + NS_SUCCEEDED(decoder.mTrackDemuxer->GetNextRandomAccessPoint(&nextKeyframe)) && + !nextKeyframe.IsInfinite()) { SkipVideoDemuxToNextKeyFrame(decoder.mLastDecodedSampleTime.refOr(TimeInterval()).Length()); return; } else if (aTrack == TrackType::kAudioTrack) {