From db89f55e0111f0254acdbfefcff84bfa818badfc Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Wed, 30 Apr 2014 14:26:37 +0300 Subject: [PATCH] android/avrcp: Add avrcp_set_player_value_rsp function This function can be used to generate SetPlayerValue responses. --- android/avrcp-lib.c | 6 ++++++ android/avrcp-lib.h | 1 + unit/test-avrcp.c | 4 +++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c index 8df299246..33d25e2fc 100644 --- a/android/avrcp-lib.c +++ b/android/avrcp-lib.c @@ -2662,6 +2662,12 @@ int avrcp_get_current_player_value_rsp(struct avrcp *session, iov, 1 + i); } +int avrcp_set_player_value_rsp(struct avrcp *session, uint8_t transaction) +{ + return avrcp_send(session, transaction, AVC_CTYPE_STABLE, + AVC_SUBUNIT_PANEL, AVRCP_SET_PLAYER_VALUE, NULL, 0); +} + int avrcp_get_element_attrs_rsp(struct avrcp *session, uint8_t transaction, uint8_t *params, size_t params_len) { diff --git a/android/avrcp-lib.h b/android/avrcp-lib.h index 050880c8c..efb259dc0 100644 --- a/android/avrcp-lib.h +++ b/android/avrcp-lib.h @@ -309,6 +309,7 @@ int avrcp_get_player_values_text_rsp(struct avrcp *session, int avrcp_get_current_player_value_rsp(struct avrcp *session, uint8_t transaction, uint8_t number, uint8_t *attrs, uint8_t *values); +int avrcp_set_player_value_rsp(struct avrcp *session, uint8_t transaction); int avrcp_get_element_attrs_rsp(struct avrcp *session, uint8_t transaction, uint8_t *params, size_t params_len); int avrcp_register_notification_rsp(struct avrcp *session, uint8_t transaction, diff --git a/unit/test-avrcp.c b/unit/test-avrcp.c index 3fa4739f0..7dff89860 100644 --- a/unit/test-avrcp.c +++ b/unit/test-avrcp.c @@ -466,7 +466,9 @@ static int set_value(struct avrcp *session, uint8_t transaction, { DBG(""); - return 0; + avrcp_set_player_value_rsp(session, transaction); + + return -EAGAIN; } static int get_play_status(struct avrcp *session, uint8_t transaction, -- 2.47.3