diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index 60f8cbf..5e25cd3 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
pdu->params[size++] = attr;
pdu->params[size++] = val;
break;
+ case AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED:
+ size = 1;
+ break;
default:
error("Unknown event %u", id);
return;
}
break;
+ case AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED:
+ len = 1;
+ break;
case AVRCP_EVENT_VOLUME_CHANGED:
pdu->params[1] = media_transport_get_device_volume(dev);
if (pdu->params[1] > 127)
if (target->version < 0x0104)
return;
+ session->supported_events |=
+ (1 << AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED);
+
/* Only check capabilities if controller is not supported */
if (session->controller == NULL)
avrcp_get_capabilities(session);
}
}
+ avrcp_player_event(player,
+ AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED, NULL);
+
return player;
}
}
player_destroy(player);
+ avrcp_player_event(player,
+ AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED, NULL);
}
static gboolean avrcp_handle_set_volume(struct avctp *conn,