Bug 1359058 - handle EOS during seeking. r?jya
MozReview-Commit-ID: DPT3t1pi6o1
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -1288,16 +1288,22 @@ private:
SLOG("OnSeekRejected wait promise rejected");
mWaitRequest.Complete();
mMaster->DecodeError(NS_ERROR_DOM_MEDIA_WAITING_FOR_DATA);
})
->Track(mWaitRequest);
return;
}
+ if (aReject.mError == NS_ERROR_DOM_MEDIA_END_OF_STREAM) {
+ HandleEndOfAudio();
+ HandleEndOfVideo();
+ return;
+ }
+
MOZ_ASSERT(NS_FAILED(aReject.mError),
"Cancels should also disconnect mSeekRequest");
mMaster->DecodeError(aReject.mError);
}
void RequestAudioData()
{
MOZ_ASSERT(!mDoneAudioSeeking);