Bug 1325004. Part 4 - let NextFrameSeekingState call Push{Audio,Video} instead. r?kikuo draft
authorJW Wang <jwwang@mozilla.com>
Wed, 21 Dec 2016 15:56:18 +0800
changeset 453987 2efcae21b115fd37b596030d1ade5a3e98450888
parent 453986 ee4c68c34e4ab13145a0640ad1c97824d4b127f9
child 453988 a78448164d29a9f71880250db2a73b61b0d7d47d
push id39788
push userjwwang@mozilla.com
push dateTue, 27 Dec 2016 03:48:35 +0000
reviewerskikuo
bugs1325004
milestone53.0a1
Bug 1325004. Part 4 - let NextFrameSeekingState call Push{Audio,Video} instead. r?kikuo MozReview-Commit-ID: 6E2BfLNh91r
dom/media/MediaDecoderStateMachine.cpp
--- 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
   {