From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> --- profiles/audio/player.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/profiles/audio/player.c b/profiles/audio/player.c index d0ecc6c..701d366 100644 --- a/profiles/audio/player.c +++ b/profiles/audio/player.c @@ -1408,7 +1408,23 @@ static DBusMessage *media_item_play(DBusConnection *conn, DBusMessage *msg, static DBusMessage *media_item_add_to_nowplaying(DBusConnection *conn, DBusMessage *msg, void *data) { - return btd_error_failed(msg, strerror(ENOTSUP)); + struct media_item *item = data; + struct media_player *mp = item->player; + struct player_callback *cb = mp->cb; + int err; + + if (!item->playable) + return btd_error_failed(msg, strerror(ENOTSUP)); + + if (cb->cbs->play_item == NULL) + return btd_error_failed(msg, strerror(ENOTSUP)); + + err = cb->cbs->add_to_nowplaying(mp, item->path, item->uid, + cb->user_data); + if (err < 0) + return btd_error_failed(msg, strerror(-err)); + + return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); } static gboolean item_name_exists(const GDBusPropertyTable *property, -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html