Commit 3e1fcc0e authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Alexandre Julliard

dsound: Disable property sets if hardware doesn't support it.

parent 13af0566
...@@ -197,9 +197,19 @@ HRESULT IKsBufferPropertySetImpl_Create( ...@@ -197,9 +197,19 @@ HRESULT IKsBufferPropertySetImpl_Create(
IDirectSoundBufferImpl *dsb, IDirectSoundBufferImpl *dsb,
IKsBufferPropertySetImpl **piks) IKsBufferPropertySetImpl **piks)
{ {
PIDSDRIVERPROPERTYSET ps = NULL;
IKsBufferPropertySetImpl *iks; IKsBufferPropertySetImpl *iks;
TRACE("(%p,%p)\n",dsb,piks); TRACE("(%p,%p)\n",dsb,piks);
if (!dsb->hwbuf)
return DSERR_INVALIDPARAM;
IDsDriver_QueryInterface(dsb->hwbuf, &IID_IDsDriverPropertySet, (void **)&ps);
if (!ps)
return DSERR_INVALIDPARAM;
IUnknown_Release(ps);
iks = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(*iks)); iks = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(*iks));
if (iks == 0) { if (iks == 0) {
WARN("out of memory\n"); WARN("out of memory\n");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment