diff options
author | Xavier Queralt Mateu <xqueralt@flumotion.com> | 2009-11-18 11:38:50 +0100 |
---|---|---|
committer | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2009-11-24 10:14:49 +0000 |
commit | b6b1658e9749fe90a18ff8d434f1e5a620a21004 (patch) | |
tree | 0eb85a5a939b9c74b69ffc49d64d569702f0f113 | |
parent | b4d9b81b8a5d588be6ae634499a24a9be39a8aff (diff) |
Expose lang codes in pmt
-rw-r--r-- | gst/mpegdemux/mpegtspacketizer.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gst/mpegdemux/mpegtspacketizer.c b/gst/mpegdemux/mpegtspacketizer.c index 765992fcd..357609084 100644 --- a/gst/mpegdemux/mpegtspacketizer.c +++ b/gst/mpegdemux/mpegtspacketizer.c @@ -584,6 +584,16 @@ mpegts_packetizer_parse_pmt (MpegTSPacketizer * packetizer, gst_structure_set (stream_info, "component-tag", G_TYPE_UINT, component_tag, NULL); } + desc_data = gst_mpeg_descriptor_find (desc, DESC_ISO_639_LANGUAGE); + if (desc_data && DESC_ISO_639_LANGUAGE_codes_n (desc_data)) { + gchar *lang_code; + gchar *language_n = (gchar *) + DESC_ISO_639_LANGUAGE_language_code_nth (desc_data, 0); + lang_code = g_strndup (language_n, 3); + gst_structure_set (stream_info, "lang-code", G_TYPE_STRING, + lang_code, NULL); + } + gst_mpeg_descriptor_free (desc); } |