Bug 1250083 - make sure value attributed to usPerDataChunk is floating point value. r=cpearce draft
authorBogdan Postelnicu <bogdan.postelnicu@softvision.ro>
Wed, 24 Feb 2016 11:18:14 +0200
changeset 334046 bfc82909e2ad8be76234ded426ff21d53feea85d
parent 332881 789a12291942763bc1e3a89f97e0b82dc1c9d00b
child 514812 2348687b6ff4d013fb2b9123fada43c74d41e149
push id11438
push userBogdan.Postelnicu@softvision.ro
push dateWed, 24 Feb 2016 09:18:40 +0000
reviewerscpearce
bugs1250083
milestone47.0a1
Bug 1250083 - make sure value attributed to usPerDataChunk is floating point value. r=cpearce MozReview-Commit-ID: FqjX4xj0M2l
dom/media/wave/WaveDemuxer.cpp
--- a/dom/media/wave/WaveDemuxer.cpp
+++ b/dom/media/wave/WaveDemuxer.cpp
@@ -422,17 +422,18 @@ WAVTrackDemuxer::Duration() const
 }
 
 TimeUnit
 WAVTrackDemuxer::Duration(int64_t aNumDataChunks) const
 {
   if (!mSamplesPerSecond) {
     return TimeUnit();
   }
-  const double usPerDataChunk = USECS_PER_S * mSamplesPerChunk /
+  const double usPerDataChunk = USECS_PER_S *
+                                static_cast<double>(mSamplesPerChunk) /
                                 mSamplesPerSecond;
   return TimeUnit::FromMicroseconds(aNumDataChunks * usPerDataChunk);
 }
 
 TimeUnit
 WAVTrackDemuxer::DurationFromBytes(uint32_t aNumBytes) const
 {
   if (!mSamplesPerSecond) {