Bug 1328781. part 2 - don't convert a double to an int64_t to avoid rounding errors. r?kikuo
MozReview-Commit-ID: 83Zxqr4aiMa
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -2498,20 +2498,21 @@ MediaDecoderStateMachine::GetDecodedAudi
// overlap between 2 adjacent audio samples or when we are playing
// a chained ogg file.
return std::max<int64_t>(mDecodedAudioEndTime - GetClock(), 0);
}
// MediaSink not started. All audio samples are in the queue.
return AudioQueue().Duration();
}
-bool MediaDecoderStateMachine::HaveEnoughDecodedAudio()
+bool
+MediaDecoderStateMachine::HaveEnoughDecodedAudio()
{
MOZ_ASSERT(OnTaskQueue());
- int64_t ampleAudioUSecs = mAmpleAudioThresholdUsecs * mPlaybackRate;
+ auto ampleAudioUSecs = mAmpleAudioThresholdUsecs * mPlaybackRate;
return AudioQueue().GetSize() > 0 &&
GetDecodedAudioDuration() >= ampleAudioUSecs;
}
bool MediaDecoderStateMachine::HaveEnoughDecodedVideo()
{
MOZ_ASSERT(OnTaskQueue());