examples: Add support for DVB multilingual network name descriptor

https://bugzilla.gnome.org/show_bug.cgi?id=728429
This commit is contained in:
Stefan Ringel 2014-05-26 20:37:21 +02:00 committed by Edward Hervey
parent 0168160863
commit 455c8271df

View file

@ -191,6 +191,23 @@ dump_logical_channel_descriptor (GstMpegTsDescriptor * desc, guint spacing)
}
}
static void
dump_multiligual_network_name (GstMpegTsDescriptor * desc, guint spacing)
{
GPtrArray *items;
if (gst_mpegts_descriptor_parse_dvb_multilingual_network_name (desc, &items)) {
guint i;
for (i = 0; i < items->len; i++) {
GstMpegTsDvbMultilingualNetworkNameItem *item =
g_ptr_array_index (items, i);
g_printf ("%*s item : %u\n", spacing, "", i);
g_printf ("%*s language_code : %s\n", spacing, "", item->language_code);
g_printf ("%*s network_name : %s\n", spacing, "", item->network_name);
}
g_ptr_array_unref (items);
}
}
static void
dump_iso_639_language (GstMpegTsDescriptor * desc, guint spacing)
{
@ -278,6 +295,11 @@ dump_descriptors (GPtrArray * descriptors, guint spacing)
}
break;
}
case GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME:
{
dump_multiligual_network_name (desc, spacing + 2);
break;
}
case GST_MTS_DESC_ISO_639_LANGUAGE:
dump_iso_639_language (desc, spacing + 2);
break;