[Title]fix : cannot clear out remain audio out data
authormunkyu.im <munkyu.im@samsung.com>
Sat, 25 Aug 2012 05:46:58 +0000 (14:46 +0900)
committermunkyu.im <munkyu.im@samsung.com>
Sat, 25 Aug 2012 05:46:58 +0000 (14:46 +0900)
[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
package/pkginfo.manifest

index 87e7493270e541011823e759e55c19ba37a5fb3d..234e3dc23ca8feef97eeaf5cd057f8dec732e782 100644 (file)
@@ -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;
             }
index 8584d73ca7c9ff5a6bbf885db551dfb27cbacee1..b3c0d1d6aac65c25fb7edcd57134ee9cf8d26024 100644 (file)
@@ -1,4 +1,4 @@
-Version: 1.3.26
+Version: 1.3.27
 Maintainer: Yeong-Kyoon Lee<yeongkyoon.lee@samsung.com>
 Source: emulator