From 6a8d0e44d4f1c7d7967d3ff02c30711e3482ab75 Mon Sep 17 00:00:00 2001 From: "munkyu.im" Date: Sat, 25 Aug 2012 14:46:58 +0900 Subject: [PATCH] [Title]fix : cannot clear out remain audio out data [Type]Bugfix [Module]winwave [Priority] [CQ#]N_SE-3347, N_SE-6260 [Redmine#] [Problem]It is still remained after closing or pausing audio data [Cause]waveOutPause() can not flush remaining audio data [Solution]Use waveOutReset() [TestCase] --- audio/winwaveaudio.c | 7 +++++++ package/pkginfo.manifest | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/audio/winwaveaudio.c b/audio/winwaveaudio.c index 87e7493270..234e3dc23c 100644 --- a/audio/winwaveaudio.c +++ b/audio/winwaveaudio.c @@ -361,10 +361,17 @@ static int winwave_ctl_out (HWVoiceOut *hw, int cmd, ...) case VOICE_DISABLE: if (!wave->paused) { +#if defined(CONFIG_MARU) + mr = waveOutReset (wave->hwo); + if (mr != MMSYSERR_NOERROR) { + winwave_logerr (mr, "waveOutReset"); + } +#else mr = waveOutPause (wave->hwo); if (mr != MMSYSERR_NOERROR) { winwave_logerr (mr, "waveOutPause"); } +#endif else { wave->paused = 1; } diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest index 8584d73ca7..b3c0d1d6aa 100644 --- a/package/pkginfo.manifest +++ b/package/pkginfo.manifest @@ -1,4 +1,4 @@ -Version: 1.3.26 +Version: 1.3.27 Maintainer: Yeong-Kyoon Lee Source: emulator -- 2.34.1