[PATCH 1/2] xaudio2/tests: Check that GetDeviceDetails returns a PCM format.

Andrew Eikum aeikum at codeweavers.com
Tue Dec 21 09:17:46 CST 2021


Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>

On Mon, Dec 20, 2021 at 05:16:35PM +0100, Rémi Bernon wrote:
> 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>
> ---
>  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;
> -- 
> 2.34.0
> 
> 



More information about the wine-devel mailing list