diff --git a/src/common/cutscenes/movieplayer.cpp b/src/common/cutscenes/movieplayer.cpp index 004e3970d..892da8871 100644 --- a/src/common/cutscenes/movieplayer.cpp +++ b/src/common/cutscenes/movieplayer.cpp @@ -281,14 +281,15 @@ public: if(!ZMusic_FillStream(MusicStream, buff, len)) return false; + // Offset the measured audio position to account for the skipped samples. + audiooffset += skip/framesize; + if(skip == len) return ZMusic_FillStream(MusicStream, buff, len); memmove(buff, (char*)buff+skip, len-skip); if(!ZMusic_FillStream(MusicStream, (char*)buff+len-skip, skip)) memset((char*)buff+len-skip, 0, skip); - // Offset the measured audio position to account for the skipped samples. - audiooffset += skip/framesize; return true; }