[gnome-dvb-daemon] Update to latest gstreamer-mpegts and gst-rtsp-server



commit ee58d42f8a774da5c76d6cad51adc0af20354cce
Author: Stefan Ringel <linuxtv stefanringel de>
Date:   Mon Jun 30 13:31:37 2014 +0200

    Update to latest gstreamer-mpegts and gst-rtsp-server
    
    https://bugzilla.gnome.org/show_bug.cgi?id=725230

 configure.ac                            |    2 +-
 src/Channel.vala                        |    2 +-
 src/ChannelFactory.vala                 |    4 +-
 src/EPGScanner.vala                     |    6 +-
 src/Main.vala                           |    2 +-
 src/Manager.vala                        |    4 +-
 src/MpegTsEnums.vala                    |    2 +-
 src/Parameters/DvbCEuropeParameter.vala |    2 +-
 src/Parameters/DvbSParameter.vala       |    2 +-
 src/Parameters/DvbTParameter.vala       |    2 +-
 src/Recorder.vala                       |    2 +-
 src/Scanner.vala                        |    2 +-
 src/io/ChannelListReader.vala           |    2 +-
 src/io/ChannelListWriter.vala           |    2 +-
 src/io/ScanningListReader.vala          |    2 +-
 src/rtsp/MediaFactory.vala              |   10 +-
 src/rtsp/Server.vala                    |   14 +-
 vapi/gstreamer-mpegts-1.0.vapi          | 1102 +++++++++++++++++++++++++++++++
 18 files changed, 1133 insertions(+), 31 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 683fa67..af883c2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 AC_PREREQ(2.63.2)
