pipewire/src/media-session
Wim Taymans b418b876e4 media-session: don't try to remap to unpositioned formats
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.
2021-10-01 16:17:24 +02:00
..
access-flatpak.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
access-portal.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
alsa-endpoint.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
alsa-midi.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
alsa-monitor.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
alsa-no-dsp.c Promote media-session to its own subdirectory 2021-09-22 08:53:08 +02:00
bluez-autoswitch.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
bluez-endpoint.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
bluez-monitor.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
default-nodes.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
default-profile.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
default-routes.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
libcamera-monitor.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
logind.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
match-rules.c media-session: rename mod_topic to ms_topic for clarity 2021-09-30 08:29:06 +00:00
media-session.c media-session: link AUX nodes as well 2021-10-01 16:16:10 +02:00
media-session.h Promote media-session to its own subdirectory 2021-09-22 08:53:08 +02:00
meson.build Promote media-session to its own subdirectory 2021-09-22 08:53:08 +02:00
metadata.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
policy-ep.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
policy-node.c media-session: don't try to remap to unpositioned formats 2021-10-01 16:17:24 +02:00
reserve.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
reserve.h Promote media-session to its own subdirectory 2021-09-22 08:53:08 +02:00
restore-stream.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
session-manager.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
stream-endpoint.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
streams-follow-default.c Promote media-session to its own subdirectory 2021-09-22 08:53:08 +02:00
suspend-node.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
v4l2-endpoint.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00
v4l2-monitor.c media-session: add log topics to all modules 2021-09-28 09:35:39 +02:00