From patchwork Mon Aug 27 10:53:33 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "munkyu.im" X-Patchwork-Id: 180182 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 38AF62C00D7 for ; Mon, 27 Aug 2012 20:54:10 +1000 (EST) Received: from localhost ([::1]:36229 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T5wxM-0004Ti-CP for incoming@patchwork.ozlabs.org; Mon, 27 Aug 2012 06:54:08 -0400 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) X-AuditID: cbfee61b-b7faf6d00000476a-f4-503b51bba93c Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id E1.7F.18282.BB15B305; 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" To: qemu-devel@nongnu.org Date: Mon, 27 Aug 2012 19:53:33 +0900 Message-id: <1346064813-6856-2-git-send-email-munkyu.im@samsung.com> X-Mailer: git-send-email 1.7.4.1 In-reply-to: <1346064813-6856-1-git-send-email-munkyu.im@samsung.com> References: <1346064813-6856-1-git-send-email-munkyu.im@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEJMWRmVeSWpSXmKPExsVy+t9jQd3dgdYBBh/fslsc793B4sDo8eTa ZqYAxigum5TUnMyy1CJ9uwSujN27FrEUPGevWPbkAksD40XWLkZODgkBE4nNbY3MELaYxIV7 69m6GLk4hASmM0p8fPKcFcKZxyRx6FAnI0gVm4CmROeTfWDdIgKSEr+7ToN1MwtYSFy/9ZYJ xBYW8JHYvPkQSxcjBweLgKrE9C8BIGFeAReJs6v3s0MsU5BYcO8tG4jNKeAq0bN/IlhcCKjm bctHtgmMvAsYGVYxiqYWJBcUJ6XnGukVJ+YWl+al6yXn525iBPv8mfQOxlUNFocYBTgYlXh4 BUotA4RYE8uKK3MPMUpwMCuJ8H7fDxTiTUmsrEotyo8vKs1JLT7EKM3BoiTOy99nGCAkkJ5Y kpqdmlqQWgSTZeLglGpg7DzckXNnTePZvc9+ZUidFXgscW7L/oWyc/8K7omO8Za1+nRVLI9t Uk7xToGky0qH8q2qryRUGKTN2Bnws9l7zZ7WF1eCqrtPNc8O01j9iH1Xfd8Rn/yyZRVlNudu F5wKdOfg39+Y8+n0ikLh5vdcSh9fqqy8p8PzeLbCaQdP9QmbZL6/vM7+XImlOCPRUIu5qDgR AGxUZt31AQAA X-detected-operating-system: by eggs.gnu.org: Solaris 10 (1203?) X-Received-From: 203.254.224.25 Cc: "munkyu.im" Subject: [Qemu-devel] [PATCH] audio: previous audio buffer should be flushed X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org 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;