From a6bc2db87650e59ddc95fe39384ac26adeb0ea5d Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 17 Aug 2003 23:55:54 +0000 Subject: [PATCH] Clear the input buffer after seeking. This fixes problems with leftover data before the seek being delivered after the seek, which would throw off sync. --- stepmania/src/RageSoundReader_SDL_Sound.cpp | 2 ++ stepmania/src/RageSoundReader_Vorbisfile.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/stepmania/src/RageSoundReader_SDL_Sound.cpp b/stepmania/src/RageSoundReader_SDL_Sound.cpp index 9a350cbad6..f02df4f1b2 100644 --- a/stepmania/src/RageSoundReader_SDL_Sound.cpp +++ b/stepmania/src/RageSoundReader_SDL_Sound.cpp @@ -87,6 +87,8 @@ int SoundReader_SDL_Sound::GetLength_Fast() const int SoundReader_SDL_Sound::SetPosition(int ms, bool accurate) { + avail = 0; + if(ms == 0) { Sound_Rewind(Sample); diff --git a/stepmania/src/RageSoundReader_Vorbisfile.cpp b/stepmania/src/RageSoundReader_Vorbisfile.cpp index b5613c4baa..69870bbe40 100644 --- a/stepmania/src/RageSoundReader_Vorbisfile.cpp +++ b/stepmania/src/RageSoundReader_Vorbisfile.cpp @@ -78,6 +78,8 @@ int RageSoundReader_Vorbisfile::GetLength_Fast() const int RageSoundReader_Vorbisfile::SetPosition(int ms, bool accurate) { + avail = 0; + int ret = ov_time_seek(vf, ms); if(ret < 0) {