pipewire/src/examples/media-session
Wim Taymans 4ad7ce3aa2 session-manager: split policy and monitor
Separate the session manager in a monitor and policy part.

The monitor manages the devices and endpoints.

The policy watches the nodes/ports/clients and applies the policy
of linking them.

Because both now have a separate connection, we can remove some
hacks in the protocol. When a remote was both the implementer and
user of an object we could get in a deadlock when the user was
blocked waiting and the implementator was blocked sending a reply.
We used to un-busy a client when it was expecting a reply from a
ping or sync for this reason.

Add and use some more keys for the endpoints and streams.
2019-11-07 16:03:00 +01:00
..
alsa-endpoint.c session-manager: split policy and monitor 2019-11-07 16:03:00 +01:00
alsa-monitor.c session-manager: split policy and monitor 2019-11-07 16:03:00 +01:00
bluez-monitor.c Improve debug 2019-10-22 13:06:20 +02:00
media-session.c session-manager: split policy and monitor 2019-11-07 16:03:00 +01:00
metadata.c Add missing files 2019-11-03 11:25:23 +01:00
reserve.c reserve: fix RequestRelease 2019-11-03 10:12:45 +01:00
reserve.h media-session: add device reservation for alsa 2019-09-30 21:51:46 +02:00
v4l2-monitor.c Improve debug 2019-10-22 13:06:20 +02:00