-AC_INIT([gnome-dvb-daemon], [0.2.10],
+AC_INIT([gnome-dvb-daemon], [0.2.90],
        [https://bugzilla.gnome.org/browse.cgi?product=dvb-daemon],
        [gnome-dvb-daemon],
        [http://live.gnome.org/DVBDaemon])
diff --git a/src/Channel.vala b/src/Channel.vala
index 13c7b5a..9bf31fc 100644
--- a/src/Channel.vala
+++ b/src/Channel.vala
@@ -18,7 +18,7 @@
  */
 
 using GLib;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB {
 
diff --git a/src/ChannelFactory.vala b/src/ChannelFactory.vala
index 10bf0a4..c14bc85 100644
--- a/src/ChannelFactory.vala
+++ b/src/ChannelFactory.vala
@@ -20,7 +20,7 @@ using GLib;
 using Gee;
 using Gst;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB {
 
@@ -274,7 +274,7 @@ namespace DVB {
                     foreach (Gst.Element sink_bin in celems.sinks) {
                         Gst.Iterator it = ((Gst.Bin)sink_bin).iterate_elements ();
                         GLib.Value elem;
-                        if (it.find_custom ((GLib.CompareFunc)find_element, out elem, sink)) {
+                        if (it.find_custom (find_element, out elem, sink)) {
                             result = sink_bin;
                             break;
                         }
diff --git a/src/EPGScanner.vala b/src/EPGScanner.vala
index bea9ca5..b1126c4 100644
--- a/src/EPGScanner.vala
+++ b/src/EPGScanner.vala
@@ -20,7 +20,7 @@
 using GLib;
 using Gee;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB {
 
@@ -319,7 +319,7 @@ namespace DVB {
                                 out event_class.description);
                                 break;
                             case DVBDescriptorType.EXTENDED_EVENT:
-                                var ex_desc = ExtendedEventDescriptor();
+                                ExtendedEventDescriptor ex_desc;
 
                                 if (!desc.parse_dvb_extended_event (out ex_desc))
                                     log.debug ("Failed parse extended Event");
@@ -332,7 +332,7 @@ namespace DVB {
 
                                 break;
                             case DVBDescriptorType.COMPONENT:
-                                var comp = ComponentDescriptor();
+                                ComponentDescriptor comp;
 
                                 desc.parse_dvb_component(out comp);
 
diff --git a/src/Main.vala b/src/Main.vala
index 76fb93e..3e66f6e 100644
--- a/src/Main.vala
+++ b/src/Main.vala
@@ -213,7 +213,7 @@ namespace Main {
         Gst.init (ref args);
 
         // Initializing GStreamer-Mpegts
-        GstMpegTs.initialize ();
+        GstMpegts.initialize ();
 
         configure_logging ();
 
diff --git a/src/Manager.vala b/src/Manager.vala
index 22e94b0..9602ee0 100644
--- a/src/Manager.vala
+++ b/src/Manager.vala
@@ -476,7 +476,7 @@ namespace DVB {
                 this.restore_timers (device_group);
             }
             log.debug ("add media factory");
-            Gst.RTSPMountPoints points = DVB.RTSPServer.server.get_mount_points ();
+            Gst.RTSPServer.MountPoints points = DVB.RTSPServer.server.get_mount_points ();
             foreach (Channel channel in device_group.Channels) {
                 MediaFactory factory = new MediaFactory ();
                 points.add_factory ("/%u/%u".printf (device_group.Id, channel.Sid), factory);
@@ -572,7 +572,7 @@ namespace DVB {
                     }
 
                     if ( lastest ) {
-                        Gst.RTSPMountPoints points = DVB.RTSPServer.server.get_mount_points ();
+                        Gst.RTSPServer.MountPoints points = DVB.RTSPServer.server.get_mount_points ();
                         foreach (Channel channel in devgroup.Channels)
                             points.remove_factory ("/%u/%u".printf (devgroup.Id, channel.Sid));
 
diff --git a/src/MpegTsEnums.vala b/src/MpegTsEnums.vala
index 48969d2..681f6e3 100644
--- a/src/MpegTsEnums.vala
+++ b/src/MpegTsEnums.vala
@@ -18,7 +18,7 @@
  */
 
 using GLib;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB {
 
diff --git a/src/Parameters/DvbCEuropeParameter.vala b/src/Parameters/DvbCEuropeParameter.vala
index 9be7866..5ef2c3c 100644
--- a/src/Parameters/DvbCEuropeParameter.vala
+++ b/src/Parameters/DvbCEuropeParameter.vala
@@ -18,7 +18,7 @@
  */
 
 using GLib;
-using GstMpegTs;
+using GstMpegts;
 using DVB.Logging;
 
 namespace DVB {
diff --git a/src/Parameters/DvbSParameter.vala b/src/Parameters/DvbSParameter.vala
index d7b9fa8..6702a4a 100644
--- a/src/Parameters/DvbSParameter.vala
+++ b/src/Parameters/DvbSParameter.vala
@@ -18,7 +18,7 @@
  */
 
 using GLib;
-using GstMpegTs;
+using GstMpegts;
 using DVB.Logging;
 
 namespace DVB {
diff --git a/src/Parameters/DvbTParameter.vala b/src/Parameters/DvbTParameter.vala
index 562cb0d..ee92891 100644
--- a/src/Parameters/DvbTParameter.vala
+++ b/src/Parameters/DvbTParameter.vala
@@ -18,7 +18,7 @@
  */
 
 using GLib;
-using GstMpegTs;
+using GstMpegts;
 using DVB.Logging;
 
 namespace DVB {
diff --git a/src/Recorder.vala b/src/Recorder.vala
index 3be31f4..5505cf0 100644
--- a/src/Recorder.vala
+++ b/src/Recorder.vala
@@ -21,7 +21,7 @@ using GLib;
 using Gee;
 using DVB.database;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB {
 
diff --git a/src/Scanner.vala b/src/Scanner.vala
index 7738c42..1561049 100644
--- a/src/Scanner.vala
+++ b/src/Scanner.vala
@@ -20,7 +20,7 @@
 using GLib;
 using Gee;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB {
 
diff --git a/src/io/ChannelListReader.vala b/src/io/ChannelListReader.vala
index 667cb2f..0b5bd44 100644
--- a/src/io/ChannelListReader.vala
+++ b/src/io/ChannelListReader.vala
@@ -19,7 +19,7 @@
 
 using GLib;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB.io {
 
diff --git a/src/io/ChannelListWriter.vala b/src/io/ChannelListWriter.vala
index 4975dcd..1ac8a72 100644
--- a/src/io/ChannelListWriter.vala
+++ b/src/io/ChannelListWriter.vala
@@ -19,7 +19,7 @@
 
 using GLib;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 
 namespace DVB.io {
 
diff --git a/src/io/ScanningListReader.vala b/src/io/ScanningListReader.vala
index d2a39cd..608ff86 100644
--- a/src/io/ScanningListReader.vala
+++ b/src/io/ScanningListReader.vala
@@ -19,7 +19,7 @@
 
 using GLib;
 using DVB.Logging;
-using GstMpegTs;
+using GstMpegts;
 using DVB;
 
 namespace DVB.io {
diff --git a/src/rtsp/MediaFactory.vala b/src/rtsp/MediaFactory.vala
index 4e21cfc..0a0b06f 100644
--- a/src/rtsp/MediaFactory.vala
+++ b/src/rtsp/MediaFactory.vala
@@ -22,7 +22,7 @@ using DVB.Logging;
 
 namespace DVB {
 
-    public class MediaFactory : Gst.RTSPMediaFactory {
+    public class MediaFactory : Gst.RTSPServer.MediaFactory {
 
         private static Logger log = LogManager.getLogManager().getDefaultLogger();
         private DeviceGroup group;
@@ -43,7 +43,7 @@ namespace DVB {
             this.player = null;
         }
 
-        public override Gst.Element? create_element (Gst.RTSP.Url url) {
+        public override Gst.Element create_element (Gst.RTSP.Url url) {
             uint sidnr = 0;
             uint grpnr = 0;
             log.debug ("create element");
@@ -92,12 +92,12 @@ namespace DVB {
             return this.player.get_sink_bin (sidnr, this.payloader);
         }
 
-        protected override Gst.Element? create_pipeline (Gst.RTSPMedia media) {
+        public override Gst.Pipeline create_pipeline (Gst.RTSPServer.Media media) {
             log.debug ("create pipeline");
-            Gst.Element pipeline = this.player.get_pipeline ();
+            Gst.Pipeline pipeline = (Gst.Pipeline)this.player.get_pipeline ();
 
             media.unprepared.connect (this.on_media_unprepared);
-            media.take_pipeline ((Gst.Pipeline)pipeline);
+            media.take_pipeline (pipeline);
 
             return pipeline;
         }
diff --git a/src/rtsp/Server.vala b/src/rtsp/Server.vala
index 7dfcbf2..10162f8 100644
--- a/src/rtsp/Server.vala
+++ b/src/rtsp/Server.vala
@@ -23,7 +23,7 @@ namespace DVB.RTSPServer {
 
     private static Logger log;
 
-    private static Gst.RTSPServer server;
+    private static Gst.RTSPServer.Server server;
     private static uint timeout_id;
 
     public static string get_address () {
@@ -50,7 +50,7 @@ namespace DVB.RTSPServer {
     public async static void start () {
         log = LogManager.getLogManager().getDefaultLogger();
         log.info ("Starting RTSP server");
-        server = new Gst.RTSPServer ();
+        server = new Gst.RTSPServer.Server ();
         server.set_address (get_address ());
         server.attach (null);
         timeout_id = GLib.Timeout.add_seconds (2, (GLib.SourceFunc)timeout);
@@ -69,7 +69,7 @@ namespace DVB.RTSPServer {
     }
 
     private static bool timeout () {
-        Gst.RTSPSessionPool pool = server.get_session_pool ();
+        Gst.RTSPServer.SessionPool pool = server.get_session_pool ();
         pool.cleanup ();
         return true;
     }
@@ -81,13 +81,13 @@ namespace DVB.RTSPServer {
             this.url = url_str;
         }
 
-        public Gst.RTSPFilterResult session_filter_func (Gst.RTSPSessionPool pool,
-                Gst.RTSPSession session) {
+        public Gst.RTSPServer.FilterResult session_filter_func (Gst.RTSPServer.SessionPool pool,
+                Gst.RTSPServer.Session session) {
             int matched;
             if (session.get_media (this.url, out matched) != null) {
-                return Gst.RTSPFilterResult.REMOVE;
+                return Gst.RTSPServer.FilterResult.REMOVE;
             } else {
-                return Gst.RTSPFilterResult.KEEP;
+                return Gst.RTSPServer.FilterResult.KEEP;
             }
         }
     }
diff --git a/vapi/gstreamer-mpegts-1.0.vapi b/vapi/gstreamer-mpegts-1.0.vapi
new file mode 100644
index 0000000..ef192cc
--- /dev/null
+++ b/vapi/gstreamer-mpegts-1.0.vapi
@@ -0,0 +1,1102 @@
+/* gstreamer-mpegts-1.0.vapi generated by vapigen-0.24, do not modify. */
+
+[CCode (cprefix = "GstMpegts", gir_namespace = "GstMpegts", gir_version = "1.0", lower_case_cprefix = 
"gst_mpegts_")]
+namespace GstMpegts {
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_eit_get_type ()")]
+       [Compact]
+       public class AtscEIT {
+               public weak GLib.GenericArray<GstMpegts.AtscEITEvent> events;
+               public uint8 protocol_version;
+               public uint16 source_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_eit_event_get_type ()")]
+       [Compact]
+       public class AtscEITEvent {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint8 etm_location;
+               public uint16 event_id;
+               public uint32 length_in_seconds;
+               public uint32 start_time;
+               public weak GLib.GenericArray<GstMpegts.AtscMultString> titles;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_ett_get_type ()")]
+       [Compact]
+       public class AtscETT {
+               public uint32 etm_id;
+               public uint16 ett_table_id_extension;
+               public weak GLib.GenericArray<GstMpegts.AtscMultString> messages;
+               public uint16 protocol_version;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_mgt_get_type ()")]
+       [Compact]
+       public class AtscMGT {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint8 protocol_version;
+               public weak GLib.GenericArray<GstMpegts.AtscMGTTable> tables;
+               public uint16 tables_defined;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_mgt_table_get_type ()")]
+       [Compact]
+       public class AtscMGTTable {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint32 number_bytes;
+               public uint16 pid;
+               public uint16 table_type;
+               public uint8 version_number;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_mult_string_get_type ()")]
+       [Compact]
+       public class AtscMultString {
+               [CCode (array_length = false, array_null_terminated = true)]
+               public weak char[] iso_639_langcode;
+               public weak GLib.GenericArray<GstMpegts.AtscStringSegment> segments;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_stt_get_type ()")]
+       [Compact]
+       public class AtscSTT {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint8 ds_dayofmonth;
+               public uint8 ds_hour;
+               public bool ds_status;
+               public uint8 gps_utc_offset;
+               public uint8 protocol_version;
+               public uint32 system_time;
+               public weak Gst.DateTime utc_datetime;
+               public Gst.DateTime get_datetime_utc ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_string_segment_get_type ()")]
+       [Compact]
+       public class AtscStringSegment {
+               public weak string cached_string;
+               public uint8 compressed_data;
+               public uint8 compressed_data_size;
+               public uint8 compression_type;
+               public uint8 mode;
+               public unowned string get_string ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_vct_get_type ()")]
+       [Compact]
+       public class AtscVCT {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint8 protocol_version;
+               public weak GLib.GenericArray<GstMpegts.AtscVCTSource> sources;
+               public uint16 transport_stream_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_atsc_vct_source_get_type ()")]
+       [Compact]
+       public class AtscVCTSource {
+               public uint8 ETM_location;
+               public bool access_controlled;
+               public uint32 carrier_frequency;
+               public uint16 channel_TSID;
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public bool hidden;
+               public bool hide_guide;
+               public uint16 major_channel_number;
+               public uint16 minor_channel_number;
+               public uint8 modulation_mode;
+               public bool out_of_band;
+               public bool path_select;
+               public uint16 program_number;
+               public uint8 service_type;
+               public weak string short_name;
+               public uint16 source_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_bat_get_type ()")]
+       [Compact]
+       public class BAT {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public weak GLib.GenericArray<GstMpegts.BATStream> streams;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_bat_stream_get_type ()")]
+       [Compact]
+       public class BATStream {
+               public weak GLib.GenericArray<void*> descriptors;
+               public uint16 original_network_id;
+               public uint16 transport_stream_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_component_descriptor_get_type ()")]
+       [Compact]
+       public class ComponentDescriptor {
+               public uint8 component_tag;
+               public uint8 component_type;
+               public weak string language_code;
+               public uint8 stream_content;
+               public weak string text;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_dvb_linkage_descriptor_get_type ()")]
+       [Compact]
+       public class DVBLinkageDescriptor {
+               public void* linkage_data;
+               public GstMpegts.DVBLinkageType linkage_type;
+               public uint16 original_network_id;
+               public uint8 private_data_bytes;
+               public uint8 private_data_length;
+               public uint16 service_id;
+               public uint16 transport_stream_id;
+               public void free ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", lower_case_csuffix = "dvb_data_broadcast_descriptor", type_id = 
"gst_mpegts_dvb_data_broadcast_descriptor_get_type ()")]
+       [Compact]
+       public class DataBroadcastDescriptor {
+               public uint8 component_tag;
+               public uint16 data_broadcast_id;
+               public weak string language_code;
+               public uint8 length;
+               public uint8 selector_bytes;
+               public weak string text;
+               public void free ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_descriptor_get_type ()")]
+       [Compact]
+       public class Descriptor {
+               public uint8 data;
+               public uint8 length;
+               public uint8 tag;
+               public uint8 tag_extension;
+               public static GstMpegts.Descriptor from_custom (uint8 tag, uint8 data, size_t length);
+               public static GstMpegts.Descriptor from_dvb_network_name (string name);
+               public static GstMpegts.Descriptor from_dvb_service (GstMpegts.DVBServiceType service_type, 
string? service_name, string? service_provider);
+               public static GstMpegts.Descriptor from_dvb_subtitling (string lang, uint8 type, uint16 
composition, uint16 ancillary);
+               public static GstMpegts.Descriptor from_registration (string format_identifier, uint8? 
additional_info, size_t additional_info_length);
+               public bool parse_cable_delivery_system (out GstMpegts.CableDeliverySystemDescriptor res);
+               public bool parse_dvb_bouquet_name (out string bouquet_name);
+               public bool parse_dvb_ca_identifier (out GLib.Array<uint16> list);
+               public bool parse_dvb_component (out GstMpegts.ComponentDescriptor res);
+               public bool parse_dvb_content (out GLib.GenericArray<GstMpegts.Content> content);
+               public bool parse_dvb_data_broadcast (out GstMpegts.DataBroadcastDescriptor res);
+               public bool parse_dvb_data_broadcast_id (out uint16 data_broadcast_id, out uint8 
id_selector_bytes, out uint8 len);
+               public bool parse_dvb_extended_event (out GstMpegts.ExtendedEventDescriptor res);
+               public bool parse_dvb_frequency_list (out bool offset, out GLib.Array<uint32> list);
+               public bool parse_dvb_linkage (out GstMpegts.DVBLinkageDescriptor res);
+               public bool parse_dvb_multilingual_bouquet_name (out 
GLib.GenericArray<GstMpegts.DvbMultilingualBouquetNameItem> bouquet_name_items);
+               public bool parse_dvb_multilingual_component (uint8 component_tag, out 
GLib.GenericArray<GstMpegts.DvbMultilingualComponentItem> component_description_items);
+               public bool parse_dvb_multilingual_network_name (out 
GLib.GenericArray<GstMpegts.DvbMultilingualNetworkNameItem> network_name_items);
+               public bool parse_dvb_multilingual_service_name (out 
GLib.GenericArray<GstMpegts.DvbMultilingualServiceNameItem> service_name_items);
+               public bool parse_dvb_network_name (out string name);
+               public bool parse_dvb_parental_rating (out GLib.GenericArray<GstMpegts.DVBParentalRatingItem> 
rating);
+               public bool parse_dvb_private_data_specifier (out uint32 private_data_specifier, out uint8 
private_data, out uint8 length);
+               public bool parse_dvb_scrambling (out GstMpegts.DVBScramblingModeType scrambling_mode);
+               public bool parse_dvb_service (out GstMpegts.DVBServiceType service_type, out string 
service_name, out string provider_name);
+               public bool parse_dvb_service_list (out GLib.GenericArray<GstMpegts.DVBServiceListItem> list);
+               public bool parse_dvb_short_event (out string language_code, out string event_name, out 
string text);
+               public bool parse_dvb_stream_identifier (out uint8 component_tag);
+               public bool parse_dvb_stuffing (out uint8 stuffing_bytes);
+               public bool parse_dvb_subtitling_idx (uint idx, out string lang, out uint8 type, out uint16 
composition_page_id, out uint16 ancillary_page_id);
+               public uint parse_dvb_subtitling_nb ();
+               public bool parse_dvb_t2_delivery_system (out GstMpegts.T2DeliverySystemDescriptor res);
+               public bool parse_dvb_teletext_idx (uint idx, out string language_code, out 
GstMpegts.DVBTeletextType teletext_type, out uint8 magazine_number, out uint8 page_number);
+               public uint parse_dvb_teletext_nb ();
+               public bool parse_iso_639_language (out GstMpegts.ISO639LanguageDescriptor res);
+               public bool parse_iso_639_language_idx (uint idx, out string lang, out 
GstMpegts.Iso639AudioType audio_type);
+               public uint parse_iso_639_language_nb ();
+               public bool parse_logical_channel (out GstMpegts.LogicalChannelDescriptor res);
+               public bool parse_satellite_delivery_system (out GstMpegts.SatelliteDeliverySystemDescriptor 
res);
+               public bool parse_terrestrial_delivery_system (out 
GstMpegts.TerrestrialDeliverySystemDescriptor res);
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_eit_get_type ()")]
+       [Compact]
+       public class EIT {
+               public bool actual_stream;
+               public weak GLib.GenericArray<GstMpegts.EITEvent> events;
+               public uint8 last_table_id;
+               public uint16 original_network_id;
+               public bool present_following;
+               public uint8 segment_last_section_number;
+               public uint16 transport_stream_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_eit_event_get_type ()")]
+       [Compact]
+       public class EITEvent {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint32 duration;
+               public uint16 event_id;
+               public bool free_CA_mode;
+               public GstMpegts.RunningStatus running_status;
+               public weak Gst.DateTime start_time;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_extended_event_descriptor_get_type ()")]
+       [Compact]
+       public class ExtendedEventDescriptor {
+               public uint8 descriptor_number;
+               public weak GLib.GenericArray<GstMpegts.ExtendedEventItem> items;
+               public weak string language_code;
+               public uint8 last_descriptor_number;
+               public weak string text;
+               public void free ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", lower_case_csuffix = "iso_639_language", type_id = "gst_mpegts_iso_639_language_get_type ()")]
+       [Compact]
+       public class ISO639LanguageDescriptor {
+               [CCode (array_length = false, array_null_terminated = true)]
+               public weak GstMpegts.Iso639AudioType[] audio_type;
+               [CCode (array_length = false, array_null_terminated = true)]
+               public weak string[] language;
+               public uint nb_language;
+               public void descriptor_free ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_nit_get_type ()")]
+       [Compact]
+       public class NIT {
+               public bool actual_network;
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint16 network_id;
+               public weak GLib.GenericArray<GstMpegts.NITStream> streams;
+               [CCode (has_construct_function = false)]
+               public NIT ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_nit_stream_get_type ()")]
+       [Compact]
+       public class NITStream {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint16 original_network_id;
+               public uint16 transport_stream_id;
+               [CCode (has_construct_function = false)]
+               public NITStream ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_pmt_get_type ()")]
+       [Compact]
+       public class PMT {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint16 pcr_pid;
+               public uint16 program_number;
+               public weak GLib.GenericArray<GstMpegts.PMTStream> streams;
+               [CCode (has_construct_function = false)]
+               public PMT ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_pmt_stream_get_type ()")]
+       [Compact]
+       public class PMTStream {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public uint16 pid;
+               public uint8 stream_type;
+               [CCode (has_construct_function = false)]
+               public PMTStream ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_pat_program_get_type ()")]
+       [Compact]
+       public class PatProgram {
+               public uint16 network_or_program_map_PID;
+               public uint16 program_number;
+               [CCode (has_construct_function = false)]
+               public PatProgram ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_sdt_get_type ()")]
+       [Compact]
+       public class SDT {
+               public bool actual_ts;
+               public uint16 original_network_id;
+               public weak GLib.GenericArray<GstMpegts.SDTService> services;
+               public uint16 transport_stream_id;
+               [CCode (has_construct_function = false)]
+               public SDT ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_sdt_service_get_type ()")]
+       [Compact]
+       public class SDTService {
+               public bool EIT_present_following_flag;
+               public bool EIT_schedule_flag;
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public bool free_CA_mode;
+               public GstMpegts.RunningStatus running_status;
+               public uint16 service_id;
+               [CCode (has_construct_function = false)]
+               public SDTService ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_section_get_type ()")]
+       [Compact]
+       public class Section {
+               public uint32 crc;
+               public bool current_next_indicator;
+               public uint8 last_section_number;
+               public uint16 pid;
+               public uint8 section_number;
+               public GstMpegts.SectionType section_type;
+               public uint16 subtable_extension;
+               public uint8 table_id;
+               public uint8 version_number;
+               [CCode (has_construct_function = false)]
+               public Section (uint16 pid, owned uint8 data, size_t data_size);
+               public static GstMpegts.Section from_nit (owned GstMpegts.NIT nit);
+               public static GstMpegts.Section from_pat (owned GLib.GenericArray<GstMpegts.PatProgram> 
programs, uint16 ts_id);
+               public static GstMpegts.Section from_pmt (owned GstMpegts.PMT pmt, uint16 pid);
+               public static GstMpegts.Section from_sdt (owned GstMpegts.SDT sdt);
+               public unowned GstMpegts.AtscVCT get_atsc_cvct ();
+               public unowned GstMpegts.AtscEIT get_atsc_eit ();
+               public unowned GstMpegts.AtscETT get_atsc_ett ();
+               public unowned GstMpegts.AtscMGT get_atsc_mgt ();
+               public unowned GstMpegts.AtscSTT get_atsc_stt ();
+               public unowned GstMpegts.AtscVCT get_atsc_tvct ();
+               public unowned GstMpegts.BAT get_bat ();
+               public GLib.GenericArray<weak GstMpegts.Descriptor> get_cat ();
+               public GLib.Bytes get_data ();
+               public unowned GstMpegts.EIT get_eit ();
+               public unowned GstMpegts.NIT get_nit ();
+               public GLib.GenericArray<weak GstMpegts.PatProgram> get_pat ();
+               public unowned GstMpegts.PMT get_pmt ();
+               public unowned GstMpegts.SDT get_sdt ();
+               public Gst.DateTime get_tdt ();
+               public unowned GstMpegts.TOT get_tot ();
+               public GLib.GenericArray<weak GstMpegts.Descriptor> get_tsdt ();
+               public uint8 packetize (out size_t output_size);
+               public bool send_event (Gst.Element element);
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_t2_delivery_system_descriptor_get_type ()")]
+       [Compact]
+       public class T2DeliverySystemDescriptor {
+               public uint32 bandwidth;
+               public weak GLib.GenericArray<GstMpegts.T2DeliverySystemCell> cells;
+               public GstMpegts.TerrestrialGuardInterval guard_interval;
+               public bool other_frequency;
+               public uint8 plp_id;
+               public uint8 siso_miso;
+               public uint16 t2_system_id;
+               public bool tfs;
+               public GstMpegts.TerrestrialTransmissionMode transmission_mode;
+               public void free ();
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_mpegts_tot_get_type ()")]
+       [Compact]
+       public class TOT {
+               public weak GLib.GenericArray<GstMpegts.Descriptor> descriptors;
+               public weak Gst.DateTime utc_time;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct CableDeliverySystemDescriptor {
+               public uint32 frequency;
+               public GstMpegts.CableOuterFECScheme outer_fec;
+               public GstMpegts.ModulationType modulation;
+               public uint32 symbol_rate;
+               public GstMpegts.DVBCodeRate fec_inner;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct Content {
+               public GstMpegts.ContentNibbleHi content_nibble_1;
+               public uint8 content_nibble_2;
+               public uint8 user_byte;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DVBLinkageEvent {
+               public uint16 target_event_id;
+               public bool target_listed;
+               public bool event_simulcast;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DVBLinkageExtendedEvent {
+               public uint16 target_event_id;
+               public bool target_listed;
+               public bool event_simulcast;
+               public uint8 link_type;
+               public uint8 target_id_type;
+               public bool original_network_id_flag;
+               public bool service_id_flag;
+               public uint16 user_defined_id;
+               public uint16 target_transport_stream_id;
+               public uint16 target_original_network_id;
+               public uint16 target_service_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DVBLinkageMobileHandOver {
+               public GstMpegts.DVBLinkageHandOverType hand_over_type;
+               public bool origin_type;
+               public uint16 network_id;
+               public uint16 initial_service_id;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DVBParentalRatingItem {
+               public weak string country_code;
+               public uint8 rating;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DVBServiceListItem {
+               public uint16 service_id;
+               public GstMpegts.DVBServiceType type;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DvbMultilingualBouquetNameItem {
+               public weak string language_code;
+               public weak string bouquet_name;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DvbMultilingualComponentItem {
+               public weak string language_code;
+               public weak string description;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DvbMultilingualNetworkNameItem {
+               public weak string language_code;
+               public weak string network_name;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct DvbMultilingualServiceNameItem {
+               public weak string language_code;
+               public weak string provider_name;
+               public weak string service_name;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct ExtendedEventItem {
+               public weak string item_description;
+               public weak string item;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct LogicalChannel {
+               public uint16 service_id;
+               public bool visible_service;
+               public uint16 logical_channel_number;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct LogicalChannelDescriptor {
+               public uint nb_channels;
+               [CCode (array_length = false, array_null_terminated = true)]
+               public weak GstMpegts.LogicalChannel[] channels;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct SatelliteDeliverySystemDescriptor {
+               public uint32 frequency;
+               public float orbital_position;
+               public bool west_east;
+               public GstMpegts.SatellitePolarizationType polarization;
+               public GstMpegts.SatelliteRolloff roll_off;
+               public bool modulation_system;
+               public GstMpegts.ModulationType modulation_type;
+               public uint32 symbol_rate;
+               public GstMpegts.DVBCodeRate fec_inner;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct T2DeliverySystemCell {
+               public uint16 cell_id;
+               public weak GLib.Array<void*> centre_frequencies;
+               public weak GLib.GenericArray<GstMpegts.T2DeliverySystemCellExtension> sub_cells;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct T2DeliverySystemCellExtension {
+               public uint8 cell_id_extension;
+               public uint32 transposer_frequency;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_type_id = false)]
+       public struct TerrestrialDeliverySystemDescriptor {
+               public uint32 frequency;
+               public uint32 bandwidth;
+               public bool priority;
+               public bool time_slicing;
+               public bool mpe_fec;
+               public GstMpegts.ModulationType constellation;
+               public GstMpegts.TerrestrialHierarchy hierarchy;
+               public GstMpegts.DVBCodeRate code_rate_hp;
+               public GstMpegts.DVBCodeRate code_rate_lp;
+               public GstMpegts.TerrestrialGuardInterval guard_interval;
+               public GstMpegts.TerrestrialTransmissionMode transmission_mode;
+               public bool other_frequency;
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_DESC_ATSC_", has_type_id = 
false)]
+       public enum ATSCDescriptorType {
+               STUFFING,
+               AC3,
+               CAPTION_SERVICE,
+               CONTENT_ADVISORY,
+               EXTENDED_CHANNEL_NAME,
+               SERVICE_LOCATION,
+               TIME_SHIFTED_SERVICE,
+               COMPONENT_NAME,
+               DCC_DEPARTING_REQUEST,
+               DCC_ARRIVING_REQUEST,
+               REDISTRIBUTION_CONTROL,
+               GENRE,
+               PRIVATE_INFORMATION,
+               ENHANCED_SIGNALING,
+               DATA_SERVICE,
+               PID_COUNT,
+               DOWNLOAD_DESCRIPTOR,
+               MULTIPROTOCOL_ENCAPSULATION,
+               MODULE_LINK,
+               CRC32,
+               GROUP_LINK
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_ATSC_MGT_TABLE_TYPE_", 
has_type_id = false)]
+       public enum AtscMGTTableType {
+               EIT0,
+               EIT127,
+               ETT0,
+               ETT127
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_CABLE_OUTER_FEC_", 
has_type_id = false)]
+       public enum CableOuterFECScheme {
+               UNDEFINED,
+               NONE,
+               RS_204_188
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_STREAM_CONTENT_", has_type_id 
= false)]
+       public enum ComponentStreamContent {
+               MPEG2_VIDEO,
+               MPEG1_LAYER2_AUDIO,
+               TELETEXT_OR_SUBTITLE,
+               AC_3,
+               AVC,
+               AAC,
+               DTS,
+               SRM_CPCM
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_CONTENT_", has_type_id = 
false)]
+       public enum ContentNibbleHi {
+               MOVIE_DRAMA,
+               NEWS_CURRENT_AFFAIRS,
+               SHOW_GAME_SHOW,
+               SPORTS,
+               CHILDREN_YOUTH_PROGRAM,
+               MUSIC_BALLET_DANCE,
+               ARTS_CULTURE,
+               SOCIAL_POLITICAL_ECONOMICS,
+               EDUCATION_SCIENCE_FACTUAL,
+               LEISURE_HOBBIES,
+               SPECIAL_CHARACTERISTICS
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_FEC_", has_type_id = false)]
+       public enum DVBCodeRate {
+               NONE,
+               @1_2,
+               @2_3,
+               @3_4,
+               @4_5,
+               @5_6,
+               @6_7,
+               @7_8,
+               @8_9,
+               AUTO,
+               @3_5,
+               @9_10,
+               @2_5
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_DESC_DVB_", has_type_id = false)]
+       public enum DVBDescriptorType {
+               NETWORK_NAME,
+               SERVICE_LIST,
+               STUFFING,
+               SATELLITE_DELIVERY_SYSTEM,
+               CABLE_DELIVERY_SYSTEM,
+               VBI_DATA,
+               VBI_TELETEXT,
+               BOUQUET_NAME,
+               SERVICE,
+               COUNTRY_AVAILABILITY,
+               LINKAGE,
+               NVOD_REFERENCE,
+               TIME_SHIFTED_SERVICE,
+               SHORT_EVENT,
+               EXTENDED_EVENT,
+               TIME_SHIFTED_EVENT,
+               COMPONENT,
+               MOSAIC,
+               STREAM_IDENTIFIER,
+               CA_IDENTIFIER,
+               CONTENT,
+               PARENTAL_RATING,
+               TELETEXT,
+               TELEPHONE,
+               LOCAL_TIME_OFFSET,
+               SUBTITLING,
+               TERRESTRIAL_DELIVERY_SYSTEM,
+               MULTILINGUAL_NETWORK_NAME,
+               MULTILINGUAL_BOUQUET_NAME,
+               MULTILINGUAL_SERVICE_NAME,
+               MULTILINGUAL_COMPONENT,
+               PRIVATE_DATA_SPECIFIER,
+               SERVICE_MOVE,
+               SHORT_SMOOTHING_BUFFER,
+               FREQUENCY_LIST,
+               PARTIAL_TRANSPORT_STREAM,
+               DATA_BROADCAST,
+               SCRAMBLING,
+               DATA_BROADCAST_ID,
+               TRANSPORT_STREAM,
+               DSNG,
+               PDC,
+               AC3,
+               ANCILLARY_DATA,
+               CELL_LIST,
+               CELL_FREQUENCY_LINK,
+               ANNOUNCEMENT_SUPPORT,
+               APPLICATION_SIGNALLING,
+               ADAPTATION_FIELD_DATA,
+               SERVICE_IDENTIFIER,
+               SERVICE_AVAILABILITY,
+               DEFAULT_AUTHORITY,
+               RELATED_CONTENT,
+               TVA_ID,
+               CONTENT_IDENTIFIER,
+               TIMESLICE_FEC_IDENTIFIER,
+               ECM_REPETITION_RATE,
+               S2_SATELLITE_DELIVERY_SYSTEM,
+               ENHANCED_AC3,
+               DTS,
+               AAC,
+               XAIT_LOCATION,
+               FTA_CONTENT_MANAGEMENT,
+               EXTENSION
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_DESC_EXT_DVB_", has_type_id = 
false)]
+       public enum DVBExtendedDescriptorType {
+               IMAGE_ICON,
+               CPCM_DELIVERY_SIGNALLING,
+               CP,
+               CP_IDENTIFIER,
+               T2_DELIVERY_SYSTEM,
+               SH_DELIVERY_SYSTEM,
+               SUPPLEMENTARY_AUDIO,
+               NETWORK_CHANGE_NOTIFY,
+               MESSAGE,
+               TARGET_REGION,
+               TARGET_REGION_NAME,
+               SERVICE_RELOCATED,
+               XAIT_PID,
+               C2_DELIVERY_SYSTEM,
+               DTS_HD_AUDIO_STREAM,
+               DTS_NEUTRAL,
+               VIDEO_DEPTH_RANGE,
+               T2MI,
+               URI_LINKAGE
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_DVB_LINKAGE_HAND_OVER_", 
has_type_id = false)]
+       public enum DVBLinkageHandOverType {
+               RESERVED,
+               IDENTICAL,
+               LOCAL_VARIATION,
+               ASSOCIATED
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_DVB_LINKAGE_", has_type_id = 
false)]
+       public enum DVBLinkageType {
+               RESERVED_00,
+               INFORMATION,
+               EPG,
+               CA_REPLACEMENT,
+               TS_CONTAINING_COMPLETE_SI,
+               SERVICE_REPLACEMENT,
+               DATA_BROADCAST,
+               RCS_MAP,
+               MOBILE_HAND_OVER,
+               SYSTEM_SOFTWARE_UPDATE,
+               TS_CONTAINING_SSU,
+               IP_MAC_NOTIFICATION,
+               TS_CONTAINING_INT,
+               EVENT,
+               EXTENDED_EVENT
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_DVB_SCRAMBLING_MODE_", 
has_type_id = false)]
+       public enum DVBScramblingModeType {
+               RESERVED,
+               CSA1,
+               CSA2,
+               CSA3_STANDARD,
+               CSA3_MINIMAL_ENHANCED,
+               CSA3_FULL_ENHANCED,
+               CISSA,
+               ATIS_0,
+               ATIS_F
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_DVB_SERVICE_", has_type_id = false)]
+       public enum DVBServiceType {
+               RESERVED_00,
+               DIGITAL_TELEVISION,
+               DIGITAL_RADIO_SOUND,
+               TELETEXT,
+               NVOD_REFERENCE,
+               NVOD_TIME_SHIFTED,
+               MOSAIC,
+               FM_RADIO,
+               DVB_SRM,
+               RESERVED_09,
+               ADVANCED_CODEC_DIGITAL_RADIO_SOUND,
+               ADVANCED_CODEC_MOSAIC,
+               DATA_BROADCAST,
+               RESERVED_0D_COMMON_INTERFACE,
+               RCS_MAP,
+               RCS_FLS,
+               DVB_MHP,
+               MPEG2_HD_DIGITAL_TELEVISION,
+               ADVANCED_CODEC_SD_DIGITAL_TELEVISION,
+               ADVANCED_CODEC_SD_NVOD_TIME_SHIFTED,
+               ADVANCED_CODEC_SD_NVOD_REFERENCE,
+               ADVANCED_CODEC_HD_DIGITAL_TELEVISION,
+               ADVANCED_CODEC_HD_NVOD_TIME_SHIFTED,
+               ADVANCED_CODEC_HD_NVOD_REFERENCE,
+               ADVANCED_CODEC_STEREO_HD_DIGITAL_TELEVISION,
+               ADVANCED_CODEC_STEREO_HD_NVOD_TIME_SHIFTED,
+               ADVANCED_CODEC_STEREO_HD_NVOD_REFERENCE,
+               RESERVED_FF
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "", has_type_id = false)]
+       public enum DVBTeletextType {
+               [CCode (cname = "INITIAL_PAGE")]
+               NITIAL_PAGE,
+               [CCode (cname = "SUBTITLE_PAGE")]
+               UBTITLE_PAGE,
+               [CCode (cname = "ADDITIONAL_INFO_PAGE")]
+               DDITIONAL_INFO_PAGE,
+               [CCode (cname = "PROGRAMME_SCHEDULE_PAGE")]
+               ROGRAMME_SCHEDULE_PAGE,
+               [CCode (cname = "HEARING_IMPAIRED_PAGE")]
+               EARING_IMPAIRED_PAGE
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_DESC_", has_type_id = false)]
+       public enum DescriptorType {
+               RESERVED_00,
+               RESERVED_01,
+               VIDEO_STREAM,
+               AUDIO_STREAM,
+               HIERARCHY,
+               REGISTRATION,
+               DATA_STREAM_ALIGNMENT,
+               TARGET_BACKGROUND_GRID,
+               VIDEO_WINDOW,
+               CA,
+               ISO_639_LANGUAGE,
+               SYSTEM_CLOCK,
+               MULTIPLEX_BUFFER_UTILISATION,
+               COPYRIGHT,
+               MAXIMUM_BITRATE,
+               PRIVATE_DATA_INDICATOR,
+               SMOOTHING_BUFFER,
+               STD,
+               IBP,
+               DSMCC_CAROUSEL_IDENTIFIER,
+               DSMCC_ASSOCIATION_TAG,
+               DSMCC_DEFERRED_ASSOCIATION_TAG,
+               DSMCC_NPT_REFERENCE,
+               DSMCC_NPT_ENDPOINT,
+               DSMCC_STREAM_MODE,
+               DSMCC_STREAM_EVENT,
+               MPEG4_VIDEO,
+               MPEG4_AUDIO,
+               IOD,
+               SL,
+               FMC,
+               EXTERNAL_ES_ID,
+               MUX_CODE,
+               FMX_BUFFER_SIZE,
+               MULTIPLEX_BUFFER,
+               CONTENT_LABELING,
+               METADATA_POINTER,
+               METADATA,
+               METADATA_STD,
+               AVC_VIDEO,
+               IPMP,
+               AVC_TIMING_AND_HRD,
+               MPEG2_AAC_AUDIO,
+               FLEX_MUX_TIMING,
+               MPEG4_TEXT,
+               MPEG4_AUDIO_EXTENSION,
+               AUXILIARY_VIDEO_STREAM,
+               SVC_EXTENSION,
+               MVC_EXTENSION,
+               J2K_VIDEO,
+               MVC_OPERATION_POINT,
+               MPEG2_STEREOSCOPIC_VIDEO_FORMAT,
+               STEREOSCOPIC_PROGRAM_INFO,
+               STEREOSCOPIC_VIDEO_INFO
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_DESC_ISDB_", has_type_id = 
false)]
+       public enum ISDBDescriptorType {
+               HIERARCHICAL_TRANSMISSION,
+               DIGITAL_COPY_CONTROL,
+               NETWORK_IDENTIFICATION,
+               PARTIAL_TS_TIME,
+               AUDIO_COMPONENT,
+               HYPERLINK,
+               TARGET_REGION,
+               DATA_CONTENT,
+               VIDEO_DECODE_CONTROL,
+               DOWNLOAD_CONTENT,
+               CA_EMM_TS,
+               CA_CONTRACT_INFORMATION,
+               CA_SERVICE,
+               TS_INFORMATION,
+               EXTENDED_BROADCASTER,
+               LOGO_TRANSMISSION,
+               BASIC_LOCAL_EVENT,
+               REFERENCE,
+               NODE_RELATION,
+               SHORT_NODE_INFORMATION,
+               STC_REFERENCE,
+               SERIES,
+               EVENT_GROUP,
+               SI_PARAMETER,
+               BROADCASTER_NAME,
+               COMPONENT_GROUP,
+               SI_PRIME_TS,
+               BOARD_INFORMATION,
+               LDT_LINKAGE,
+               CONNECTED_TRANSMISSION,
+               CONTENT_AVAILABILITY,
+               SERVICE_GROUP
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_AUDIO_TYPE_", has_type_id = 
false)]
+       public enum Iso639AudioType {
+               UNDEFINED,
+               CLEAN_EFFECTS,
+               HEARING_IMPAIRED,
+               VISUAL_IMPAIRED_COMMENTARY
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_DESC_", has_type_id = false)]
+       public enum MiscDescriptorType {
+               AC3_AUDIO_STREAM,
+               DTG_LOGICAL_CHANNEL
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_MODULATION_", has_type_id = 
false)]
+       public enum ModulationType {
+               QPSK,
+               QAM_16,
+               QAM_32,
+               QAM_64,
+               QAM_128,
+               QAM_256,
+               QAM_AUTO,
+               VSB_8,
+               VSB_16,
+               PSK_8,
+               APSK_16,
+               APSK_32,
+               DQPSK,
+               QAM_4_NR_,
+               NONE
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_RUNNING_STATUS_", has_type_id 
= false)]
+       public enum RunningStatus {
+               UNDEFINED,
+               NOT_RUNNING,
+               STARTS_IN_FEW_SECONDS,
+               PAUSING,
+               RUNNING,
+               OFF_AIR
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_POLARIZATION_", has_type_id = 
false)]
+       public enum SatellitePolarizationType {
+               LINEAR_HORIZONTAL,
+               LINEAR_VERTICAL,
+               CIRCULAR_LEFT,
+               CIRCULAR_RIGHT
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_ROLLOFF_", has_type_id = 
false)]
+       public enum SatelliteRolloff {
+               @35,
+               @20,
+               @25,
+               RESERVED,
+               AUTO
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_STREAM_TYPE_SCTE_", 
has_type_id = false)]
+       public enum ScteStreamType {
+               SUBTITLING,
+               ISOCH_DATA,
+               DST_NRT,
+               DSMCC_DCB,
+               SIGNALING,
+               SYNC_DATA,
+               ASYNC_DATA
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_TABLE_ID_ATSC_", has_type_id = 
false)]
+       public enum SectionATSCTableID {
+               MASTER_GUIDE,
+               TERRESTRIAL_VIRTUAL_CHANNEL,
+               CABLE_VIRTUAL_CHANNEL,
+               RATING_REGION,
+               EVENT_INFORMATION,
+               CHANNEL_OR_EVENT_EXTENDED_TEXT,
+               SYSTEM_TIME,
+               DATA_EVENT,
+               DATA_SERVICE,
+               NETWORK_RESOURCE,
+               LONG_TERM_SERVICE,
+               DIRECTED_CHANNEL_CHANGE,
+               DIRECTED_CHANNEL_CHANGE_SECTION_CODE,
+               AGGREGATE_EVENT_INFORMATION,
+               AGGREGATE_EXTENDED_TEXT,
+               AGGREGATE_DATA_EVENT,
+               SATELLITE_VIRTUAL_CHANNEL
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_TABLE_ID_", has_type_id = false)]
+       public enum SectionDVBTableID {
+               NETWORK_INFORMATION_ACTUAL_NETWORK,
+               NETWORK_INFORMATION_OTHER_NETWORK,
+               SERVICE_DESCRIPTION_ACTUAL_TS,
+               SERVICE_DESCRIPTION_OTHER_TS,
+               BOUQUET_ASSOCIATION,
+               EVENT_INFORMATION_ACTUAL_TS_PRESENT,
+               EVENT_INFORMATION_OTHER_TS_PRESENT,
+               EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1,
+               EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N,
+               EVENT_INFORMATION_OTHER_TS_SCHEDULE_1,
+               EVENT_INFORMATION_OTHER_TS_SCHEDULE_N,
+               TIME_DATE,
+               RUNNING_STATUS,
+               STUFFING,
+               TIME_OFFSET,
+               APPLICATION_INFORMATION_TABLE,
+               CONTAINER,
+               RELATED_CONTENT,
+               CONTENT_IDENTIFIER,
+               MPE_FEC,
+               RESOLUTION_NOTIFICATION,
+               MPE_IFEC,
+               DISCONTINUITY_INFORMATION,
+               SELECTION_INFORMATION,
+               CA_MESSAGE_ECM_0,
+               CA_MESSAGE_ECM_1,
+               CA_MESSAGE_SYSTEM_PRIVATE_1,
+               CA_MESSAGE_SYSTEM_PRIVATE_N,
+               SCT,
+               FCT,
+               TCT,
+               SPT,
+               CMT,
+               TBTP,
+               PCR_PACKET_PAYLOAD,
+               TRANSMISSION_MODE_SUPPORT_PAYLOAD,
+               TIM,
+               LL_FEC_PARITY_DATA_TABLE
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_TABLE_ID_SCTE_", has_type_id = 
false)]
+       public enum SectionSCTETableID {
+               EAS,
+               EBIF,
+               RESERVED,
+               EISS,
+               DII,
+               DDB,
+               SPLICE
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MTS_TABLE_ID_", has_type_id = false)]
+       public enum SectionTableID {
+               PROGRAM_ASSOCIATION,
+               CONDITIONAL_ACCESS,
+               TS_PROGRAM_MAP,
+               TS_DESCRIPTION,
+               @14496_SCENE_DESCRIPTION,
+               @14496_OBJET_DESCRIPTOR,
+               METADATA,
+               IPMP_CONTROL_INFORMATION,
+               DSM_CC_MULTIPROTO_ENCAPSULATED_DATA,
+               DSM_CC_U_N_MESSAGES,
+               DSM_CC_DOWNLOAD_DATA_MESSAGES,
+               DSM_CC_STREAM_DESCRIPTORS,
+               DSM_CC_PRIVATE_DATA,
+               DSM_CC_ADDRESSABLE_SECTIONS,
+               UNSET
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_SECTION_", has_type_id = 
false)]
+       public enum SectionType {
+               UNKNOWN,
+               PAT,
+               PMT,
+               CAT,
+               TSDT,
+               EIT,
+               NIT,
+               BAT,
+               SDT,
+               TDT,
+               TOT,
+               ATSC_TVCT,
+               ATSC_CVCT,
+               ATSC_MGT,
+               ATSC_ETT,
+               ATSC_EIT,
+               ATSC_STT
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_STREAM_TYPE_", has_type_id = 
false)]
+       public enum StreamType {
+               RESERVED_00,
+               VIDEO_MPEG1,
+               VIDEO_MPEG2,
+               AUDIO_MPEG1,
+               AUDIO_MPEG2,
+               PRIVATE_SECTIONS,
+               PRIVATE_PES_PACKETS,
+               MHEG,
+               DSM_CC,
+               H_222_1,
+               DSMCC_A,
+               DSMCC_B,
+               DSMCC_C,
+               DSMCC_D,
+               AUXILIARY,
+               AUDIO_AAC_ADTS,
+               VIDEO_MPEG4,
+               AUDIO_AAC_LATM,
+               SL_FLEXMUX_PES_PACKETS,
+               SL_FLEXMUX_SECTIONS,
+               SYNCHRONIZED_DOWNLOAD,
+               METADATA_PES_PACKETS,
+               METADATA_SECTIONS,
+               METADATA_DATA_CAROUSEL,
+               METADATA_OBJECT_CAROUSEL,
+               METADATA_SYNCHRONIZED_DOWNLOAD,
+               MPEG2_IPMP,
+               VIDEO_H264,
+               AUDIO_AAC_CLEAN,
+               MPEG4_TIMED_TEXT,
+               VIDEO_RVC,
+               VIDEO_H264_SVC_SUB_BITSTREAM,
+               VIDEO_H264_MVC_SUB_BITSTREAM,
+               VIDEO_JP2K,
+               VIDEO_MPEG2_STEREO_ADDITIONAL_VIEW,
+               VIDEO_H264_STEREO_ADDITIONAL_VIEW,
+               VIDEO_HEVC,
+               IPMP_STREAM
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_GUARD_INTERVAL_", has_type_id 
= false)]
+       public enum TerrestrialGuardInterval {
+               @1_32,
+               @1_16,
+               @1_8,
+               @1_4,
+               AUTO,
+               @1_128,
+               @19_128,
+               @19_256,
+               PN420,
+               PN595,
+               PN945
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_", has_type_id = false)]
+       public enum TerrestrialHierarchy {
+               [CCode (cname = "GST_MPEGTS_HIERARCHY_NONE")]
+               NONE,
+               [CCode (cname = "GST_MPEGTS_HIERARCHY_1")]
+               @1,
+               [CCode (cname = "GST_MPEGTS_HIERARCHY_2")]
+               @2,
+               [CCode (cname = "GST_MPEGTS_HIERARCHY_4")]
+               @4,
+               [CCode (cname = "GST_MPEGTS_HIERARCHY_AUTO")]
+               AUTO
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cprefix = "GST_MPEGTS_TRANSMISSION_MODE_", 
has_type_id = false)]
+       public enum TerrestrialTransmissionMode {
+               @2K,
+               @8K,
+               AUTO,
+               @4K,
+               @1K,
+               @16K,
+               @32K,
+               C1,
+               C3780
+       }
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", has_target = false)]
+       public delegate bool PacketizeFunc (GstMpegts.Section section);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h")]
+       public static void dvb_component_descriptor_free (GstMpegts.ComponentDescriptor source);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cname = "gst_event_parse_mpegts_section")]
+       public static GstMpegts.Section event_parse_mpegts_section (Gst.Event event);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h")]
+       public static unowned GstMpegts.Descriptor find_descriptor (GLib.GenericArray<GstMpegts.Descriptor> 
descriptors, uint8 tag);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h")]
+       public static void initialize ();
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cname = "gst_message_new_mpegts_section")]
+       public static Gst.Message message_new_mpegts_section (Gst.Object parent, GstMpegts.Section section);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h", cname = "gst_message_parse_mpegts_section")]
+       public static GstMpegts.Section message_parse_mpegts_section (Gst.Message message);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h")]
+       public static GLib.GenericArray<GstMpegts.Descriptor> parse_descriptors (uint8 buffer, size_t 
buf_len);
+       [CCode (cheader_filename = "gst/mpegts/mpegts.h")]
+       public static GLib.GenericArray<GstMpegts.PatProgram> pat_new ();
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]