pipewire/spa/plugins
Michael Tretter 0814bafef1 videoadapter: fix EnumPortConfig for adapter without converter
The videoadapter always exposes the EnumPortConfig parameter. If no
converter is loaded, the EnumPortConfig parameter doesn't return a
parameter.

In this case, the client-node in the PipeWire server returns -ENOENT for
the EnumPortConfig, which in turn causes WirePlumber to fail the object
activation and it won't be able to create a link for the object.

This happens since Commit b57375ba85 ("stream: enable videoadapter in
all cases"), since now the videoadapter is always added. Before that,
the EnumPortConfig parameter was just not exposed and linking worked.

Running another client that ignores the error codes for missing
parameters (e.g., pw-dump) hides the issue, as the EnumPortConfig result
is cached as successful with 0 parameters and accessing the cache
doesn't return an error code.

Return the same PortConfig for EnumPortConfig as for PortConfig to fix
this.
2025-01-28 11:38:08 +00:00
..
aec spa: aec: Add support for webrtc-audio-processing-2 2025-01-09 12:06:58 +00:00
alsa Downgrade snd_pcm_mmap_commit error to warning 2025-01-21 11:20:23 +00:00
audioconvert audioadapter: only add/remove port when passthrough changed 2025-01-27 10:20:55 +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 json: add helper function to parse channel positions 2024-09-18 09:54:34 +02:00
bluez5 bluez5: g722: Make sequence number handling consistent with other codecs 2025-01-27 18:43:24 +05:30
control control: add support for mixing to UMP 2024-07-29 18:15:58 +02:00
ffmpeg spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
filter-graph filter-graph: also support float fequency 2025-01-20 09:55:42 +01:00
jack spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
libcamera v4l2: use dll to track rate difference 2024-11-26 17:14:26 +01:00
support logger: support logging local timestamps and other timestamp logs 2025-01-13 13:48:22 +00:00
test spa: use log topics everywhere 2024-03-11 18:45:21 +02:00
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 Port videotestsrc to LoopUtils 2024-07-01 15:28:14 +00:00
volume spa: fix volume plugin compilation 2024-06-18 15:44:26 +02:00
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