Skip to content

bluez5: make sink/source transport acquire asynchronous

P V requested to merge pvir/pipewire:transport-async into master

Allow asynchronous changes in transport state in the sinks/sources.

Also allow transport acquire to be actually synchronous, in this case it must set transport state during acquire call.

Separate driver start/stop from transport start/stop.


Do the related changes for A2DP/BAP, and the HFP backends.

Avoids having Wireplumber main loop getting frozen if some part of the Bluetooth stack or devices is misbehaving.

This is also currently needed for BAP playback to multiple devices at once.

However, it seems at least Intel AX210 does not work properly in multi-device playback, some patches to kernel are needed to make it work...

  • test ofono
  • test hsphfpd
Edited by P V

Merge request reports