aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/audiostream.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/audiostream.cpp b/sound/audiostream.cpp
index eff5278e1c..d4e98b4885 100644
--- a/sound/audiostream.cpp
+++ b/sound/audiostream.cpp
@@ -222,8 +222,9 @@ SubSeekableAudioStream::SubSeekableAudioStream(SeekableAudioStream *parent, cons
: _parent(parent), _disposeAfterUse(disposeAfterUse),
_start(start.convertToFramerate(getRate())),
_pos(0, getRate() * (isStereo() ? 2 : 1)),
- _length((end - start).convertToFramerate(getRate())) {
+ _length((end - start).convertToFramerate(getRate() * (isStereo() ? 2 : 1))) {
+ assert(_length.totalNumberOfFrames() % (isStereo() ? 2 : 1) == 0);
_parent->seek(_start);
}