Module: wine Branch: master Commit: 8e485a15c15b3a3474f82ef466cd936fdd466c8c URL: http://source.winehq.org/git/wine.git/?a=commit;h=8e485a15c15b3a3474f82ef466...
Author: Maarten Lankhorst m.b.lankhorst@gmail.com Date: Thu Aug 2 14:16:31 2007 +0200
winealsa: Fix GetPosition in dsoutput.
---
dlls/winealsa.drv/dsoutput.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/winealsa.drv/dsoutput.c b/dlls/winealsa.drv/dsoutput.c index ce1ae02..f6a2d96 100644 --- a/dlls/winealsa.drv/dsoutput.c +++ b/dlls/winealsa.drv/dsoutput.c @@ -530,7 +530,7 @@ static HRESULT WINAPI IDsDriverBufferImpl_GetPosition(PIDSDRIVERBUFFER iface, LPDWORD lpdwPlay, LPDWORD lpdwWrite) { IDsDriverBufferImpl *This = (IDsDriverBufferImpl *)iface; - snd_pcm_uframes_t hw_pptr=0, hw_wptr=0; + snd_pcm_uframes_t hw_pptr, hw_wptr; snd_pcm_state_t state;
/* **** */ @@ -562,10 +562,11 @@ static HRESULT WINAPI IDsDriverBufferImpl_GetPosition(PIDSDRIVERBUFFER iface, else hw_pptr = This->mmap_buflen_frames + This->mmap_pos - used; hw_pptr %= This->mmap_buflen_frames; - hw_wptr = This->mmap_pos;
TRACE("At position: %ld (%ld) - Used %ld\n", hw_pptr, This->mmap_pos, used); } + else hw_pptr = This->mmap_pos; + hw_wptr = This->mmap_pos;
LeaveCriticalSection(&This->pcm_crst); /* **** */