From ba7c74937dfbe12ab2ef2419c934a3fc6b51c711 Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Mon, 3 Apr 2017 22:35:00 -0700 Subject: bluetooth: add a2dp metadata and avrcp controls Add initial support for Bluetooth A2DP streams, and AVRCP player controls, and metadata. Bug-AGL: SPEC-486 SPEC-524 SPEC-525 Change-Id: Iac3095c517f07d7e65bf0bd5639d85bab2de7451 Signed-off-by: Matt Ranostay --- app/dbus.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'app/dbus.h') diff --git a/app/dbus.h b/app/dbus.h index d533143..b470166 100644 --- a/app/dbus.h +++ b/app/dbus.h @@ -33,14 +33,32 @@ class DbusService : public QObject { Q_OBJECT public: explicit DbusService(QObject *parent = 0); + bool enableLMS(); + bool enableBluetooth(); + Q_INVOKABLE void processQMLEvent(const QString&); + Q_INVOKABLE long getCurrentPosition(); + +private: + void setBluezPath(const QString& path); + QString getBluezPath() const; + bool checkIfPlayer(const QString& path) const; + QString bluezPath; signals: void processPlaylistUpdate(const QVariantList& mediaFiles); void processPlaylistHide(); + void processPlaylistShow(); + + void displayBluetoothMetadata(const QString& avrcp_artist, const QString& avrcp_title, const int avrcp_duration); + void updatePosition(const int current_position); + void updatePlayerStatus(const QString status); private slots: void lmsUpdate(const QString&, const QVariantMap&, const QStringList&); + void newBluetoothDevice(const QDBusObjectPath&, const QVariantMap&); + void removeBluetoothDevice(const QDBusObjectPath&, const QStringList&); + void processBluetoothEvent(const QString&, const QVariantMap&, const QStringList&); }; #endif -- cgit 1.2.3-korg