Module: wine Branch: master Commit: 8247b00f82c0e4334d5b138d3b643694915ffc65 URL: https://gitlab.winehq.org/wine/wine/-/commit/8247b00f82c0e4334d5b138d3b64369...
Author: Davide Beatrici git@davidebeatrici.dev Date: Sun Jul 2 04:37:31 2023 +0200
winepulse: Move session_init_vols into mmdevapi.
---
dlls/mmdevapi/session.c | 21 +++++++++++++++++++++ dlls/winepulse.drv/mmdevdrv.c | 21 +-------------------- 2 files changed, 22 insertions(+), 20 deletions(-)
diff --git a/dlls/mmdevapi/session.c b/dlls/mmdevapi/session.c index 6762dad255e..d8e115bca31 100644 --- a/dlls/mmdevapi/session.c +++ b/dlls/mmdevapi/session.c @@ -551,6 +551,27 @@ const ISimpleAudioVolumeVtbl SimpleAudioVolume_Vtbl = simplevolume_GetMute };
+void session_init_vols(struct audio_session *session, UINT channels) +{ + if (session->channel_count < channels) { + UINT i; + + if (session->channel_vols) + session->channel_vols = HeapReAlloc(GetProcessHeap(), 0, session->channel_vols, + sizeof(float) * channels); + else + session->channel_vols = HeapAlloc(GetProcessHeap(), 0, sizeof(float) * channels); + + if (!session->channel_vols) + return; + + for (i = session->channel_count; i < channels; i++) + session->channel_vols[i] = 1.f; + + session->channel_count = channels; + } +} + struct audio_session_wrapper *session_wrapper_create(struct audio_client *client) { struct audio_session_wrapper *ret; diff --git a/dlls/winepulse.drv/mmdevdrv.c b/dlls/winepulse.drv/mmdevdrv.c index dc0f1562d6d..8dbbd61a5bd 100644 --- a/dlls/winepulse.drv/mmdevdrv.c +++ b/dlls/winepulse.drv/mmdevdrv.c @@ -399,26 +399,7 @@ HRESULT WINAPI AUDDRV_GetAudioEndpoint(GUID *guid, IMMDevice *dev, IAudioClient return S_OK; }
-static void session_init_vols(AudioSession *session, UINT channels) -{ - if (session->channel_count < channels) { - UINT i; - - if (session->channel_vols) - session->channel_vols = HeapReAlloc(GetProcessHeap(), 0, - session->channel_vols, sizeof(float) * channels); - else - session->channel_vols = HeapAlloc(GetProcessHeap(), 0, - sizeof(float) * channels); - if (!session->channel_vols) - return; - - for(i = session->channel_count; i < channels; ++i) - session->channel_vols[i] = 1.f; - - session->channel_count = channels; - } -} +extern void session_init_vols(AudioSession *session, UINT channels);
static AudioSession *create_session(const GUID *guid, IMMDevice *device, UINT num_channels)