diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index 2dddc64e2..6cd151a4e 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -163,12 +163,12 @@ namespace lullaby bool Mpg123Decoder::seek(float s) { - off_t offset = mpg123_timeframe(handle, s); + off_t offset = s * sampleRate; if(offset < 0) return false; - if(mpg123_feedseek(handle, 0, SEEK_SET, &offset) >= 0) + if(mpg123_feedseek(handle, offset, SEEK_SET, &offset) >= 0) { data_offset = offset; eof = false;