From 2240630b041b5f84c80c1d28dc0530160597e825 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Mon, 26 May 2014 11:42:46 +0200 Subject: [PATCH] examples: Add support for DVB Service List descriptor --- tests/examples/mpegts/ts-parser.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/examples/mpegts/ts-parser.c b/tests/examples/mpegts/ts-parser.c index 978d4312a5..82ef55e2bf 100644 --- a/tests/examples/mpegts/ts-parser.c +++ b/tests/examples/mpegts/ts-parser.c @@ -156,6 +156,24 @@ dump_cable_delivery_descriptor (GstMpegTsDescriptor * desc, guint spacing) } } +static void +dump_dvb_service_list (GstMpegTsDescriptor * desc, guint spacing) +{ + GPtrArray *res; + + if (gst_mpegts_descriptor_parse_dvb_service_list (desc, &res)) { + guint i; + g_printf ("%*s DVB Service List Descriptor\n", spacing, ""); + for (i = 0; i < res->len; i++) { + GstMpegTsDVBServiceListItem *item = g_ptr_array_index (res, i); + g_printf ("%*s Service #%d, id:0x%04x, type:0x%x (%s)\n", + spacing, "", i, item->service_id, item->type, + enum_name (GST_TYPE_MPEG_TS_DVB_SERVICE_TYPE, item->type)); + } + g_ptr_array_unref (res); + } +} + static void dump_logical_channel_descriptor (GstMpegTsDescriptor * desc, guint spacing) { @@ -221,6 +239,11 @@ dump_descriptors (GPtrArray * descriptors, guint spacing) } break; } + case GST_MTS_DESC_DVB_SERVICE_LIST: + { + dump_dvb_service_list (desc, spacing + 2); + break; + } case GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM: dump_cable_delivery_descriptor (desc, spacing + 2); break;