diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c
index 9f7109f..ff1ba91 100644
--- a/android/avrcp-lib.c
+++ b/android/avrcp-lib.c
player->user_data);
}
+static ssize_t get_value(struct avrcp *session, uint8_t transaction,
+ uint16_t params_len, uint8_t *params,
+ void *user_data)
+{
+ struct avrcp_player *player = user_data;
+
+ DBG("");
+
+ if (!params || params_len < 1 + params[0])
+ return -EINVAL;
+
+ if (!check_attributes(params[0], ¶ms[1]))
+ return -EINVAL;
+
+ if (!player->ind || !player->ind->get_value)
+ return -ENOSYS;
+
+ return player->ind->get_value(session, transaction, params[0],
+ ¶ms[1], player->user_data);
+}
+
static const struct avrcp_control_handler player_handlers[] = {
{ AVRCP_GET_CAPABILITIES,
AVC_CTYPE_STATUS, AVC_CTYPE_STABLE,
{ AVRCP_GET_PLAYER_VALUE_TEXT,
AVC_CTYPE_STATUS, AVC_CTYPE_STABLE,
get_value_text },
+ { AVRCP_GET_CURRENT_PLAYER_VALUE,
+ AVC_CTYPE_STATUS, AVC_CTYPE_STABLE,
+ get_value },
{ },
};