aboutsummaryrefslogtreecommitdiff
path: root/sound/decoders/flac.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sound/decoders/flac.cpp')
-rw-r--r--sound/decoders/flac.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/decoders/flac.cpp b/sound/decoders/flac.cpp
index 6fa7302a9a..93233e2cb5 100644
--- a/sound/decoders/flac.cpp
+++ b/sound/decoders/flac.cpp
@@ -294,7 +294,9 @@ bool FlacInputStream::seekAbsolute(FLAC__uint64 sample) {
bool FlacInputStream::seek(const Timestamp &where) {
_sampleCache.bufFill = 0;
_sampleCache.bufReadPos = NULL;
- return seekAbsolute((FLAC__uint64)convertTimeToStreamPos(where, getRate(), isStereo()).totalNumberOfFrames());
+ // FLAC uses the sample pair number, thus we always use "false" for the isStereo parameter
+ // of the convertTimeToStreamPos helper.
+ return seekAbsolute((FLAC__uint64)convertTimeToStreamPos(where, getRate(), false).totalNumberOfFrames());
}
int FlacInputStream::readBuffer(int16 *buffer, const int numSamples) {