From 5dce69dd2123915ce9d91786492ad5a684917702 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 3 Mar 2014 16:42:35 +0200 Subject: [PATCH] android/avrcp-lib: Add avrcp_get_play_status_rsp function This function can be used to generate GetPlayStatus response PDUs. --- android/avrcp-lib.c | 15 +++++++++++++++ android/avrcp-lib.h | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c index d40a551c9..444afecf1 100644 --- a/android/avrcp-lib.c +++ b/android/avrcp-lib.c @@ -350,3 +350,18 @@ int avrcp_get_player_attribute_text(struct avrcp *session, uint8_t *attributes, AVRCP_GET_PLAYER_ATTRIBUTE_TEXT, attributes, attr_len, func, user_data); } + +int avrcp_get_play_status_rsp(struct avrcp *session, uint8_t transaction, + uint32_t position, uint32_t duration, + uint8_t status) +{ + uint8_t pdu[9]; + + bt_put_be32(position, &pdu[0]); + bt_put_be32(duration, &pdu[4]); + pdu[8] = status; + + return avrcp_send(session, transaction, AVC_CTYPE_STABLE, + AVC_SUBUNIT_PANEL, AVRCP_GET_PLAY_STATUS, + pdu, sizeof(pdu)); +} diff --git a/android/avrcp-lib.h b/android/avrcp-lib.h index 58d489ed2..7f0198811 100644 --- a/android/avrcp-lib.h +++ b/android/avrcp-lib.h @@ -129,3 +129,7 @@ int avrcp_list_player_attributes(struct avrcp *session, avctp_rsp_cb func, int avrcp_get_player_attribute_text(struct avrcp *session, uint8_t *attributes, uint8_t attr_len, avctp_rsp_cb func, void *user_data); + +int avrcp_get_play_status_rsp(struct avrcp *session, uint8_t transaction, + uint32_t position, uint32_t duration, + uint8_t status); -- 2.47.3