Fix integer overflow error in getLengthMS

This commit is contained in:
oparviai 2012-04-04 19:21:42 +00:00
parent d110158b4d
commit 60af2a96f9

View File

@ -530,14 +530,13 @@ uint WavInFile::getNumSamples() const
uint WavInFile::getLengthMS() const uint WavInFile::getLengthMS() const
{ {
uint numSamples; double numSamples;
uint sampleRate; double sampleRate;
numSamples = getNumSamples(); numSamples = (double)getNumSamples();
sampleRate = getSampleRate(); sampleRate = (double)getSampleRate();
assert(numSamples < UINT_MAX / 1000U); return (uint)(1000.0 * numSamples / sampleRate + 0.5);
return (1000U * numSamples / sampleRate);
} }