From 44019b88c6827e7a92af145b92b5cd333531a16d Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Sat, 1 Mar 2014 16:48:34 +0200 Subject: [PATCH] android/avrcp: Add passthrough handler for rewind Rewind should be send via HAL not handled directly by uinput otherwise Android media player might not interpret it correctly. --- android/avrcp.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/android/avrcp.c b/android/avrcp.c index 6e576d6ca..0db2b43c9 100644 --- a/android/avrcp.c +++ b/android/avrcp.c @@ -317,8 +317,25 @@ static bool handle_fast_forward(struct avrcp *session, bool pressed, return true; } +static bool handle_rewind(struct avrcp *session, bool pressed, + void *user_data) +{ + struct hal_ev_avrcp_passthrough_cmd ev; + + DBG("pressed %s", pressed ? "true" : "false"); + + ev.id = AVC_REWIND; + ev.state = pressed; + + ipc_send_notif(hal_ipc, HAL_SERVICE_ID_AVRCP, + HAL_EV_AVRCP_PASSTHROUGH_CMD, sizeof(ev), &ev); + + return true; +} + static const struct avrcp_passthrough_handler passthrough_handlers[] = { { AVC_FAST_FORWARD, handle_fast_forward }, + { AVC_REWIND, handle_rewind }, { }, }; -- 2.47.3