summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Queralt Mateu <xqueralt@flumotion.com>2009-11-18 11:38:50 +0100
committerZaheer Abbas Merali <zaheerabbas@merali.org>2009-11-24 10:14:49 +0000
commitb6b1658e9749fe90a18ff8d434f1e5a620a21004 (patch)
tree0eb85a5a939b9c74b69ffc49d64d569702f0f113
parentb4d9b81b8a5d588be6ae634499a24a9be39a8aff (diff)
Expose lang codes in pmt
-rw-r--r--gst/mpegdemux/mpegtspacketizer.c10
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);
}