pipewire/src/examples
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
..
media-session Add support for virtual source 2020-12-02 15:42:56 +01:00
audio-dsp-filter.c examples: catch signal and clean up 2020-06-03 15:26:54 +02:00
audio-dsp-src.c examples: catch signal and clean up 2020-06-03 15:26:54 +02:00
audio-src.c examples: catch signal and clean up 2020-06-03 15:26:54 +02:00
bluez-session.c fix compilation 2020-11-20 12:51:51 +01:00
export-sink.c fix compilation 2020-11-20 12:51:51 +01:00
export-source.c fix compilation 2020-11-20 12:51:51 +01:00
export-spa-device.c fix compilation 2020-11-20 12:51:51 +01:00
export-spa.c fix compilation 2020-11-20 12:51:51 +01:00
local-v4l2.c local-v4l2: fix leaks 2020-06-05 12:43:26 +02:00
meson.build pulse: move pulse protocol to module 2020-10-08 18:06:11 +02:00
sdl.h Run codespell on the entire codebase 2020-08-17 17:16:31 +00:00
video-dsp-play.c examples: don't use lrintf for each sample 2020-03-18 17:40:26 +01:00
video-play-reneg.c example: add example of renegotiation 2020-06-19 12:17:47 +02:00
video-play.c examples: add support for YUV data 2020-07-31 11:44:20 +02:00
video-src-alloc.c impl-link: start of renegotiation 2020-06-19 12:14:46 +02:00
video-src-reneg.c example: add more debug 2020-07-15 14:14:23 +02:00
video-src.c examples: don't hardcode dimensions for crop info 2020-06-18 11:43:34 +02:00