Bug 1430948. P2 - turn on fuzzy mode for MDSM which doesn't require high resolution timers. draft
authorJW Wang <jwwang@mozilla.com>
Tue, 16 Jan 2018 16:12:40 +0800
changeset 721916 12552221c0180adbc7b44f2ae1df916313b09ced
parent 721915 91dfe27787c268087b7d9302228d483f6c9437f8
child 721917 80676fe03822356ed1afb1ae9fdeabdddf97bc85
push id95997
push userjwwang@mozilla.com
push dateThu, 18 Jan 2018 02:54:00 +0000
bugs1430948
milestone59.0a1
Bug 1430948. P2 - turn on fuzzy mode for MDSM which doesn't require high resolution timers. MozReview-Commit-ID: BcWz7UmdHC2
dom/media/MediaDecoderStateMachine.cpp
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -2684,17 +2684,17 @@ MediaDecoderStateMachine::MediaDecoderSt
   mAbstractMainThread(aDecoder->AbstractMainThread()),
   mFrameStats(&aDecoder->GetFrameStatistics()),
   mVideoFrameContainer(aDecoder->GetVideoFrameContainer()),
   mTaskQueue(new TaskQueue(
     GetMediaThreadPool(MediaThreadType::PLAYBACK),
     "MDSM::mTaskQueue", /* aSupportsTailDispatch = */ true)),
   mWatchManager(this, mTaskQueue),
   mDispatchedStateMachine(false),
-  mDelayedScheduler(mTaskQueue),
+  mDelayedScheduler(mTaskQueue, true /*aFuzzy*/),
   mCurrentFrameID(0),
   mReader(new ReaderProxy(mTaskQueue, aReader)),
   mPlaybackRate(1.0),
   mAmpleAudioThreshold(detail::AMPLE_AUDIO_THRESHOLD),
   mAudioCaptured(false),
   mMinimizePreroll(aDecoder->GetMinimizePreroll()),
   mSentFirstFrameLoadedEvent(false),
   mVideoDecodeSuspended(false),