diff options
Diffstat (limited to 'sound/flac.cpp')
-rw-r--r-- | sound/flac.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sound/flac.cpp b/sound/flac.cpp index 28db39f9f3..b592468baf 100644 --- a/sound/flac.cpp +++ b/sound/flac.cpp @@ -335,9 +335,7 @@ bool FlacInputStream::seekAbsolute(FLAC__uint64 sample) { bool FlacInputStream::seek(const Timestamp &where) { _sampleCache.bufFill = 0; _sampleCache.bufReadPos = NULL; - // Compute the start/end sample (we use floating point arithmetics here to - // avoid overflows). - return seekAbsolute((FLAC__uint64)(where.msecs() * (_streaminfo.sample_rate / 1000.0))); + return seekAbsolute((FLAC__uint64)calculateSampleOffset(where, _streaminfo.sample_rate)); } int FlacInputStream::readBuffer(int16 *buffer, const int numSamples) { |