Module: wine Branch: master Commit: 1ccdbcf475e21a9320dc81e0b0acac7fd997f338 URL: https://source.winehq.org/git/wine.git/?a=commit;h=1ccdbcf475e21a9320dc81e0b... Author: Gabriel Ivăncescu <gabrielopcode(a)gmail.com> Date: Fri Feb 18 20:37:59 2022 +0200 winepulse.drv: Expose audio devices to the application. This exposes the actual devices (and virtual sinks/sources) as reported by PulseAudio to an application, allowing it to select the devices itself and, for example, record from (or render to) two devices at the same time. The "PulseAudio" device (which is movable) is still the default, as before, with the same GUID to preserve compatibility with existing setups. Based on a patch by Mark Harmstone <mark(a)harmstone.com>, with changes by Sebastian Lackner <sebastian(a)fds-team.de>. Signed-off-by: Gabriel Ivăncescu <gabrielopcode(a)gmail.com> Signed-off-by: Andrew Eikum <aeikum(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/winepulse.drv/mmdevdrv.c | 205 +++++++++++++++++++++++++++++++++++------- dlls/winepulse.drv/pulse.c | 140 ++++++++++++++++++++++++++--- dlls/winepulse.drv/unixlib.h | 20 +++++ 3 files changed, 321 insertions(+), 44 deletions(-) Diff: https://source.winehq.org/git/wine.git/?a=commitdiff;h=1ccdbcf475e21a9320dc8...