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