pipewire/spa/plugins
Wim Taymans f0e09ae363 filter-graph: make the filter-graph ports dynamic
When parsing the graph, parse the input and output port names into
a separate string array. This was we can keep them around when
setting up the graph.

Instead of setting up the graph right after loading it, do the graph
setup when we activate the graph. This makes it possible to pass the
input channels to the filter-graph and let it create the right amount of
plugins and ouput channels.

When setting up the graphs in the audioconverter, pass the current
number of channels as the input to the graph and keep track of the
channels that each filter produces.

This way we can also load a custom upmix or downmix graph, for example.
2025-03-14 10:10:18 +01:00
..
aec spa: aec: Add support for webrtc-audio-processing-2 2025-01-09 12:06:58 +00:00
alsa spa: acp: indicate ALSA UCM profile errors in UIs 2025-03-13 21:25:55 +00:00
audioconvert filter-graph: make the filter-graph ports dynamic 2025-03-14 10:10:18 +01:00
audiomixer spa: use static inline for interfaces instead of macro 2024-11-26 11:35:49 +01:00
audiotestsrc spa: audiotestsrc: Validate loop and system before using them 2024-10-23 08:25:30 -04:00
avb
bluez5 bluez5: backend-native: Add volume support to HFP HF 2025-03-12 11:01:50 +01:00
control
ffmpeg
filter-graph filter-graph: make the filter-graph ports dynamic 2025-03-14 10:10:18 +01:00
jack
libcamera spa: libcamera: don't use fixed size buffers for properties 2025-02-03 17:20:25 +00:00
support logger: support logging local timestamps and other timestamp logs 2025-01-13 13:48:22 +00:00
test
v4l2 spa: v4l2: query_ext_ctrl_ioctl(): only check errno on failure 2024-12-03 20:54:20 +01:00
videoconvert videoadapter: fix EnumPortConfig for adapter without converter 2025-01-28 11:38:08 +00:00
videotestsrc
volume
vulkan spa: vulkan: simplify memcpy() call 2024-12-14 23:28:43 +01:00
meson.build filter-chain: move the filter-graph to plugins 2024-11-13 11:12:06 +01:00