mirror of
https://github.com/azahar-emu/soundtouch
synced 2025-11-07 07:30:02 +01:00
Fix integer overflow error in getLengthMS
This commit is contained in:
parent
d110158b4d
commit
60af2a96f9
@ -530,14 +530,13 @@ uint WavInFile::getNumSamples() const
|
||||
|
||||
uint WavInFile::getLengthMS() const
|
||||
{
|
||||
uint numSamples;
|
||||
uint sampleRate;
|
||||
double numSamples;
|
||||
double sampleRate;
|
||||
|
||||
numSamples = getNumSamples();
|
||||
sampleRate = getSampleRate();
|
||||
numSamples = (double)getNumSamples();
|
||||
sampleRate = (double)getSampleRate();
|
||||
|
||||
assert(numSamples < UINT_MAX / 1000U);
|
||||
return (1000U * numSamples / sampleRate);
|
||||
return (uint)(1000.0 * numSamples / sampleRate + 0.5);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user