Bug 1325004. Part 3 - let DecodingFirstFrameState call Push{Audio,Video} instead. r?kikuo
DecodingFirstFrameState needs only at most one audio or video sample.
MozReview-Commit-ID: 2pRrPlCUBSf
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -481,23 +481,23 @@ public:
State GetState() const override
{
return DECODER_STATE_DECODING_FIRSTFRAME;
}
void HandleAudioDecoded(MediaData* aAudio) override
{
- mMaster->Push(aAudio);
+ mMaster->PushAudio(aAudio);
MaybeFinishDecodeFirstFrame();
}
void HandleVideoDecoded(MediaData* aVideo, TimeStamp aDecodeStart) override
{
- mMaster->Push(aVideo);
+ mMaster->PushVideo(aVideo);
MaybeFinishDecodeFirstFrame();
}
void HandleEndOfStream() override
{
MaybeFinishDecodeFirstFrame();
}