hlsdemux: post a message in the bus when the playlist changes

This commit is contained in:
Andoni Morales Alastruey 2011-03-12 13:32:57 +01:00 committed by Sebastian Dröge
parent daeed217e5
commit 42470cd313

View file

@ -849,6 +849,7 @@ static gboolean
gst_hls_demux_change_playlist (GstHLSDemux * demux, gboolean is_fast) gst_hls_demux_change_playlist (GstHLSDemux * demux, gboolean is_fast)
{ {
GList *list; GList *list;
GstStructure *s;
if (is_fast) if (is_fast)
list = g_list_next (demux->client->main->lists); list = g_list_next (demux->client->main->lists);
@ -866,6 +867,12 @@ gst_hls_demux_change_playlist (GstHLSDemux * demux, gboolean is_fast)
GST_INFO_OBJECT (demux, "Client is %s, switching to bitrate %d", GST_INFO_OBJECT (demux, "Client is %s, switching to bitrate %d",
is_fast ? "fast" : "slow", demux->client->current->bandwidth); is_fast ? "fast" : "slow", demux->client->current->bandwidth);
s = gst_structure_new ("playlist",
"uri", G_TYPE_STRING, demux->client->current->uri,
"bitrate", G_TYPE_INT, demux->client->current->bandwidth, NULL);
gst_element_post_message (GST_ELEMENT_CAST (demux),
gst_message_new_element (GST_OBJECT_CAST (demux), s));
return TRUE; return TRUE;
} }