From: Jo?o Paulo Rechi Vita <jprvita@xxxxxxxxxxxxx> --- src/Makefile.am | 12 +++++++ src/modules/bluetooth/module-bluez5-discover.c | 43 ++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 src/modules/bluetooth/module-bluez5-discover.c diff --git a/src/Makefile.am b/src/Makefile.am index b9a59b1..82fe184 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1330,6 +1330,11 @@ pulselibexec_PROGRAMS += \ proximity-helper endif +if HAVE_BLUEZ_5 +modlibexec_LTLIBRARIES += \ + module-bluez5-discover.la +endif + if HAVE_OPENSSL modlibexec_LTLIBRARIES += \ libraop.la \ @@ -1418,6 +1423,7 @@ SYMDEF_FILES = \ module-bluetooth-policy-symdef.h \ module-bluez4-discover-symdef.h \ module-bluez4-device-symdef.h \ + module-bluez5-discover-symdef.h \ module-raop-sink-symdef.h \ module-raop-discover-symdef.h \ module-gconf-symdef.h \ @@ -2040,6 +2046,12 @@ module_bluetooth_policy_la_LDFLAGS = $(MODULE_LDFLAGS) module_bluetooth_policy_la_LIBADD = $(MODULE_LIBADD) module_bluetooth_policy_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) +# Bluetooth BlueZ 5 sink / source +module_bluez5_discover_la_SOURCES = modules/bluetooth/module-bluez5-discover.c +module_bluez5_discover_la_LDFLAGS = $(MODULE_LDFLAGS) +module_bluez5_discover_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) +module_bluez5_discover_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) + # Apple Airtunes/RAOP module_raop_sink_la_SOURCES = modules/raop/module-raop-sink.c module_raop_sink_la_LDFLAGS = $(MODULE_LDFLAGS) diff --git a/src/modules/bluetooth/module-bluez5-discover.c b/src/modules/bluetooth/module-bluez5-discover.c new file mode 100644 index 0000000..ef76048 --- /dev/null +++ b/src/modules/bluetooth/module-bluez5-discover.c @@ -0,0 +1,43 @@ +/*** + This file is part of PulseAudio. + + Copyright 2008-2013 Jo?o Paulo Rechi Vita + + PulseAudio is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + PulseAudio is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with PulseAudio; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + USA. +***/ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <pulsecore/macro.h> +#include <pulsecore/module.h> + +#include "module-bluez5-discover-symdef.h" + +PA_MODULE_AUTHOR("Jo?o Paulo Rechi Vita"); +PA_MODULE_DESCRIPTION("Detect available BlueZ 5 Bluetooth audio devices and load BlueZ 5 Bluetooth audio drivers"); +PA_MODULE_VERSION(PACKAGE_VERSION); +PA_MODULE_LOAD_ONCE(true); + +int pa__init(pa_module* m) { + pa_assert(m); + return 0; +} + +void pa__done(pa_module* m) { + pa_assert(m); +} -- 1.7.11.7