From f0af92e9a93e7d7ff19eaf9851680d66114ab2cd Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 9 May 2014 16:18:15 +0300 Subject: [PATCH] unit/avrcp-lib: Fix avrcp_get_play_status_rsp GetPlayStatus PDU start with duration followed by position not the other way around. --- android/avrcp-lib.c | 4 ++-- unit/test-avrcp.c | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c index 7f80596c7..7aeab434d 100644 --- a/android/avrcp-lib.c +++ b/android/avrcp-lib.c @@ -2597,8 +2597,8 @@ int avrcp_get_play_status_rsp(struct avrcp *session, uint8_t transaction, struct iovec iov; uint8_t pdu[9]; - put_be32(position, &pdu[0]); - put_be32(duration, &pdu[4]); + put_be32(duration, &pdu[0]); + put_be32(position, &pdu[4]); pdu[8] = status; iov.iov_base = &pdu; diff --git a/unit/test-avrcp.c b/unit/test-avrcp.c index f2793c793..d2b73325a 100644 --- a/unit/test-avrcp.c +++ b/unit/test-avrcp.c @@ -1392,8 +1392,10 @@ int main(int argc, char *argv[]) 0x00, 0x00, 0x00), raw_pdu(0x02, 0x11, 0x0e, 0x0c, 0x48, 0x00, 0x00, 0x19, 0x58, AVRCP_GET_PLAY_STATUS, - 0x00, 0x00, 0x09, 0xaa, 0xaa, 0xaa, - 0xaa, 0xbb, 0xbb, 0xbb, 0xbb, 0x00)); + 0x00, 0x00, 0x09, + 0xbb, 0xbb, 0xbb, 0xbb, /* duration */ + 0xaa, 0xaa, 0xaa, 0xaa, /* position */ + 0x00)); /* Get element attributes - CT */ define_test("/TP/MDI/BV-03-C", test_client, -- 2.47.3