Dump DirectSound capabilities flags.

This commit is contained in:
Robert Reif 2004-07-22 19:42:11 +00:00 committed by Alexandre Julliard
parent aa60b5ec0d
commit 0e3629c3d4

View File

@ -76,6 +76,32 @@ static const char * dumpCooperativeLevel(DWORD level)
return unknown;
}
static void _dump_DSCAPS(DWORD xmask) {
struct {
DWORD mask;
char *name;
} flags[] = {
#define FE(x) { x, #x },
FE(DSCAPS_PRIMARYMONO)
FE(DSCAPS_PRIMARYSTEREO)
FE(DSCAPS_PRIMARY8BIT)
FE(DSCAPS_PRIMARY16BIT)
FE(DSCAPS_CONTINUOUSRATE)
FE(DSCAPS_EMULDRIVER)
FE(DSCAPS_CERTIFIED)
FE(DSCAPS_SECONDARYMONO)
FE(DSCAPS_SECONDARYSTEREO)
FE(DSCAPS_SECONDARY8BIT)
FE(DSCAPS_SECONDARY16BIT)
#undef FE
};
int i;
for (i=0;i<sizeof(flags)/sizeof(flags[0]);i++)
if ((flags[i].mask & xmask) == flags[i].mask)
DPRINTF("%s ",flags[i].name);
}
static void _dump_DSBCAPS(DWORD xmask) {
struct {
DWORD mask;
@ -401,8 +427,12 @@ static HRESULT WINAPI IDirectSoundImpl_GetCaps(
return DSERR_INVALIDPARAM;
}
TRACE("(flags=0x%08lx)\n",lpDSCaps->dwFlags);
lpDSCaps->dwFlags = This->drvcaps.dwFlags;
if (TRACE_ON(dsound)) {
TRACE("(flags=0x%08lx:\n",lpDSCaps->dwFlags);
_dump_DSCAPS(lpDSCaps->dwFlags);
DPRINTF(")\n");
}
lpDSCaps->dwMinSecondarySampleRate = This->drvcaps.dwMinSecondarySampleRate;
lpDSCaps->dwMaxSecondarySampleRate = This->drvcaps.dwMaxSecondarySampleRate;
lpDSCaps->dwPrimaryBuffers = This->drvcaps.dwPrimaryBuffers;