mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-21 07:00:08 -05:00
check if a node has AUX channels and mark it as unpositioned in that case. If the peer node we need to link to has unpositioned channels, don't try to configure the node for the unpositioned layout but instead configure it to its default format and link the ports one by one, as many as there are. This is mostly for Pro-audio devices. It does not make sense to try to remix a stereo stream to 18 channels. Most likely the pro-audio card does not have 18 speakers connected and we would not known how to remix anyway because the channels don't have a position. So, just take the 2 channels and link them to the 2 first AUX inputs, which is usually more correct and mimics what other players do when outputting to JACK. If a specific remapping needs to be done for the pro-audio card, it needs to be configured with a virtual device. |
||
|---|---|---|
| .. | ||
| access-flatpak.c | ||
| access-portal.c | ||
| alsa-endpoint.c | ||
| alsa-midi.c | ||
| alsa-monitor.c | ||
| alsa-no-dsp.c | ||
| bluez-autoswitch.c | ||
| bluez-endpoint.c | ||
| bluez-monitor.c | ||
| default-nodes.c | ||
| default-profile.c | ||
| default-routes.c | ||
| libcamera-monitor.c | ||
| logind.c | ||
| match-rules.c | ||
| media-session.c | ||
| media-session.h | ||
| meson.build | ||
| metadata.c | ||
| policy-ep.c | ||
| policy-node.c | ||
| reserve.c | ||
| reserve.h | ||
| restore-stream.c | ||
| session-manager.c | ||
| stream-endpoint.c | ||
| streams-follow-default.c | ||
| suspend-node.c | ||
| v4l2-endpoint.c | ||
| v4l2-monitor.c | ||