pipewire/spa/plugins
Wim Taymans 7b12212eeb node: improve async handling
Remove the done and error callbacks. The error callback is in an
error message. The done callback is replace with spa_pending.

Make enum_params take a callback and data for the results. This allows
us to push the results one after another to the app and avoids ownership
issues of the passed data. We can then extend this to handle the async
case by doing a _wait call with a spa_pending+callback+data that will
be called when the _enum_params returns and async result.
Add a sync method.

All methods can now return SPA_RESULT_IS_ASYNC return values and you
can use spa_node_wait() to register a callback when they complete
with optional extra parameters. This makes it easier to sync and
handle the reply.

Make helper methods to simulate the sync enum_params behaviour for
sync nodes.

Let the transport generate the sequence number for pw_resource_sync()
and pw_proxy_sync(). That way we don't need to keep track of numbers
ourselves and we can match the reply to the request easily.
2019-02-21 09:40:12 +01:00
..
alsa node: improve async handling 2019-02-21 09:40:12 +01:00
audioconvert node: improve async handling 2019-02-21 09:40:12 +01:00
audiomixer node: improve async handling 2019-02-21 09:40:12 +01:00
audiotestsrc node: improve async handling 2019-02-21 09:40:12 +01:00
bluez5 node: improve async handling 2019-02-21 09:40:12 +01:00
ffmpeg node: improve async handling 2019-02-21 09:40:12 +01:00
support node: improve async handling 2019-02-21 09:40:12 +01:00
test node: improve async handling 2019-02-21 09:40:12 +01:00
v4l2 node: improve async handling 2019-02-21 09:40:12 +01:00
videotestsrc node: improve async handling 2019-02-21 09:40:12 +01:00
volume node: improve async handling 2019-02-21 09:40:12 +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