On Tue, 2013-09-24 at 19:45 -0300, jprvita at gmail.com wrote: > From: Jo?o Paulo Rechi Vita <jprvita at gmail.com> > > This series reverts the previous support for BlueZ 5, renames the "bluetooth" > portion of the old modules name for "bluez4", creates a new set of modules for > BlueZ 5 supporting A2DP sink and source roles, and provides configuration > options to independently enable/disable each modules set during build. The > transport acquire/release operations have been reworked to provide a way to > implement this operations in transport backends out of the bluez5 modules core. > > Jo?o Paulo Rechi Vita (39): > bluetooth: Remove all devices and adapters when org.bluez goes away > bluetooth: Create pa_bluetooth_transport for BlueZ 5 support > bluetooth: Register MediaEndpoint1 objects with D-Bus > bluetooth: Implement org.bluez.MediaEndpoint1.SetConfiguration() > bluetooth: Implement org.bluez.MediaEndpoint1.SelectConfiguration() > bluetooth: Implement org.bluez.MediaEndpoint1.ClearConfiguration() > bluetooth: Add utility function to send D-Bus messages with reply > bluetooth: Get managed objects > bluetooth: Create a function to remove only one adapter object > bluetooth: Handle InterfacesAdded and InterfacesRemoved > bluetooth: Parse BlueZ 5 D-Bus interfaces > bluetooth: Parse BlueZ 5 adapter properties > bluetooth: Register endpoints with BlueZ 5 adapter > bluetooth: Handle PropertiesChanged for org.bluez.Adapter1 > bluetooth: Parse BlueZ 5 device properties > bluetooth: Protect from a misbehaving bluetoothd > bluetooth: Handle PropertiesChanged for org.bluez.Device1 > bluetooth: Handle PropertiesChanged for org.bluez.MediaTransport1 > bluetooth: Track devices in module-bluez5-discover > bluetooth: Create module-bluez5-device > bluetooth: Get BlueZ 5 device object > bluetooth: Unload module-bluez5-device on device's disconnection > bluetooth: Create BlueZ 5 card > bluetooth: Create BlueZ 5 card ports > bluetooth: Create BlueZ 5 card profile for each audio UUID > bluetooth: Initialize profiles for BlueZ 5 cards > bluetooth: Create sink for BlueZ 5 cards > bluetooth: Create source for BlueZ 5 cards > bluetooth: Start / stop I/O thread for BlueZ 5 cards > bluetooth: Set card profile for BlueZ 5 cards > bluetooth: Create I/O thread function for BlueZ 5 cards > bluetooth: Process sink messages for BlueZ 5 cards > bluetooth: Process source messages for BlueZ 5 cards > bluetooth: Handle changes to BlueZ 5 transports state > bluetooth: Implement get_n_used() for module-bluez5-device > bluetooth: Fail to load driver if discovery module is not loaded > module: Create pa_module_exists() > cli-command: Use pa_module_exists() in .ifexists > bluetooth: Revive module-bluetooth-discover > > configure.ac | 1 + > src/Makefile.am | 20 +- > src/modules/bluetooth/bluez5-util.c | 1352 ++++++++++++++- > src/modules/bluetooth/bluez5-util.h | 53 + > src/modules/bluetooth/module-bluetooth-discover.c | 78 + > src/modules/bluetooth/module-bluez5-device.c | 1898 +++++++++++++++++++++ > src/modules/bluetooth/module-bluez5-discover.c | 52 + > src/pulsecore/cli-command.c | 41 +- > src/pulsecore/module.c | 55 + > src/pulsecore/module.h | 2 + > 10 files changed, 3501 insertions(+), 51 deletions(-) > create mode 100644 src/modules/bluetooth/module-bluetooth-discover.c > create mode 100644 src/modules/bluetooth/module-bluez5-device.c I pushed all to master now. I'll post separate patches for the remaining small issues. Thanks for your persistence with getting these patches polished! -- Tanu