Bug 1310140. Part 7 - add BufferingState::HandleVideoSuspendTimeout().
MozReview-Commit-ID: IAhR9v3svpT
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -814,16 +814,23 @@ public:
mMaster->ScheduleStateMachine();
return true;
}
bool HandleEndOfStream() override;
RefPtr<MediaDecoder::SeekPromise> HandleSeek(SeekTarget aTarget) override;
+ void HandleVideoSuspendTimeout() override
+ {
+ mMaster->mVideoDecodeSuspended = true;
+ mMaster->mOnPlaybackEvent.Notify(MediaEventType::EnterVideoSuspend);
+ Reader()->SetVideoBlankDecode(true);
+ }
+
private:
TimeStamp mBufferingStart;
// The maximum number of second we spend buffering when we are short on
// unbuffered data.
const uint32_t mBufferingWait = 15;
};