From f339b6e0b51acff6c2b76b02c82c989b42f1f4fb Mon Sep 17 00:00:00 2001 From: shatty Date: Sun, 28 Dec 2003 12:19:37 +0000 Subject: [PATCH] clean vorbis seek requires discarding pending samples from the dsp git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5783 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/media/plugins/vorbis/vorbisCodecPlugin.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/add-ons/media/plugins/vorbis/vorbisCodecPlugin.cpp b/src/add-ons/media/plugins/vorbis/vorbisCodecPlugin.cpp index ddc07f8083..72771a426c 100644 --- a/src/add-ons/media/plugins/vorbis/vorbisCodecPlugin.cpp +++ b/src/add-ons/media/plugins/vorbis/vorbisCodecPlugin.cpp @@ -139,6 +139,10 @@ vorbisDecoder::Seek(uint32 seekTo, bigtime_t seekTime, bigtime_t *time) { TRACE("vorbisDecoder::Seek\n"); + float **pcm; + // throw the old samples away! + int samples = vorbis_synthesis_pcmout(&fDspState,&pcm); + vorbis_synthesis_read(&fDspState,samples); return B_OK; }