pipewire/src
Wim Taymans 2c76ec5193 context: simplify state changes
Keep track of when a link is prepared, this is when the link has
successfully negotiated a format and buffers.

Only follow prepared links when collecting nodes in the graph.

Set the state of the driver and its nodes based on how many active
nodes the driver has. We don't have to do state changes on the nodes
from the link anymore then and we can get rid of the counters.

Only set the io on the mixer ports when prepared because we might
need a special mixer element based on the format.

Remove passive links for now.

This fixes many cases where the graph would stall when linking/unlinking
ports in various combinations.

Fixes #221
2020-04-22 17:09:42 +02:00
..
daemon clean up options 2020-04-02 14:34:02 +02:00
examples improve debug 2020-04-22 12:47:18 +02:00
extensions session-manager: add update/free functions for the info structures 2020-03-27 14:56:07 +00:00
gst gst: add properties for limits of negotiated buffers 2020-04-13 07:42:35 +00:00
modules improve debug 2020-04-22 12:47:18 +02:00
pipewire context: simplify state changes 2020-04-22 17:09:42 +02:00
tests tests: add endpoint unit test 2020-03-27 14:56:07 +00:00
tools tools: handle connection error 2020-04-22 11:28:32 +02:00
.gitignore move things around 2017-07-11 16:08:22 +02:00
meson.build meson: add tests option 2020-02-23 00:09:16 +01:00