mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-19 23:38:27 +00:00
winealsa: Use mmdevapi's AudioClient's SetEventHandle, Reset, Stop.
This commit is contained in:
parent
13f3d59275
commit
f626aa2ab3
|
@ -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, ¶ms);
|
||||
|
||||
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, ¶ms);
|
||||
|
||||
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, ¶ms);
|
||||
|
||||
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,
|
||||
|
|
Loading…
Reference in a new issue