winealsa: Use mmdevapi's AudioClient's SetEventHandle, Reset, Stop.

This commit is contained in:
Davide Beatrici 2023-06-07 00:27:13 +02:00 committed by Alexandre Julliard
parent 13f3d59275
commit f626aa2ab3

View file

@ -839,61 +839,12 @@ static HRESULT WINAPI AudioClient_Start(IAudioClient3 *iface)
return params.result;
}
static HRESULT WINAPI AudioClient_Stop(IAudioClient3 *iface)
{
ACImpl *This = impl_from_IAudioClient3(iface);
struct stop_params params;
extern HRESULT WINAPI client_Stop(IAudioClient3 *iface);
TRACE("(%p)\n", This);
extern HRESULT WINAPI client_Reset(IAudioClient3 *iface);
if(!This->stream)
return AUDCLNT_E_NOT_INITIALIZED;
params.stream = This->stream;
ALSA_CALL(stop, &params);
return params.result;
}
static HRESULT WINAPI AudioClient_Reset(IAudioClient3 *iface)
{
ACImpl *This = impl_from_IAudioClient3(iface);
struct reset_params params;
TRACE("(%p)\n", This);
if(!This->stream)
return AUDCLNT_E_NOT_INITIALIZED;
params.stream = This->stream;
ALSA_CALL(reset, &params);
return params.result;
}
static HRESULT WINAPI AudioClient_SetEventHandle(IAudioClient3 *iface,
HANDLE event)
{
ACImpl *This = impl_from_IAudioClient3(iface);
struct set_event_handle_params params;
TRACE("(%p)->(%p)\n", This, event);
if(!event)
return E_INVALIDARG;
if(!This->stream)
return AUDCLNT_E_NOT_INITIALIZED;
params.stream = This->stream;
params.event = event;
ALSA_CALL(set_event_handle, &params);
return params.result;
}
extern HRESULT WINAPI client_SetEventHandle(IAudioClient3 *iface,
HANDLE event);
extern HRESULT WINAPI client_GetService(IAudioClient3 *iface, REFIID riid,
void **ppv);
@ -932,9 +883,9 @@ static const IAudioClient3Vtbl AudioClient3_Vtbl =
AudioClient_GetMixFormat,
AudioClient_GetDevicePeriod,
AudioClient_Start,
AudioClient_Stop,
AudioClient_Reset,
AudioClient_SetEventHandle,
client_Stop,
client_Reset,
client_SetEventHandle,
client_GetService,
client_IsOffloadCapable,
client_SetClientProperties,