summaryrefslogtreecommitdiffstats
path: root/audio/manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/manager.c')
-rw-r--r--audio/manager.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/audio/manager.c b/audio/manager.c
index f5a67cac..2b628544 100644
--- a/audio/manager.c
+++ b/audio/manager.c
@@ -59,6 +59,7 @@
#include "headset.h"
#include "gateway.h"
#include "sink.h"
+#include "control.h"
#include "manager.h"
typedef enum {
@@ -224,6 +225,9 @@ static gboolean server_is_enabled(uint16_t svc)
break;
case AUDIO_SINK_SVCLASS_ID:
return enabled->sink;
+ case AV_REMOTE_TARGET_SVCLASS_ID:
+ case AV_REMOTE_SVCLASS_ID:
+ return enabled->control;
default:
ret = FALSE;
break;
@@ -1617,6 +1621,9 @@ int audio_init(DBusConnection *conn, struct enabled_interfaces *enable,
if (a2dp_init(conn, sources, sinks) < 0)
goto failed;
+ if (enable->control && control_init(conn) < 0)
+ goto failed;
+
if (!dbus_connection_register_interface(conn, AUDIO_MANAGER_PATH,
AUDIO_MANAGER_INTERFACE,
manager_methods,