From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:46243) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T5wx9-00047o-QZ for qemu-devel@nongnu.org; Mon, 27 Aug 2012 06:54:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T5wx3-00018V-7p for qemu-devel@nongnu.org; Mon, 27 Aug 2012 06:53:55 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:54831) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T5wx2-00018K-UG for qemu-devel@nongnu.org; Mon, 27 Aug 2012 06:53:49 -0400 Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0M9E00BDJU9CNXN0@mailout2.samsung.com> for qemu-devel@nongnu.org; Mon, 27 Aug 2012 19:53:47 +0900 (KST) Received: from mq-desktop.mshome.net ([182.198.1.3]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0M9E00DIDU9C2C90@mmp2.samsung.com> for qemu-devel@nongnu.org; Mon, 27 Aug 2012 19:53:46 +0900 (KST) From: "munkyu.im" Date: Mon, 27 Aug 2012 19:53:33 +0900 Message-id: <1346064813-6856-2-git-send-email-munkyu.im@samsung.com> In-reply-to: <1346064813-6856-1-git-send-email-munkyu.im@samsung.com> References: <1346064813-6856-1-git-send-email-munkyu.im@samsung.com> Subject: [Qemu-devel] [PATCH] audio: previous audio buffer should be flushed List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: "munkyu.im" Buffer must be flushed when audio out is paused, but Winwave audio backend has problem with this unlike other backends. As a result, when user stop and restart audio files or something, the previous audio data are played in front of user expected sound. So changes it to waveOutReset() --- audio/winwaveaudio.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/audio/winwaveaudio.c b/audio/winwaveaudio.c index 663abb9..7de12a6 100644 --- a/audio/winwaveaudio.c +++ b/audio/winwaveaudio.c @@ -361,9 +361,9 @@ static int winwave_ctl_out (HWVoiceOut *hw, int cmd, ...) case VOICE_DISABLE: if (!wave->paused) { - mr = waveOutPause (wave->hwo); + mr = waveOutReset (wave->hwo); if (mr != MMSYSERR_NOERROR) { - winwave_logerr (mr, "waveOutPause"); + winwave_logerr (mr, "waveOutReset"); } else { wave->paused = 1; -- 1.7.4.1