[PATCH 4/4] xaudio2: Implement IXAudio2SourceVoice::Discontinuity
Andrew Eikum
aeikum at codeweavers.com
Tue Sep 15 12:25:38 CDT 2015
---
dlls/xaudio2_7/xaudio_dll.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/dlls/xaudio2_7/xaudio_dll.c b/dlls/xaudio2_7/xaudio_dll.c
index aee3c4e..95f3caf 100644
--- a/dlls/xaudio2_7/xaudio_dll.c
+++ b/dlls/xaudio2_7/xaudio_dll.c
@@ -749,7 +749,18 @@ static HRESULT WINAPI XA2SRC_FlushSourceBuffers(IXAudio2SourceVoice *iface)
static HRESULT WINAPI XA2SRC_Discontinuity(IXAudio2SourceVoice *iface)
{
XA2SourceImpl *This = impl_from_IXAudio2SourceVoice(iface);
+
TRACE("%p\n", This);
+
+ EnterCriticalSection(&This->lock);
+
+ if(This->nbufs > 0){
+ DWORD last = (This->first_buf + This->nbufs - 1) % XAUDIO2_MAX_QUEUED_BUFFERS;
+ This->buffers[last].xa2buffer.Flags |= XAUDIO2_END_OF_STREAM;
+ }
+
+ LeaveCriticalSection(&This->lock);
+
return S_OK;
}
--
2.5.1
More information about the wine-patches
mailing list