Bug 1325004. Part 4 - let NextFrameSeekingState call Push{Audio,Video} instead. r?kikuo
MozReview-Commit-ID: 6E2BfLNh91r
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -1356,27 +1356,27 @@ private:
// seek is actually performed, the ThenValue of SeekPromise has already
// been set so that it won't be postponed.
RefPtr<Runnable> r = mAsyncSeekTask = new AysncNextFrameSeekTask(this);
OwnerThread()->Dispatch(r.forget());
}
void HandleAudioDecoded(MediaData* aAudio) override
{
- mMaster->Push(aAudio);
+ mMaster->PushAudio(aAudio);
}
void HandleVideoDecoded(MediaData* aVideo, TimeStamp aDecodeStart) override
{
MOZ_ASSERT(aVideo);
MOZ_ASSERT(!mSeekJob.mPromise.IsEmpty(), "Seek shouldn't be finished");
MOZ_ASSERT(NeedMoreVideo());
if (aVideo->mTime > mCurrentTime) {
- mMaster->Push(aVideo);
+ mMaster->PushVideo(aVideo);
FinishSeek();
} else {
RequestVideoData();
}
}
void HandleNotDecoded(MediaData::Type aType, const MediaResult& aError) override
{