[PATCH 09/11] winecoreaudio: Store the device id as a DWORD.
Andrew Eikum
aeikum at codeweavers.com
Wed Nov 24 09:26:58 CST 2021
Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
On Wed, Nov 24, 2021 at 11:26:50AM +0000, Huw Davies wrote:
> Signed-off-by: Huw Davies <huw at codeweavers.com>
> ---
> dlls/winecoreaudio.drv/mmdevdrv.c | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/dlls/winecoreaudio.drv/mmdevdrv.c b/dlls/winecoreaudio.drv/mmdevdrv.c
> index 047979df4f3..413e22d18ba 100644
> --- a/dlls/winecoreaudio.drv/mmdevdrv.c
> +++ b/dlls/winecoreaudio.drv/mmdevdrv.c
> @@ -129,7 +129,7 @@ struct ACImpl {
> HANDLE event;
> float *vols;
>
> - AudioDeviceID adevid;
> + DWORD dev_id;
> HANDLE timer;
>
> AudioSession *session;
> @@ -406,7 +406,7 @@ end:
> return params.result;
> }
>
> -static BOOL get_deviceid_by_guid(GUID *guid, AudioDeviceID *id, EDataFlow *flow)
> +static BOOL get_deviceid_by_guid(GUID *guid, DWORD *id, EDataFlow *flow)
> {
> HKEY devices_key;
> UINT i = 0;
> @@ -470,13 +470,13 @@ static BOOL get_deviceid_by_guid(GUID *guid, AudioDeviceID *id, EDataFlow *flow)
> HRESULT WINAPI AUDDRV_GetAudioEndpoint(GUID *guid, IMMDevice *dev, IAudioClient **out)
> {
> ACImpl *This;
> - AudioDeviceID adevid;
> + DWORD dev_id;
> EDataFlow dataflow;
> HRESULT hr;
>
> TRACE("%s %p %p\n", debugstr_guid(guid), dev, out);
>
> - if(!get_deviceid_by_guid(guid, &adevid, &dataflow))
> + if(!get_deviceid_by_guid(guid, &dev_id, &dataflow))
> return AUDCLNT_E_DEVICE_INVALIDATED;
>
> if(dataflow != eRender && dataflow != eCapture)
> @@ -504,7 +504,7 @@ HRESULT WINAPI AUDDRV_GetAudioEndpoint(GUID *guid, IMMDevice *dev, IAudioClient
> This->parent = dev;
> IMMDevice_AddRef(This->parent);
>
> - This->adevid = adevid;
> + This->dev_id = dev_id;
>
> *out = (IAudioClient *)&This->IAudioClient3_iface;
> IAudioClient3_AddRef(&This->IAudioClient3_iface);
> @@ -765,7 +765,7 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient3 *iface,
> return AUDCLNT_E_ALREADY_INITIALIZED;
> }
>
> - params.dev_id = This->adevid;
> + params.dev_id = This->dev_id;
> params.flow = This->dataflow;
> params.share = mode;
> params.duration = duration;
> @@ -882,7 +882,7 @@ static HRESULT WINAPI AudioClient_IsFormatSupported(IAudioClient3 *iface,
> TRACE("(%p)->(%x, %p, %p)\n", This, mode, pwfx, outpwfx);
> if(pwfx) dump_fmt(pwfx);
>
> - params.dev_id = This->adevid;
> + params.dev_id = This->dev_id;
> params.flow = This->dataflow;
> params.share = mode;
> params.fmt_in = pwfx;
> @@ -915,7 +915,7 @@ static HRESULT WINAPI AudioClient_GetMixFormat(IAudioClient3 *iface,
> return E_POINTER;
> *pwfx = NULL;
>
> - params.dev_id = This->adevid;
> + params.dev_id = This->dev_id;
> params.flow = This->dataflow;
> params.fmt = CoTaskMemAlloc(sizeof(WAVEFORMATEXTENSIBLE));
> if(!params.fmt)
> --
> 2.23.0
>
>
More information about the wine-devel
mailing list