Module: wine
Branch: master
Commit: 1ccdbcf475e21a9320dc81e0b0acac7fd997f338
URL: https://source.winehq.org/git/wine.git/?a=commit;h=1ccdbcf475e21a9320dc81e0…
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=1ccdbcf475e21a9320dc…