Bug 1325004. Part 6 - let DecodingState call Push{Audio,Video} instead. r?kikuo
MozReview-Commit-ID: boYTgSK4hw
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -574,23 +574,25 @@ public:
State GetState() const override
{
return DECODER_STATE_DECODING;
}
void HandleAudioDecoded(MediaData* aAudio) override
{
- mMaster->Push(aAudio);
+ mMaster->PushAudio(aAudio);
+ mMaster->DispatchDecodeTasksIfNeeded();
MaybeStopPrerolling();
}
void HandleVideoDecoded(MediaData* aVideo, TimeStamp aDecodeStart) override
{
- mMaster->Push(aVideo);
+ mMaster->PushVideo(aVideo);
+ mMaster->DispatchDecodeTasksIfNeeded();
MaybeStopPrerolling();
CheckSlowDecoding(aDecodeStart);
}
void HandleEndOfStream() override;
void HandleWaitingForData() override
{