pipewire/src/examples/media-session
Wim Taymans 5fa1ae99ae media-session: implement passthrough for S/PDIF
Make sure we always suspend before reconfiguring a device.

Put the node and the device in passthrough mode when requested. Move
back to DSP mode after the node is unlinked.

Parse the exclusive flag of a stream once when the node info changes.

Use a new variable 'passthrough' to remember the current state of
a node and the peer.

Parse non-raw formats as well.

Check if two nodes can passthrough by intersecting the EnumFormat
params. If it is possible, configure the node for passthrough.

Don't try to reconnect nodes in passthrough.

Fail if we can't find a node compatible with passthrough.

See #629
2021-09-02 16:12:03 +02:00
..
access-flatpak.c doc: add a media-session header file with the access-flatpak module 2021-07-29 16:06:36 +10:00
access-portal.c doc: structure the portal documentation a bit better 2021-07-30 07:24:24 +00:00
alsa-endpoint.c doc: add minimal documentation for the alsa endpoint SM module 2021-08-02 08:27:51 +00:00
alsa-midi.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
alsa-monitor.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
bluez-autoswitch.c media-session: bluez-autoswitch: save user-selected headset profile 2021-08-23 08:21:13 +00:00
bluez-endpoint.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
bluez-monitor.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
default-nodes.c media-session: don't remove default.configured when devices go away 2021-08-08 14:28:46 +03:00
default-profile.c media-session: add option to restore bluetooth profile 2021-09-02 11:39:17 +02:00
default-routes.c media-session: save and restore IEC958 Codecs 2021-09-02 10:27:59 +02:00
libcamera-monitor.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
logind.c doc: basic documentation for the logind media-session module 2021-08-02 08:27:51 +00:00
match-rules.c json: remove obsolete # comment handling 2021-06-10 18:02:34 +02:00
media-session.c media-session: Change some warnings to info 2021-09-01 15:15:51 +00:00
media-session.h media-session: simplify target node handling + fix priorities 2021-08-09 21:02:43 +03:00
metadata.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
policy-ep.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
policy-node.c media-session: implement passthrough for S/PDIF 2021-09-02 16:12:03 +02:00
pw-reserve.c dbus: keep a ref to DBusConnection if reconnecting is not handled 2021-06-26 16:11:40 +03:00
reserve.c treewide: replace strcmp() != 0 with !spa_streq 2021-05-18 22:10:27 +10:00
reserve.h media-session: rework device reservation 2020-02-19 18:15:57 +01:00
restore-stream.c media-session: also check restore-stream when info updates 2021-08-23 10:58:29 +02:00
session-manager.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
stream-endpoint.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
streams-follow-default.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
suspend-node.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
v4l2-endpoint.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00
v4l2-monitor.c media-session: add stub docs for all media-session modules 2021-08-02 08:27:51 +00:00