From 35e60919439501476cf3a96f741052968d01a7d1 Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Sun, 15 May 2016 20:30:25 +0200 Subject: [PATCH] winepulse-PulseAudio_Support: Add todo_wine to avoid a test failure. --- patches/patchinstall.sh | 2 +- ...3-winepulse-implement-exclusive-mode.patch | 33 ++++++++++++++----- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/patches/patchinstall.sh b/patches/patchinstall.sh index 50295175..45342171 100755 --- a/patches/patchinstall.sh +++ b/patches/patchinstall.sh @@ -7314,7 +7314,7 @@ fi # | * [#37042] Implement exclusive mode in PulseAudio backend # | # | Modified files: -# | * dlls/winepulse.drv/Makefile.in, dlls/winepulse.drv/mmdevdrv.c +# | * dlls/mmdevapi/tests/render.c, dlls/winepulse.drv/Makefile.in, dlls/winepulse.drv/mmdevdrv.c # | if test "$enable_winepulse_PulseAudio_Support" -eq 1; then patch_apply winepulse-PulseAudio_Support/0001-winepulse.drv-Use-a-separate-mainloop-and-ctx-for-pu.patch diff --git a/patches/winepulse-PulseAudio_Support/0003-winepulse-implement-exclusive-mode.patch b/patches/winepulse-PulseAudio_Support/0003-winepulse-implement-exclusive-mode.patch index 62e752ca..83a602af 100644 --- a/patches/winepulse-PulseAudio_Support/0003-winepulse-implement-exclusive-mode.patch +++ b/patches/winepulse-PulseAudio_Support/0003-winepulse-implement-exclusive-mode.patch @@ -1,17 +1,34 @@ -From 13859577c7611936165d6b48ca9abcfa272844b2 Mon Sep 17 00:00:00 2001 +From cdce4bcc5ef26e60400ba611421c2d79decaf519 Mon Sep 17 00:00:00 2001 From: Mark Harmstone Date: Tue, 18 Nov 2014 18:35:31 +0000 Subject: winepulse: implement exclusive mode --- + dlls/mmdevapi/tests/render.c | 5 +++-- dlls/winepulse.drv/mmdevdrv.c | 46 ++++++++++++++++++------------------------- - 1 file changed, 19 insertions(+), 27 deletions(-) + 2 files changed, 22 insertions(+), 29 deletions(-) +diff --git a/dlls/mmdevapi/tests/render.c b/dlls/mmdevapi/tests/render.c +index 9c42f3a..77d024f 100644 +--- a/dlls/mmdevapi/tests/render.c ++++ b/dlls/mmdevapi/tests/render.c +@@ -952,8 +952,9 @@ static void test_clock(int share) + ok(gbsize == bufsize, + "BufferSize %u at rate %u\n", gbsize, pwfx->nSamplesPerSec); + else +- ok(gbsize == parts * fragment || gbsize == MulDiv(bufsize, 1, 1024) * 1024, +- "BufferSize %u misfits fragment size %u at rate %u\n", gbsize, fragment, pwfx->nSamplesPerSec); ++ todo_wine ++ ok(gbsize == parts * fragment || gbsize == MulDiv(bufsize, 1, 1024) * 1024, ++ "BufferSize %u misfits fragment size %u at rate %u\n", gbsize, fragment, pwfx->nSamplesPerSec); + + /* In shared mode, GetCurrentPadding decreases in multiples of + * fragment size (i.e. updated only at period ticks), whereas diff --git a/dlls/winepulse.drv/mmdevdrv.c b/dlls/winepulse.drv/mmdevdrv.c -index 9342762..5c00a88 100644 +index f8f9f18..7c76e89 100644 --- a/dlls/winepulse.drv/mmdevdrv.c +++ b/dlls/winepulse.drv/mmdevdrv.c -@@ -1446,6 +1446,7 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, +@@ -1510,6 +1510,7 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, const GUID *sessionguid) { ACImpl *This = impl_from_IAudioClient(iface); @@ -19,7 +36,7 @@ index 9342762..5c00a88 100644 HRESULT hr = S_OK; UINT period_bytes; -@@ -1457,8 +1458,6 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, +@@ -1521,8 +1522,6 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, if (mode != AUDCLNT_SHAREMODE_SHARED && mode != AUDCLNT_SHAREMODE_EXCLUSIVE) return AUDCLNT_E_NOT_INITIALIZED; @@ -28,7 +45,7 @@ index 9342762..5c00a88 100644 if (flags & ~(AUDCLNT_STREAMFLAGS_CROSSPROCESS | AUDCLNT_STREAMFLAGS_LOOPBACK | -@@ -1492,27 +1491,26 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, +@@ -1556,27 +1555,26 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, if (FAILED(hr)) goto exit; @@ -74,7 +91,7 @@ index 9342762..5c00a88 100644 period_bytes = pa_frame_size(&This->ss) * MulDiv(period, This->ss.rate, 10000000); if (duration < 20000000) -@@ -1817,12 +1815,6 @@ static HRESULT WINAPI AudioClient_IsFormatSupported(IAudioClient *iface, +@@ -1892,12 +1890,6 @@ static HRESULT WINAPI AudioClient_IsFormatSupported(IAudioClient *iface, else *out = closest; @@ -88,5 +105,5 @@ index 9342762..5c00a88 100644 return hr; } -- -2.6.2 +2.8.0