Rémi Bernon : xaudio2/tests: Check that GetDeviceDetails returns a PCM format.

Alexandre Julliard julliard at winehq.org
Tue Dec 21 15:16:33 CST 2021


Module: wine
Branch: master
Commit: 0053a686f0c518083666623520e373c206c9ef1b
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0053a686f0c518083666623520e373c206c9ef1b

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Mon Dec 20 17:16:35 2021 +0100

xaudio2/tests: Check that GetDeviceDetails returns a PCM format.

Far Cry 4 expects IXAudio27_GetDeviceDetails to return a PCM format GUID
and refuses to create a source voice if the format is IEEE_FLOAT.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/xaudio2_7/tests/xaudio2.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/xaudio2_7/tests/xaudio2.c b/dlls/xaudio2_7/tests/xaudio2.c
index 502b513fb6b..ea7e2ec121a 100644
--- a/dlls/xaudio2_7/tests/xaudio2.c
+++ b/dlls/xaudio2_7/tests/xaudio2.c
@@ -27,6 +27,8 @@
 #include "xapo.h"
 #include "xapofx.h"
 #include "mmsystem.h"
+#include "ks.h"
+#include "ksmedia.h"
 
 static BOOL xaudio27;
 
@@ -937,6 +939,10 @@ static UINT32 test_DeviceDetails(IXAudio27 *xa)
             ok(dd.Role == GlobalDefaultDevice, "Got wrong role for index 0: 0x%x\n", dd.Role);
         else
             ok(dd.Role == NotDefaultDevice, "Got wrong role for index %u: 0x%x\n", i, dd.Role);
+
+        todo_wine
+        ok(IsEqualGUID(&dd.OutputFormat.SubFormat, &KSDATAFORMAT_SUBTYPE_PCM),
+           "got format %s\n", debugstr_guid(&dd.OutputFormat.SubFormat));
     }
 
     return count;




More information about the wine-cvs mailing list