Add support for ff/rew
Change-Id: I017a7ddc9f7255d84ad8bf3284fefc1b7040900f
(cherry picked from commit 342bdf540d8c183d14ec5fb436b73cd979df3a8f)
diff --git a/btif/src/btif_rc.c b/btif/src/btif_rc.c
index acbb2ea..a37dc63 100755
--- a/btif/src/btif_rc.c
+++ b/btif/src/btif_rc.c
@@ -138,7 +138,7 @@
{ "FORWARD", AVRC_ID_FORWARD, KEY_NEXTSONG, 0 },
{ "BACKWARD", AVRC_ID_BACKWARD, KEY_PREVIOUSSONG, 0 },
{ "REWIND", AVRC_ID_REWIND, KEY_REWIND, 0 },
- { "FAST FORWARD", AVRC_ID_FAST_FOR, KEY_FORWARD, 0 },
+ { "FAST FORWARD", AVRC_ID_FAST_FOR, KEY_FAST_FORWARD, 0 },
{ NULL, 0, 0, 0 }
};
@@ -297,7 +297,7 @@
/***************************************************************************
* Function handle_rc_connect
*
- * - Argument: tBTA_AV_RC_OPEN RC open data structure
+ * - Argument: tBTA_AV_RC_OPEN RC open data structure
*
* - Description: RC connection event handler
*
@@ -334,7 +334,7 @@
/***************************************************************************
* Function handle_rc_disconnect
*
- * - Argument: tBTA_AV_RC_CLOSE RC close data structure
+ * - Argument: tBTA_AV_RC_CLOSE RC close data structure
*
* - Description: RC disconnection event handler
*
@@ -364,6 +364,8 @@
const char *status;
int pressed, i;
+ BTIF_TRACE_DEBUG2("%s: p_remote_cmd->rc_id=%d", __FUNCTION__, p_remote_cmd->rc_id);
+
/* If AVRC is open and peer sends PLAY but there is no AVDT, then we queue-up this PLAY */
if (p_remote_cmd)
{
@@ -409,6 +411,11 @@
return;
}
+ if (p_remote_cmd->rc_id == BTA_AV_RC_FAST_FOR || p_remote_cmd->rc_id == BTA_AV_RC_REWIND) {
+ HAL_CBACK(bt_rc_callbacks, passthrough_cmd_cb, p_remote_cmd->rc_id, pressed);
+ return;
+ }
+
for (i = 0; key_map[i].name != NULL; i++) {
if (p_remote_cmd->rc_id == key_map[i].avrcp) {
BTIF_TRACE_DEBUG3("%s: %s %s", __FUNCTION__, key_map[i].name, status);
@@ -1104,4 +1111,4 @@
{
BTIF_TRACE_EVENT1("%s", __FUNCTION__);
return &bt_rc_interface;
-}
+}
\ No newline at end of file