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@codeweavers.com> Signed-off-by: Andrew Eikum <aeikum@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
93b7c335d6
commit
0053a686f0
|
@ -27,6 +27,8 @@
|
||||||
#include "xapo.h"
|
#include "xapo.h"
|
||||||
#include "xapofx.h"
|
#include "xapofx.h"
|
||||||
#include "mmsystem.h"
|
#include "mmsystem.h"
|
||||||
|
#include "ks.h"
|
||||||
|
#include "ksmedia.h"
|
||||||
|
|
||||||
static BOOL xaudio27;
|
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);
|
ok(dd.Role == GlobalDefaultDevice, "Got wrong role for index 0: 0x%x\n", dd.Role);
|
||||||
else
|
else
|
||||||
ok(dd.Role == NotDefaultDevice, "Got wrong role for index %u: 0x%x\n", i, dd.Role);
|
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;
|
return count;
|
||||||
|
|
Loading…
Reference in New Issue