pipewire/src/modules
Wim Taymans 3c2ab98a2a Add support for virtual source
A virtual source is usually implemented with a null-sink, it looks
like a source to pulseaudio clients but just forwards what it gets
as input.

Make sure the port names make sense.

You can use the null sink now as:

pactl load-module module-null-sink sink_name=source object.linger=1
     media.class=Audio/Source/Virtual channel_map=FL,FR,RL,RR

     This creates a node with "input" and "capture" ports and looks
     like a virtual source for pulseaudio clients.

pactl load-module module-null-sink sink_name=source object.linger=1
     media.class=Audio/Sink channel_map=FL,FR,RL,RR

     This creates a node with "playback" and "monitor" ports and looks
     like a virtual sink for pulseaudio clients.

pactl load-module module-null-sink sink_name=source object.linger=1
     media.class=Audio/Duplex channel_map=FL,FR,RL,RR

     This creates a node with "playback" and "capture" ports and looks
     like a virtual source and sink for pulseaudio clients.
2020-12-02 15:42:56 +01:00
..
module-adapter Add support for virtual source 2020-12-02 15:42:56 +01:00
module-client-device remove hooks from objects 2020-11-06 15:53:32 +01:00
module-client-node client-node: increase some limits 2020-11-25 17:41:05 +01:00
module-metadata remove hooks from objects 2020-11-06 15:53:32 +01:00
module-profiler profiler: fix method prototype 2020-02-03 16:44:09 +01:00
module-protocol-native return ENOENT for unknown resources 2020-11-20 12:11:37 +01:00
module-protocol-pulse Add support for virtual source 2020-12-02 15:42:56 +01:00
module-session-manager Run codespell on the entire codebase 2020-08-17 17:16:31 +00:00
spa improve some errors 2020-11-29 16:22:50 +01:00
meson.build pulse-server: request dbus name 2020-11-20 11:52:57 +01:00
module-access.c access: only check for Flatpak on Linux 2020-11-09 11:14:20 +00:00
module-adapter.c pulse-server: implement OBJECT_LINGER 2020-11-26 09:28:22 +01:00
module-client-device.c permission: add some helpers 2020-07-30 16:26:29 +02:00
module-client-node.c permission: add some helpers 2020-07-30 16:26:29 +02:00
module-link-factory.c remove hooks from objects 2020-11-06 15:53:32 +01:00
module-metadata.c permission: add some helpers 2020-07-30 16:26:29 +02:00
module-portal.c portal: improve error message 2020-11-29 16:51:33 +01:00
module-profiler.c profiler: Improve profiler info 2020-02-03 12:33:01 +01:00
module-protocol-native.c return ENOENT for unknown resources 2020-11-20 12:11:37 +01:00
module-protocol-pulse.c pulse-server: cleanup servers 2020-10-09 13:31:22 +02:00
module-rtkit.c rtkit: improve error message 2020-11-04 09:42:33 +01:00
module-session-manager.c session-manager: implement factories for session, endpoint-stream & endpoint-link 2020-03-27 14:56:07 +00:00