From f44c6ed52666d4c0529ebeb1ecd44828816e15e3 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Thu, 14 Nov 2013 15:23:42 +0100 Subject: [PATCH] mssdemux: push language code tag https://bugzilla.gnome.org/show_bug.cgi?id=712358 --- ext/smoothstreaming/gstmssdemux.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c index 1f863e04a8..0fa18c49fc 100644 --- a/ext/smoothstreaming/gstmssdemux.c +++ b/ext/smoothstreaming/gstmssdemux.c @@ -801,6 +801,7 @@ gst_mss_demux_expose_stream (GstMssDemux * mssdemux, GstMssDemuxStream * stream) if (media_caps) { gchar *name = gst_pad_get_name (pad); + const gchar *lang; GstEvent *event; gchar *stream_id; gst_pad_set_active (pad, TRUE); @@ -834,6 +835,14 @@ gst_mss_demux_expose_stream (GstMssDemux * mssdemux, GstMssDemuxStream * stream) gst_pad_set_caps (pad, caps); stream->caps = caps; + lang = gst_mss_stream_get_lang (stream->manifest_stream); + if (lang != NULL) { + GstTagList *tags; + + tags = gst_tag_list_new (GST_TAG_LANGUAGE_CODE, lang, NULL); + gst_pad_push_event (stream->pad, gst_event_new_tag (tags)); + } + GST_INFO_OBJECT (mssdemux, "Adding srcpad %s:%s with caps %" GST_PTR_FORMAT, GST_DEBUG_PAD_NAME (pad), caps); gst_object_ref (pad);