From 246361069bf6bf973847b5365c17d91bdee07aa6 Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Mon, 12 Nov 2018 00:55:01 -0800 Subject: binding: mediaplayer: add avrcp support Proxy avrcp metadata from bluetooth binding to mediaplayer service subscribers. Also allow transparent access to local and avrcp controls. Bug-AGL: SPEC-1630 Change-Id: I75cfd71ee62976a9312474b81469b8eb13a06015 Signed-off-by: Matt Ranostay --- binding/afm-common.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'binding/afm-common.c') diff --git a/binding/afm-common.c b/binding/afm-common.c index ec68b8d..93e6f54 100644 --- a/binding/afm-common.c +++ b/binding/afm-common.c @@ -19,7 +19,7 @@ #include "afm-common.h" -const char *control_commands[] = { +const char *gstreamer_control_commands[] = { "play", "pause", "previous", @@ -33,6 +33,21 @@ const char *control_commands[] = { "stop", }; +/* NULLs signal this functional isn't available */ +const char *avrcp_control_commands[] = { + "Play", + "Pause", + "Previous", + "Next", + NULL, + "FastForward", + "Rewind", + NULL, + NULL, + NULL, + "Stop", +}; + int get_command_index(const char *name) { int i; @@ -41,7 +56,7 @@ int get_command_index(const char *name) return -EINVAL; for (i = 0; i < NUM_CMDS; i++) { - if (!strcasecmp(control_commands[i], name)) + if (!strcasecmp(gstreamer_control_commands[i], name)) return i; } -- cgit 1.2.3-korg