Bug 1314526. Part 5 - fix HandleWaitingForData().
MozReview-Commit-ID: KHPpdZFt9Tt
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -192,18 +192,17 @@ public:
virtual void Step() {} // Perform a 'cycle' of this state object.
virtual State GetState() const = 0;
// Event handlers for various events.
virtual void HandleCDMProxyReady() {}
virtual void HandleAudioDecoded(MediaData* aAudio) {}
virtual void HandleVideoDecoded(MediaData* aVideo, TimeStamp aDecodeStart) {}
virtual void HandleEndOfStream() {}
-
- virtual bool HandleWaitingForData() { return false; }
+ virtual void HandleWaitingForData() {}
virtual RefPtr<MediaDecoder::SeekPromise> HandleSeek(SeekTarget aTarget) = 0;
virtual bool HandleAudioCaptured() { return false; }
virtual RefPtr<ShutdownPromise> HandleShutdown();
virtual void HandleVideoSuspendTimeout() = 0;
@@ -582,20 +581,19 @@ public:
MaybeStopPrerolling();
CheckSlowDecoding(aDecodeStart);
}
RefPtr<MediaDecoder::SeekPromise> HandleSeek(SeekTarget aTarget) override;
void HandleEndOfStream() override;
- bool HandleWaitingForData() override
+ void HandleWaitingForData() override
{
MaybeStopPrerolling();
- return true;
}
bool HandleAudioCaptured() override
{
MaybeStopPrerolling();
// MediaSink is changed. Schedule Step() to check if we can start playback.
mMaster->ScheduleStateMachine();
return true;