winealsa: Remove GetPropValue.
This commit is contained in:
parent
906ad69b0a
commit
a1f52a9520
2 changed files with 0 additions and 46 deletions
|
@ -286,48 +286,3 @@ BOOL WINAPI get_device_name_from_guid(GUID *guid, char **name, EDataFlow *flow)
|
|||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
HRESULT WINAPI AUDDRV_GetPropValue(GUID *guid, const PROPERTYKEY *prop, PROPVARIANT *out)
|
||||
{
|
||||
struct get_prop_value_params params;
|
||||
char *name;
|
||||
EDataFlow flow;
|
||||
unsigned int size = 0;
|
||||
|
||||
TRACE("%s, (%s,%lu), %p\n", wine_dbgstr_guid(guid), wine_dbgstr_guid(&prop->fmtid), prop->pid, out);
|
||||
|
||||
if(!get_device_name_from_guid(guid, &name, &flow))
|
||||
{
|
||||
WARN("Unknown interface %s\n", debugstr_guid(guid));
|
||||
return E_NOINTERFACE;
|
||||
}
|
||||
|
||||
params.device = name;
|
||||
params.flow = flow;
|
||||
params.guid = guid;
|
||||
params.prop = prop;
|
||||
params.value = out;
|
||||
params.buffer = NULL;
|
||||
params.buffer_size = &size;
|
||||
|
||||
while(1) {
|
||||
ALSA_CALL(get_prop_value, ¶ms);
|
||||
|
||||
if(params.result != E_NOT_SUFFICIENT_BUFFER)
|
||||
break;
|
||||
|
||||
CoTaskMemFree(params.buffer);
|
||||
params.buffer = CoTaskMemAlloc(*params.buffer_size);
|
||||
if(!params.buffer)
|
||||
{
|
||||
free(name);
|
||||
return E_OUTOFMEMORY;
|
||||
}
|
||||
}
|
||||
if(FAILED(params.result))
|
||||
CoTaskMemFree(params.buffer);
|
||||
|
||||
free(name);
|
||||
|
||||
return params.result;
|
||||
}
|
||||
|
|
|
@ -6,4 +6,3 @@
|
|||
# MMDevAPI driver functions
|
||||
@ stdcall -private get_device_name_from_guid(ptr ptr ptr) get_device_name_from_guid
|
||||
@ stdcall -private GetEndpointIDs(long ptr ptr ptr ptr) AUDDRV_GetEndpointIDs
|
||||
@ stdcall -private GetPropValue(ptr ptr ptr) AUDDRV_GetPropValue
|
||||
|
|
Loading…
Add table
Reference in a new issue