Maarten Lankhorst : winealsa: Don't commit data on Stop and Play.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 3 08:04:31 CDT 2007


Module: wine
Branch: master
Commit: 3f59856052bb2195e5ea3aaf7af923e27db42ef2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3f59856052bb2195e5ea3aaf7af923e27db42ef2

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Thu Aug  2 14:21:17 2007 +0200

winealsa: Don't commit data on Stop and Play.

---

 dlls/winealsa.drv/dsoutput.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/winealsa.drv/dsoutput.c b/dlls/winealsa.drv/dsoutput.c
index dc03803..87907b3 100644
--- a/dlls/winealsa.drv/dsoutput.c
+++ b/dlls/winealsa.drv/dsoutput.c
@@ -587,7 +587,6 @@ static HRESULT WINAPI IDsDriverBufferImpl_Play(PIDSDRIVERBUFFER iface, DWORD dwR
 
     /* **** */
     EnterCriticalSection(&This->pcm_crst);
-    CommitAll(This);
     snd_pcm_start(This->pcm);
     /* **** */
     LeaveCriticalSection(&This->pcm_crst);
@@ -607,10 +606,11 @@ static HRESULT WINAPI IDsDriverBufferImpl_Stop(PIDSDRIVERBUFFER iface)
     avail = This->mmap_buflen_frames;
     snd_pcm_drop(This->pcm);
     snd_pcm_prepare(This->pcm);
+    avail = snd_pcm_avail_update(This->pcm);
     snd_pcm_mmap_begin(This->pcm, &areas, &This->mmap_pos, &avail);
     snd_pcm_hw_params_get_format(This->hw_params, &format);
     snd_pcm_format_set_silence(format, areas->addr, This->mmap_buflen_frames);
-    This->mmap_pos += snd_pcm_mmap_commit(This->pcm, This->mmap_pos, avail);
+    snd_pcm_mmap_commit(This->pcm, This->mmap_pos, 0);
 
     /* **** */
     LeaveCriticalSection(&This->pcm_crst);




More information about the wine-cvs mailing list