diff options
-rw-r--r-- | sound/audiostream.cpp | 3 |
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); } |