Diff between fb079ff5fdfc24f94c2e9621431dc58223c9fe8e and 5dce69dd2123915ce9d91786492ad5a684917702

Changed Files

File Additions Deletions Status
android/avrcp-lib.c +15 -0 modified
android/avrcp-lib.h +4 -0 modified

Full Patch

diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c
index d40a551..444afec 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 58d489e..7f01988 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);