pipewire/spa/plugins
Wim Taymans 0390969228 node: make add_listener method
Make struct spa_node_events for events emited from the main thread
and keep the spa_node_callbacks for the data thread callbacks.

The add_listener method installs the events and it's possible to
install multiple handles. Adding a listener first emits the info
and port_info events when installed, similar to how the PipeWire
proxy bind works.

This removes the need for the spa_pending_queue and makes it easier
to implement the _sync versions.

Add some helpers to make it easier for plugins to emit all the info
to new listeners.

Use the listeners for devices as well.
2019-03-01 12:00:42 +01:00
..
alsa node: make add_listener method 2019-03-01 12:00:42 +01:00
audioconvert node: make add_listener method 2019-03-01 12:00:42 +01:00
audiomixer node: make add_listener method 2019-03-01 12:00:42 +01:00
audiotestsrc node: make add_listener method 2019-03-01 12:00:42 +01:00
bluez5 node: make add_listener method 2019-03-01 12:00:42 +01:00
ffmpeg node: make add_listener method 2019-03-01 12:00:42 +01:00
support node: improve async handling 2019-02-21 09:40:12 +01:00
test node: make add_listener method 2019-03-01 12:00:42 +01:00
v4l2 node: make add_listener method 2019-03-01 12:00:42 +01:00
videotestsrc node: make add_listener method 2019-03-01 12:00:42 +01:00
volume node: make add_listener method 2019-03-01 12:00:42 +01:00
meson.build meson: spa/plugins: don't check if the plugin dependencies have been found 2019-02-13 11:22:22 +01:00