From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> Add support for pause command which can be used to resume the playback --- client/bluetooth-player.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/client/bluetooth-player.c b/client/bluetooth-player.c index 312adb7..62c1110 100644 --- a/client/bluetooth-player.c +++ b/client/bluetooth-player.c @@ -115,6 +115,35 @@ static void cmd_play(int argc, char *argv[]) rl_printf("Attempting to play\n"); } +static void pause_reply(DBusMessage *message, void *user_data) +{ + DBusError error; + + dbus_error_init(&error); + + if (dbus_set_error_from_message(&error, message) == TRUE) { + rl_printf("Failed to pause: %s\n", error.name); + dbus_error_free(&error); + return; + } + + rl_printf("Pause successful\n"); +} + +static void cmd_pause(int argc, char *argv[]) +{ + if (!check_default_player()) + return; + + if (g_dbus_proxy_method_call(default_player, "Pause", NULL, + pause_reply, NULL, NULL) == FALSE) { + rl_printf("Failed to play\n"); + return; + } + + rl_printf("Attempting to pause\n"); +} + static const struct { const char *cmd; const char *arg; @@ -122,6 +151,7 @@ static const struct { const char *desc; } cmd_table[] = { { "play", NULL, cmd_play, "Start playback" }, + { "pause", NULL, cmd_pause, "Pause playback" }, { "quit", NULL, cmd_quit, "Quit program" }, { "exit", NULL, cmd_quit }, { "help" }, -- 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