examples: Add BAT support to mpegts example
authorEdward Hervey <edward@collabora.com>
Mon, 8 Jul 2013 06:43:50 +0000 (08:43 +0200)
committerEdward Hervey <edward@collabora.com>
Tue, 9 Jul 2013 10:25:11 +0000 (12:25 +0200)
tests/examples/mpegts/ts-parser.c

index 069be35..26d32c2 100644 (file)
@@ -301,6 +301,27 @@ dump_nit (GstMpegTsSection * section)
 }
 
 static void
+dump_bat (GstMpegTsSection * section)
+{
+  const GstMpegTsBAT *bat = gst_mpegts_section_get_bat (section);
+  guint i, len;
+
+  g_assert (bat);
+
+  g_printf ("     bouquet_id     : 0x%04x\n", section->subtable_extension);
+  dump_descriptors (bat->descriptors, 7);
+  len = bat->streams->len;
+  g_printf ("     %d Streams:\n", len);
+  for (i = 0; i < len; i++) {
+    GstMpegTsBATStream *stream = g_ptr_array_index (bat->streams, i);
+    g_printf
+        ("       transport_stream_id:0x%04x , original_network_id:0x%02x\n",
+        stream->transport_stream_id, stream->original_network_id);
+    dump_descriptors (stream->descriptors, 9);
+  }
+}
+
+static void
 dump_sdt (GstMpegTsSection * section)
 {
   const GstMpegTsSDT *sdt = gst_mpegts_section_get_sdt (section);
@@ -377,6 +398,9 @@ dump_section (GstMpegTsSection * section)
     case GST_MPEGTS_SECTION_NIT:
       dump_nit (section);
       break;
+    case GST_MPEGTS_SECTION_BAT:
+      dump_bat (section);
+      break;
     case GST_MPEGTS_SECTION_EIT:
       dump_eit (section);
       break;