<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gst" version="1.0"/>
  <package name="gstreamer-mpegts-1.0"/>
  <c:include name="gst/mpegts/mpegts.h"/>
  <namespace name="GstMpegts"
             version="1.0"
             shared-library="libgstmpegts-1.0.so.0"
             c:identifier-prefixes="GstMpegts"
             c:symbol-prefixes="gst_mpegts,gst">
    <enumeration name="ATSCDescriptorType"
                 c:type="GstMpegtsATSCDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-descriptor.h"
           line="41">These values correspond to the registered descriptor type from
the various ATSC specifications.

Consult the relevant specifications for more details.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-descriptor.h"
                       line="77"/>
      <member name="stuffing"
              value="128"
              c:identifier="GST_MTS_DESC_ATSC_STUFFING">
      </member>
      <member name="ac3" value="129" c:identifier="GST_MTS_DESC_ATSC_AC3">
      </member>
      <member name="caption_service"
              value="134"
              c:identifier="GST_MTS_DESC_ATSC_CAPTION_SERVICE">
      </member>
      <member name="content_advisory"
              value="135"
              c:identifier="GST_MTS_DESC_ATSC_CONTENT_ADVISORY">
      </member>
      <member name="extended_channel_name"
              value="160"
              c:identifier="GST_MTS_DESC_ATSC_EXTENDED_CHANNEL_NAME">
      </member>
      <member name="service_location"
              value="161"
              c:identifier="GST_MTS_DESC_ATSC_SERVICE_LOCATION">
      </member>
      <member name="time_shifted_service"
              value="162"
              c:identifier="GST_MTS_DESC_ATSC_TIME_SHIFTED_SERVICE">
      </member>
      <member name="component_name"
              value="163"
              c:identifier="GST_MTS_DESC_ATSC_COMPONENT_NAME">
      </member>
      <member name="dcc_departing_request"
              value="168"
              c:identifier="GST_MTS_DESC_ATSC_DCC_DEPARTING_REQUEST">
      </member>
      <member name="dcc_arriving_request"
              value="169"
              c:identifier="GST_MTS_DESC_ATSC_DCC_ARRIVING_REQUEST">
      </member>
      <member name="redistribution_control"
              value="170"
              c:identifier="GST_MTS_DESC_ATSC_REDISTRIBUTION_CONTROL">
      </member>
      <member name="genre" value="171" c:identifier="GST_MTS_DESC_ATSC_GENRE">
      </member>
      <member name="private_information"
              value="173"
              c:identifier="GST_MTS_DESC_ATSC_PRIVATE_INFORMATION">
      </member>
      <member name="eac3" value="204" c:identifier="GST_MTS_DESC_ATSC_EAC3">
      </member>
      <member name="enhanced_signaling"
              value="178"
              c:identifier="GST_MTS_DESC_ATSC_ENHANCED_SIGNALING">
      </member>
      <member name="data_service"
              value="164"
              c:identifier="GST_MTS_DESC_ATSC_DATA_SERVICE">
      </member>
      <member name="pid_count"
              value="165"
              c:identifier="GST_MTS_DESC_ATSC_PID_COUNT">
      </member>
      <member name="download_descriptor"
              value="166"
              c:identifier="GST_MTS_DESC_ATSC_DOWNLOAD_DESCRIPTOR">
      </member>
      <member name="multiprotocol_encapsulation"
              value="167"
              c:identifier="GST_MTS_DESC_ATSC_MULTIPROTOCOL_ENCAPSULATION">
      </member>
      <member name="module_link"
              value="180"
              c:identifier="GST_MTS_DESC_ATSC_MODULE_LINK">
      </member>
      <member name="crc32" value="181" c:identifier="GST_MTS_DESC_ATSC_CRC32">
      </member>
      <member name="group_link"
              value="184"
              c:identifier="GST_MTS_DESC_ATSC_GROUP_LINK">
      </member>
    </enumeration>
    <enumeration name="ATSCStreamType"
                 version="1.20"
                 c:type="GstMpegtsATSCStreamType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="94">Type of mpeg-ts streams for ATSC, as defined by the ATSC Code Points
Registry. For convenience, some stream types from %GstMpegtsScteStreamType
are also included.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="119"/>
      <member name="dcii_video"
              value="128"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_DCII_VIDEO">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="96">DigiCipher II video | Identical to ITU-T Rec. H.262 | ISO/IEC 13818-2 Video</doc>
      </member>
      <member name="audio_ac3"
              value="129"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_AUDIO_AC3">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="97">ATSC A/53 Audio | AC-3</doc>
      </member>
      <member name="subtitling"
              value="130"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_SUBTITLING">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="98">SCTE-27 Subtitling</doc>
      </member>
      <member name="isoch_data"
              value="131"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_ISOCH_DATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="99">SCTE-19 Isochronous data | Reserved</doc>
      </member>
      <member name="sit"
              value="134"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_SIT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="100">SCTE-35 Splice Information Table</doc>
      </member>
      <member name="audio_eac3"
              value="135"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_AUDIO_EAC3">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="101">E-AC-3 A/52:2018</doc>
      </member>
      <member name="audio_dts_hd"
              value="136"
              c:identifier="GST_MPEGTS_STREAM_TYPE_ATSC_AUDIO_DTS_HD">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="102">E-AC-3 A/107 (ATSC 2.0)</doc>
      </member>
    </enumeration>
    <record name="AtscEIT"
            c:type="GstMpegtsAtscEIT"
            glib:type-name="GstMpegtsAtscEIT"
            glib:get-type="gst_mpegts_atsc_eit_get_type"
            c:symbol-prefix="atsc_eit">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="352">Event Information Table (ATSC)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="367"/>
      <field name="source_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="354">The source id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="protocol_version" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="355">The protocol version</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="events" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="356">Events</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscEITEvent"/>
        </array>
      </field>
    </record>
    <record name="AtscEITEvent"
            c:type="GstMpegtsAtscEITEvent"
            glib:type-name="GstMpegtsAtscEITEvent"
            glib:get-type="gst_mpegts_atsc_eit_event_get_type"
            c:symbol-prefix="atsc_eit_event">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="331">An ATSC EIT Event</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="350"/>
      <field name="event_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="333">The event id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="start_time" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="334">The start time</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="etm_location" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="335">The etm location</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="length_in_seconds" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="336">The length in seconds</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="titles" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="337">the titles</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMultString"/>
        </array>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="338">descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <record name="AtscETT"
            c:type="GstMpegtsAtscETT"
            glib:type-name="GstMpegtsAtscETT"
            glib:get-type="gst_mpegts_atsc_ett_get_type"
            c:symbol-prefix="atsc_ett">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="384">Extended Text Table (ATSC)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="401"/>
      <field name="ett_table_id_extension" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="protocol_version" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="387">The protocol version</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="etm_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="388">The etm id</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="messages" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="389">List of texts</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMultString"/>
        </array>
      </field>
    </record>
    <record name="AtscMGT"
            c:type="GstMpegtsAtscMGT"
            glib:type-name="GstMpegtsAtscMGT"
            glib:get-type="gst_mpegts_atsc_mgt_get_type"
            c:symbol-prefix="atsc_mgt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="236">Master Guide Table (A65)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="252"/>
      <field name="protocol_version" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="238">The protocol version</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tables_defined" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="239">The numbers of subtables</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="tables" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="240">the tables</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMGTTable"/>
        </array>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="241">descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_atsc_mgt_new">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="267"/>
        <return-value transfer-ownership="full">
          <type name="AtscMGT" c:type="GstMpegtsAtscMGT*"/>
        </return-value>
      </constructor>
    </record>
    <record name="AtscMGTTable"
            c:type="GstMpegtsAtscMGTTable"
            glib:type-name="GstMpegtsAtscMGTTable"
            glib:get-type="gst_mpegts_atsc_mgt_table_get_type"
            c:symbol-prefix="atsc_mgt_table">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="217">Source from a @GstMpegtsAtscMGT</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="234"/>
      <field name="table_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="219">#GstMpegtsAtscMGTTableType</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pid" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="220">The packet ID</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="version_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="221">The version number</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="number_bytes" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="223">descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <enumeration name="AtscMGTTableType" c:type="GstMpegtsAtscMGTTableType">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="215"/>
      <member name="eit0"
              value="256"
              c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT0">
      </member>
      <member name="eit127"
              value="383"
              c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT127">
      </member>
      <member name="ett0"
              value="512"
              c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT0">
      </member>
      <member name="ett127"
              value="639"
              c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT127">
      </member>
    </enumeration>
    <record name="AtscMultString"
            c:type="GstMpegtsAtscMultString"
            glib:type-name="GstMpegtsAtscMultString"
            glib:get-type="gst_mpegts_atsc_mult_string_get_type"
            c:symbol-prefix="atsc_mult_string">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="315"/>
      <field name="iso_639_langcode" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="308">The ISO639 language code</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gchar" c:type="gchar"/>
        </array>
      </field>
      <field name="segments" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscStringSegment"/>
        </array>
      </field>
    </record>
    <record name="AtscRRT"
            c:type="GstMpegtsAtscRRT"
            version="1.18"
            glib:type-name="GstMpegtsAtscRRT"
            glib:get-type="gst_mpegts_atsc_rrt_get_type"
            c:symbol-prefix="atsc_rrt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="496">Region Rating Table (A65)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="515"/>
      <field name="protocol_version" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="498">The protocol version</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="names" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="499">the names</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMultString"/>
        </array>
      </field>
      <field name="dimensions_defined" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="500">the number of dimensions defined for this rating table</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dimensions" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="501">A set of dimensions</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscRRTDimension"/>
        </array>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="502">descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_atsc_rrt_new">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="533"/>
        <return-value transfer-ownership="full">
          <type name="AtscRRT" c:type="GstMpegtsAtscRRT*"/>
        </return-value>
      </constructor>
    </record>
    <record name="AtscRRTDimension"
            c:type="GstMpegtsAtscRRTDimension"
            version="1.18"
            glib:type-name="GstMpegtsAtscRRTDimension"
            glib:get-type="gst_mpegts_atsc_rrt_dimension_get_type"
            c:symbol-prefix="atsc_rrt_dimension">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="494"/>
      <field name="names" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="481">the names</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMultString"/>
        </array>
      </field>
      <field name="graduated_scale" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="482">whether the ratings represent a graduated scale</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="values_defined" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="483">the number of values defined for this dimension</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="values" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="484">set of values</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscRRTDimensionValue"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_atsc_rrt_dimension_new">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="536"/>
        <return-value transfer-ownership="full">
          <type name="AtscRRTDimension" c:type="GstMpegtsAtscRRTDimension*"/>
        </return-value>
      </constructor>
    </record>
    <record name="AtscRRTDimensionValue"
            c:type="GstMpegtsAtscRRTDimensionValue"
            version="1.18"
            glib:type-name="GstMpegtsAtscRRTDimensionValue"
            glib:get-type="gst_mpegts_atsc_rrt_dimension_value_get_type"
            c:symbol-prefix="atsc_rrt_dimension_value">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="477"/>
      <field name="abbrev_ratings" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="468">the abbreviated ratings</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMultString"/>
        </array>
      </field>
      <field name="ratings" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="469">the ratings</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscMultString"/>
        </array>
      </field>
      <constructor name="new"
                   c:identifier="gst_mpegts_atsc_rrt_dimension_value_new">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="539"/>
        <return-value transfer-ownership="full">
          <type name="AtscRRTDimensionValue"
                c:type="GstMpegtsAtscRRTDimensionValue*"/>
        </return-value>
      </constructor>
    </record>
    <record name="AtscSTT"
            c:type="GstMpegtsAtscSTT"
            glib:type-name="GstMpegtsAtscSTT"
            glib:get-type="gst_mpegts_atsc_stt_get_type"
            c:symbol-prefix="atsc_stt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="414">System Time Table (A65)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="439"/>
      <field name="protocol_version" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="416">The protocol version</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="system_time" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="417">The system time</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="gps_utc_offset" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="418">The GPS to UTC offset</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ds_status" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="ds_dayofmonth" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="420">The day of month</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ds_hour" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="421">The hour</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="422">descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <field name="utc_datetime" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="423">The UTC date and time</doc>
        <type name="Gst.DateTime" c:type="GstDateTime*"/>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_atsc_stt_new">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="455"/>
        <return-value transfer-ownership="full">
          <type name="AtscSTT" c:type="GstMpegtsAtscSTT*"/>
        </return-value>
      </constructor>
      <method name="get_datetime_utc"
              c:identifier="gst_mpegts_atsc_stt_get_datetime_utc">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="449"/>
        <return-value transfer-ownership="full">
          <type name="Gst.DateTime" c:type="GstDateTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="stt" transfer-ownership="none">
            <type name="AtscSTT" c:type="GstMpegtsAtscSTT*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="AtscStringSegment"
            c:type="GstMpegtsAtscStringSegment"
            glib:type-name="GstMpegtsAtscStringSegment"
            glib:get-type="gst_mpegts_atsc_string_segment_get_type"
            c:symbol-prefix="atsc_string_segment">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="277">A string segment</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="294"/>
      <field name="compression_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="279">The compression type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mode" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="280">The mode</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="compressed_data_size" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="281">The size of compressed data</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="compressed_data" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="282">The compressed data</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="cached_string" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <method name="get_string"
              c:identifier="gst_mpegts_atsc_string_segment_get_string">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="297"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="seg" transfer-ownership="none">
            <type name="AtscStringSegment"
                  c:type="GstMpegtsAtscStringSegment*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_string"
              c:identifier="gst_mpegts_atsc_string_segment_set_string">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="301"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="seg" transfer-ownership="none">
            <type name="AtscStringSegment"
                  c:type="GstMpegtsAtscStringSegment*"/>
          </instance-parameter>
          <parameter name="string" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="compression_type" transfer-ownership="none">
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="mode" transfer-ownership="none">
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <record name="AtscVCT"
            c:type="GstMpegtsAtscVCT"
            glib:type-name="GstMpegtsAtscVCT"
            glib:get-type="gst_mpegts_atsc_vct_get_type"
            c:symbol-prefix="atsc_vct">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="171">Represents both:
  Terrestrial Virtual Channel Table (A65)
  Cable Virtual Channel Table (A65)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="189"/>
      <field name="transport_stream_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="173">The transport stream</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="protocol_version" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="174">The protocol version</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sources" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="175">sources</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="AtscVCTSource"/>
        </array>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="176">descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <record name="AtscVCTSource"
            c:type="GstMpegtsAtscVCTSource"
            glib:type-name="GstMpegtsAtscVCTSource"
            glib:get-type="gst_mpegts_atsc_vct_source_get_type"
            c:symbol-prefix="atsc_vct_source">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="128">Source from a %GstMpegtsAtscVCT, can be used both for TVCT and CVCT tables</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="169"/>
      <field name="short_name" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="130">The short name of a source</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="major_channel_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="131">The major channel number</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="minor_channel_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="132">The minor channel number</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="modulation_mode" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="133">The modulation mode</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="carrier_frequency" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="134">The carrier frequency</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="channel_TSID" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="135">The transport stream ID</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="program_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="136">The program number (see #GstMpegtsPatProgram)</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="ETM_location" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="137">The ETM location</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="access_controlled" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="138">is access controlled</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="hidden" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="139">is hidden</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="path_select" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="140">is path select, CVCT only</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="out_of_band" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="141">is out of band, CVCT only</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="hide_guide" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="142">is hide guide</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="service_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="143">The service type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="source_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="144">The source id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="145">an array of #GstMpegtsDescriptor</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <record name="AudioPreselectionDescriptor"
            c:type="GstMpegtsAudioPreselectionDescriptor"
            version="1.20">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="1073">Table 110: Audio Preselection Descriptor (ETSI EN 300 468 v1.16.1)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="1109"/>
      <field name="preselection_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1075">5-bit</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="audio_rendering_indication" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1076">3-bit field</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="audio_description" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1077">visually impaired</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="spoken_subtitles" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="dialogue_enhancement" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="interactivity_enabled" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="language_code_present" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="text_label_present" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="multi_stream_info_present" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1083">indicates if this PID conveys a complete audio programme</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="future_extension" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1085">NULL terminated ISO 639 language code.</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="message_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="BAT"
            c:type="GstMpegtsBAT"
            glib:type-name="GstMpegtsBAT"
            glib:get-type="gst_mpegts_bat_get_type"
            c:symbol-prefix="bat">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="262">DVB Bouquet Association Table (EN 300 468)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="274"/>
      <field name="descriptors" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <field name="streams" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="BATStream"/>
        </array>
      </field>
    </record>
    <record name="BATStream"
            c:type="GstMpegtsBATStream"
            glib:type-name="GstMpegtsBATStream"
            glib:get-type="gst_mpegts_bat_stream_get_type"
            c:symbol-prefix="bat_stream">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="260"/>
      <field name="transport_stream_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="original_network_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="descriptors" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="CableDeliverySystemDescriptor"
            c:type="GstMpegtsCableDeliverySystemDescriptor"
            glib:type-name="GstMpegtsCableDeliverySystemDescriptor"
            glib:get-type="gst_mpegts_dvb_cable_delivery_system_descriptor_get_type"
            c:symbol-prefix="dvb_cable_delivery_system_descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="291">Cable Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="309"/>
      <field name="frequency" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="293">the frequency in Hz (Hertz)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="outer_fec" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="294">the outer FEC scheme used</doc>
        <type name="CableOuterFECScheme"
              c:type="GstMpegtsCableOuterFECScheme"/>
      </field>
      <field name="modulation" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="295">Modulation scheme used</doc>
        <type name="ModulationType" c:type="GstMpegtsModulationType"/>
      </field>
      <field name="symbol_rate" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="296">Symbol rate (in symbols per second)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="fec_inner" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="297">inner FEC scheme used</doc>
        <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
      </field>
      <method name="free"
              c:identifier="gst_mpegts_dvb_cable_delivery_system_descriptor_free">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="321"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="source" transfer-ownership="none">
            <type name="CableDeliverySystemDescriptor"
                  c:type="GstMpegtsCableDeliverySystemDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="CableOuterFECScheme"
                 c:type="GstMpegtsCableOuterFECScheme">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="288"/>
      <member name="undefined"
              value="0"
              c:identifier="GST_MPEGTS_CABLE_OUTER_FEC_UNDEFINED">
      </member>
      <member name="none"
              value="1"
              c:identifier="GST_MPEGTS_CABLE_OUTER_FEC_NONE">
      </member>
      <member name="rs_204_188"
              value="2"
              c:identifier="GST_MPEGTS_CABLE_OUTER_FEC_RS_204_188">
      </member>
    </enumeration>
    <record name="ComponentDescriptor"
            c:type="GstMpegtsComponentDescriptor"
            glib:type-name="GstMpegtsComponentDescriptor"
            glib:get-type="gst_mpegts_component_descriptor_get_type"
            c:symbol-prefix="component_descriptor">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="615"/>
      <field name="stream_content" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="component_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="component_tag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="language_code" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="text" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <enumeration name="ComponentStreamContent"
                 c:type="GstMpegtsComponentStreamContent">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="605"/>
      <member name="mpeg2_video"
              value="1"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_MPEG2_VIDEO">
      </member>
      <member name="mpeg1_layer2_audio"
              value="2"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_MPEG1_LAYER2_AUDIO">
      </member>
      <member name="teletext_or_subtitle"
              value="3"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_TELETEXT_OR_SUBTITLE">
      </member>
      <member name="ac_3"
              value="4"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_AC_3">
      </member>
      <member name="avc"
              value="5"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_AVC">
      </member>
      <member name="aac"
              value="6"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_AAC">
      </member>
      <member name="dts"
              value="7"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_DTS">
      </member>
      <member name="srm_cpcm"
              value="8"
              c:identifier="GST_MPEGTS_STREAM_CONTENT_SRM_CPCM">
      </member>
    </enumeration>
    <record name="Content"
            c:type="GstMpegtsContent"
            glib:type-name="GstMpegtsContent"
            glib:get-type="gst_mpegts_content_get_type"
            c:symbol-prefix="content">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="660"/>
      <field name="content_nibble_1" writable="1">
        <type name="ContentNibbleHi" c:type="GstMpegtsContentNibbleHi"/>
      </field>
      <field name="content_nibble_2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="user_byte" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="ContentNibbleHi" c:type="GstMpegtsContentNibbleHi">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="652"/>
      <member name="movie_drama"
              value="1"
              c:identifier="GST_MPEGTS_CONTENT_MOVIE_DRAMA">
      </member>
      <member name="news_current_affairs"
              value="2"
              c:identifier="GST_MPEGTS_CONTENT_NEWS_CURRENT_AFFAIRS">
      </member>
      <member name="show_game_show"
              value="3"
              c:identifier="GST_MPEGTS_CONTENT_SHOW_GAME_SHOW">
      </member>
      <member name="sports" value="4" c:identifier="GST_MPEGTS_CONTENT_SPORTS">
      </member>
      <member name="children_youth_program"
              value="5"
              c:identifier="GST_MPEGTS_CONTENT_CHILDREN_YOUTH_PROGRAM">
      </member>
      <member name="music_ballet_dance"
              value="6"
              c:identifier="GST_MPEGTS_CONTENT_MUSIC_BALLET_DANCE">
      </member>
      <member name="arts_culture"
              value="7"
              c:identifier="GST_MPEGTS_CONTENT_ARTS_CULTURE">
      </member>
      <member name="social_political_economics"
              value="8"
              c:identifier="GST_MPEGTS_CONTENT_SOCIAL_POLITICAL_ECONOMICS">
      </member>
      <member name="education_science_factual"
              value="9"
              c:identifier="GST_MPEGTS_CONTENT_EDUCATION_SCIENCE_FACTUAL">
      </member>
      <member name="leisure_hobbies"
              value="10"
              c:identifier="GST_MPEGTS_CONTENT_LEISURE_HOBBIES">
      </member>
      <member name="special_characteristics"
              value="11"
              c:identifier="GST_MPEGTS_CONTENT_SPECIAL_CHARACTERISTICS">
      </member>
    </enumeration>
    <enumeration name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="226"/>
      <member name="none" value="0" c:identifier="GST_MPEGTS_FEC_NONE">
      </member>
      <member name="1_2" value="1" c:identifier="GST_MPEGTS_FEC_1_2">
      </member>
      <member name="2_3" value="2" c:identifier="GST_MPEGTS_FEC_2_3">
      </member>
      <member name="3_4" value="3" c:identifier="GST_MPEGTS_FEC_3_4">
      </member>
      <member name="4_5" value="4" c:identifier="GST_MPEGTS_FEC_4_5">
      </member>
      <member name="5_6" value="5" c:identifier="GST_MPEGTS_FEC_5_6">
      </member>
      <member name="6_7" value="6" c:identifier="GST_MPEGTS_FEC_6_7">
      </member>
      <member name="7_8" value="7" c:identifier="GST_MPEGTS_FEC_7_8">
      </member>
      <member name="8_9" value="8" c:identifier="GST_MPEGTS_FEC_8_9">
      </member>
      <member name="auto" value="9" c:identifier="GST_MPEGTS_FEC_AUTO">
      </member>
      <member name="3_5" value="10" c:identifier="GST_MPEGTS_FEC_3_5">
      </member>
      <member name="9_10" value="11" c:identifier="GST_MPEGTS_FEC_9_10">
      </member>
      <member name="2_5" value="12" c:identifier="GST_MPEGTS_FEC_2_5">
      </member>
    </enumeration>
    <enumeration name="DVBDescriptorType" c:type="GstMpegtsDVBDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="40">The type of #GstMpegtsDescriptor

These values correspond to the registered descriptor type from
the various DVB specifications.

Consult the relevant specifications for more details.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="125"/>
      <member name="network_name"
              value="64"
              c:identifier="GST_MTS_DESC_DVB_NETWORK_NAME">
      </member>
      <member name="service_list"
              value="65"
              c:identifier="GST_MTS_DESC_DVB_SERVICE_LIST">
      </member>
      <member name="stuffing"
              value="66"
              c:identifier="GST_MTS_DESC_DVB_STUFFING">
      </member>
      <member name="satellite_delivery_system"
              value="67"
              c:identifier="GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM">
      </member>
      <member name="cable_delivery_system"
              value="68"
              c:identifier="GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM">
      </member>
      <member name="vbi_data"
              value="69"
              c:identifier="GST_MTS_DESC_DVB_VBI_DATA">
      </member>
      <member name="vbi_teletext"
              value="70"
              c:identifier="GST_MTS_DESC_DVB_VBI_TELETEXT">
      </member>
      <member name="bouquet_name"
              value="71"
              c:identifier="GST_MTS_DESC_DVB_BOUQUET_NAME">
      </member>
      <member name="service"
              value="72"
              c:identifier="GST_MTS_DESC_DVB_SERVICE">
      </member>
      <member name="country_availability"
              value="73"
              c:identifier="GST_MTS_DESC_DVB_COUNTRY_AVAILABILITY">
      </member>
      <member name="linkage"
              value="74"
              c:identifier="GST_MTS_DESC_DVB_LINKAGE">
      </member>
      <member name="nvod_reference"
              value="75"
              c:identifier="GST_MTS_DESC_DVB_NVOD_REFERENCE">
      </member>
      <member name="time_shifted_service"
              value="76"
              c:identifier="GST_MTS_DESC_DVB_TIME_SHIFTED_SERVICE">
      </member>
      <member name="short_event"
              value="77"
              c:identifier="GST_MTS_DESC_DVB_SHORT_EVENT">
      </member>
      <member name="extended_event"
              value="78"
              c:identifier="GST_MTS_DESC_DVB_EXTENDED_EVENT">
      </member>
      <member name="time_shifted_event"
              value="79"
              c:identifier="GST_MTS_DESC_DVB_TIME_SHIFTED_EVENT">
      </member>
      <member name="component"
              value="80"
              c:identifier="GST_MTS_DESC_DVB_COMPONENT">
      </member>
      <member name="mosaic" value="81" c:identifier="GST_MTS_DESC_DVB_MOSAIC">
      </member>
      <member name="stream_identifier"
              value="82"
              c:identifier="GST_MTS_DESC_DVB_STREAM_IDENTIFIER">
      </member>
      <member name="ca_identifier"
              value="83"
              c:identifier="GST_MTS_DESC_DVB_CA_IDENTIFIER">
      </member>
      <member name="content"
              value="84"
              c:identifier="GST_MTS_DESC_DVB_CONTENT">
      </member>
      <member name="parental_rating"
              value="85"
              c:identifier="GST_MTS_DESC_DVB_PARENTAL_RATING">
      </member>
      <member name="teletext"
              value="86"
              c:identifier="GST_MTS_DESC_DVB_TELETEXT">
      </member>
      <member name="telephone"
              value="87"
              c:identifier="GST_MTS_DESC_DVB_TELEPHONE">
      </member>
      <member name="local_time_offset"
              value="88"
              c:identifier="GST_MTS_DESC_DVB_LOCAL_TIME_OFFSET">
      </member>
      <member name="subtitling"
              value="89"
              c:identifier="GST_MTS_DESC_DVB_SUBTITLING">
      </member>
      <member name="terrestrial_delivery_system"
              value="90"
              c:identifier="GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM">
      </member>
      <member name="multilingual_network_name"
              value="91"
              c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME">
      </member>
      <member name="multilingual_bouquet_name"
              value="92"
              c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME">
      </member>
      <member name="multilingual_service_name"
              value="93"
              c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME">
      </member>
      <member name="multilingual_component"
              value="94"
              c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT">
      </member>
      <member name="private_data_specifier"
              value="95"
              c:identifier="GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER">
      </member>
      <member name="service_move"
              value="96"
              c:identifier="GST_MTS_DESC_DVB_SERVICE_MOVE">
      </member>
      <member name="short_smoothing_buffer"
              value="97"
              c:identifier="GST_MTS_DESC_DVB_SHORT_SMOOTHING_BUFFER">
      </member>
      <member name="frequency_list"
              value="98"
              c:identifier="GST_MTS_DESC_DVB_FREQUENCY_LIST">
      </member>
      <member name="partial_transport_stream"
              value="99"
              c:identifier="GST_MTS_DESC_DVB_PARTIAL_TRANSPORT_STREAM">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="89">Partial Transport Stream descriptor. Only present in SIT Sections.

See also: %GST_MPEGTS_SECTION_SIT, %GstMpegtsSIT</doc>
      </member>
      <member name="data_broadcast"
              value="100"
              c:identifier="GST_MTS_DESC_DVB_DATA_BROADCAST">
      </member>
      <member name="scrambling"
              value="101"
              c:identifier="GST_MTS_DESC_DVB_SCRAMBLING">
      </member>
      <member name="data_broadcast_id"
              value="102"
              c:identifier="GST_MTS_DESC_DVB_DATA_BROADCAST_ID">
      </member>
      <member name="transport_stream"
              value="103"
              c:identifier="GST_MTS_DESC_DVB_TRANSPORT_STREAM">
      </member>
      <member name="dsng" value="104" c:identifier="GST_MTS_DESC_DVB_DSNG">
      </member>
      <member name="pdc" value="105" c:identifier="GST_MTS_DESC_DVB_PDC">
      </member>
      <member name="ac3" value="106" c:identifier="GST_MTS_DESC_DVB_AC3">
      </member>
      <member name="ancillary_data"
              value="107"
              c:identifier="GST_MTS_DESC_DVB_ANCILLARY_DATA">
      </member>
      <member name="cell_list"
              value="108"
              c:identifier="GST_MTS_DESC_DVB_CELL_LIST">
      </member>
      <member name="cell_frequency_link"
              value="109"
              c:identifier="GST_MTS_DESC_DVB_CELL_FREQUENCY_LINK">
      </member>
      <member name="announcement_support"
              value="110"
              c:identifier="GST_MTS_DESC_DVB_ANNOUNCEMENT_SUPPORT">
      </member>
      <member name="application_signalling"
              value="111"
              c:identifier="GST_MTS_DESC_DVB_APPLICATION_SIGNALLING">
      </member>
      <member name="adaptation_field_data"
              value="112"
              c:identifier="GST_MTS_DESC_DVB_ADAPTATION_FIELD_DATA">
      </member>
      <member name="service_identifier"
              value="113"
              c:identifier="GST_MTS_DESC_DVB_SERVICE_IDENTIFIER">
      </member>
      <member name="service_availability"
              value="114"
              c:identifier="GST_MTS_DESC_DVB_SERVICE_AVAILABILITY">
      </member>
      <member name="default_authority"
              value="115"
              c:identifier="GST_MTS_DESC_DVB_DEFAULT_AUTHORITY">
      </member>
      <member name="related_content"
              value="116"
              c:identifier="GST_MTS_DESC_DVB_RELATED_CONTENT">
      </member>
      <member name="tva_id" value="117" c:identifier="GST_MTS_DESC_DVB_TVA_ID">
      </member>
      <member name="content_identifier"
              value="118"
              c:identifier="GST_MTS_DESC_DVB_CONTENT_IDENTIFIER">
      </member>
      <member name="timeslice_fec_identifier"
              value="119"
              c:identifier="GST_MTS_DESC_DVB_TIMESLICE_FEC_IDENTIFIER">
      </member>
      <member name="ecm_repetition_rate"
              value="120"
              c:identifier="GST_MTS_DESC_DVB_ECM_REPETITION_RATE">
      </member>
      <member name="s2_satellite_delivery_system"
              value="121"
              c:identifier="GST_MTS_DESC_DVB_S2_SATELLITE_DELIVERY_SYSTEM">
      </member>
      <member name="enhanced_ac3"
              value="122"
              c:identifier="GST_MTS_DESC_DVB_ENHANCED_AC3">
      </member>
      <member name="dts" value="123" c:identifier="GST_MTS_DESC_DVB_DTS">
      </member>
      <member name="aac" value="124" c:identifier="GST_MTS_DESC_DVB_AAC">
      </member>
      <member name="xait_location"
              value="125"
              c:identifier="GST_MTS_DESC_DVB_XAIT_LOCATION">
      </member>
      <member name="fta_content_management"
              value="126"
              c:identifier="GST_MTS_DESC_DVB_FTA_CONTENT_MANAGEMENT">
      </member>
      <member name="extension"
              value="127"
              c:identifier="GST_MTS_DESC_DVB_EXTENSION">
      </member>
    </enumeration>
    <enumeration name="DVBExtendedDescriptorType"
                 c:type="GstMpegtsDVBExtendedDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="127">The type of #GstMpegtsDescriptor

These values correspond to the registered extended descriptor
type from the various DVB specifications.

Consult the relevant specifications for more details.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="170"/>
      <member name="image_icon"
              value="0"
              c:identifier="GST_MTS_DESC_EXT_DVB_IMAGE_ICON">
      </member>
      <member name="cpcm_delivery_signalling"
              value="1"
              c:identifier="GST_MTS_DESC_EXT_DVB_CPCM_DELIVERY_SIGNALLING">
      </member>
      <member name="cp" value="2" c:identifier="GST_MTS_DESC_EXT_DVB_CP">
      </member>
      <member name="cp_identifier"
              value="3"
              c:identifier="GST_MTS_DESC_EXT_DVB_CP_IDENTIFIER">
      </member>
      <member name="t2_delivery_system"
              value="4"
              c:identifier="GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM">
      </member>
      <member name="sh_delivery_system"
              value="5"
              c:identifier="GST_MTS_DESC_EXT_DVB_SH_DELIVERY_SYSTEM">
      </member>
      <member name="supplementary_audio"
              value="6"
              c:identifier="GST_MTS_DESC_EXT_DVB_SUPPLEMENTARY_AUDIO">
      </member>
      <member name="network_change_notify"
              value="7"
              c:identifier="GST_MTS_DESC_EXT_DVB_NETWORK_CHANGE_NOTIFY">
      </member>
      <member name="message"
              value="8"
              c:identifier="GST_MTS_DESC_EXT_DVB_MESSAGE">
      </member>
      <member name="target_region"
              value="9"
              c:identifier="GST_MTS_DESC_EXT_DVB_TARGET_REGION">
      </member>
      <member name="target_region_name"
              value="10"
              c:identifier="GST_MTS_DESC_EXT_DVB_TARGET_REGION_NAME">
      </member>
      <member name="service_relocated"
              value="11"
              c:identifier="GST_MTS_DESC_EXT_DVB_SERVICE_RELOCATED">
      </member>
      <member name="xait_pid"
              value="12"
              c:identifier="GST_MTS_DESC_EXT_DVB_XAIT_PID">
      </member>
      <member name="c2_delivery_system"
              value="13"
              c:identifier="GST_MTS_DESC_EXT_DVB_C2_DELIVERY_SYSTEM">
      </member>
      <member name="dts_hd_audio_stream"
              value="14"
              c:identifier="GST_MTS_DESC_EXT_DVB_DTS_HD_AUDIO_STREAM">
      </member>
      <member name="dts_neutral"
              value="15"
              c:identifier="GST_MTS_DESC_EXT_DVB_DTS_NEUTRAL">
      </member>
      <member name="video_depth_range"
              value="16"
              c:identifier="GST_MTS_DESC_EXT_DVB_VIDEO_DEPTH_RANGE">
      </member>
      <member name="t2mi" value="17" c:identifier="GST_MTS_DESC_EXT_DVB_T2MI">
      </member>
      <member name="uri_linkage"
              value="19"
              c:identifier="GST_MTS_DESC_EXT_DVB_URI_LINKAGE">
      </member>
      <member name="ac4" value="21" c:identifier="GST_MTS_DESC_EXT_DVB_AC4">
      </member>
      <member name="audio_preselection"
              value="25"
              c:identifier="GST_MTS_DESC_EXT_DVB_AUDIO_PRESELECTION"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="162">Provide all avaliable audio programme for user selection</doc>
      </member>
    </enumeration>
    <record name="DVBLinkageDescriptor"
            c:type="GstMpegtsDVBLinkageDescriptor"
            glib:type-name="GstMpegtsDVBLinkageDescriptor"
            glib:get-type="gst_mpegts_dvb_linkage_descriptor_get_type"
            c:symbol-prefix="dvb_linkage_descriptor">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="498"/>
      <field name="transport_stream_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="480">the transport id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="original_network_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="481">the original network id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="service_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="482">the service id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="linkage_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="483">the type which @linkage_data has</doc>
        <type name="DVBLinkageType" c:type="GstMpegtsDVBLinkageType"/>
      </field>
      <field name="linkage_data" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
      <field name="private_data_length" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="484">the length for @private_data_bytes</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="private_data_bytes" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="485">additional data bytes</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <method name="free"
              c:identifier="gst_mpegts_dvb_linkage_descriptor_free">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="506"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="source" transfer-ownership="none">
            <type name="DVBLinkageDescriptor"
                  c:type="GstMpegtsDVBLinkageDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_event"
              c:identifier="gst_mpegts_dvb_linkage_descriptor_get_event">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="523"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="860">The #GstMpegtsDVBLinkageEvent or %NULL if an error happened</doc>
          <type name="DVBLinkageEvent"
                c:type="const GstMpegtsDVBLinkageEvent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="858">the #GstMpegtsDVBLinkageDescriptor</doc>
            <type name="DVBLinkageDescriptor"
                  c:type="const GstMpegtsDVBLinkageDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_extended_event"
              c:identifier="gst_mpegts_dvb_linkage_descriptor_get_extended_event">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="532"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="877">an #GstMpegtsDVBLinkageExtendedEvent array or %NULL if an error happened</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="DVBLinkageExtendedEvent"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="875">the #GstMpegtsDVBLinkageDescriptor</doc>
            <type name="DVBLinkageDescriptor"
                  c:type="const GstMpegtsDVBLinkageDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mobile_hand_over"
              c:identifier="gst_mpegts_dvb_linkage_descriptor_get_mobile_hand_over">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="514"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="843">The #GstMpegtsDVBLinkageMobileHandOver or %NULL if an error happened</doc>
          <type name="DVBLinkageMobileHandOver"
                c:type="const GstMpegtsDVBLinkageMobileHandOver*"/>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="841">the #GstMpegtsDVBLinkageDescriptor</doc>
            <type name="DVBLinkageDescriptor"
                  c:type="const GstMpegtsDVBLinkageDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="DVBLinkageEvent"
            c:type="GstMpegtsDVBLinkageEvent"
            glib:type-name="GstMpegtsDVBLinkageEvent"
            glib:get-type="gst_mpegts_dvb_linkage_event_get_type"
            c:symbol-prefix="dvb_linkage_event">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="457"/>
      <field name="target_event_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="target_listed" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="event_simulcast" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="DVBLinkageExtendedEvent"
            c:type="GstMpegtsDVBLinkageExtendedEvent"
            glib:type-name="GstMpegtsDVBLinkageExtendedEvent"
            glib:get-type="gst_mpegts_dvb_linkage_extended_event_get_type"
            c:symbol-prefix="dvb_linkage_extended_event">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="476"/>
      <field name="target_event_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="target_listed" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="event_simulcast" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="link_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="target_id_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="original_network_id_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="service_id_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="user_defined_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="target_transport_stream_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="target_original_network_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="target_service_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <enumeration name="DVBLinkageHandOverType"
                 c:type="GstMpegtsDVBLinkageHandOverType">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="436"/>
      <member name="reserved"
              value="0"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_RESERVED">
      </member>
      <member name="identical"
              value="1"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_IDENTICAL">
      </member>
      <member name="local_variation"
              value="2"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_LOCAL_VARIATION">
      </member>
      <member name="associated"
              value="3"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_ASSOCIATED">
      </member>
    </enumeration>
    <record name="DVBLinkageMobileHandOver"
            c:type="GstMpegtsDVBLinkageMobileHandOver"
            glib:type-name="GstMpegtsDVBLinkageMobileHandOver"
            glib:get-type="gst_mpegts_dvb_linkage_mobile_hand_over_get_type"
            c:symbol-prefix="dvb_linkage_mobile_hand_over">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="450"/>
      <field name="hand_over_type" writable="1">
        <type name="DVBLinkageHandOverType"
              c:type="GstMpegtsDVBLinkageHandOverType"/>
      </field>
      <field name="origin_type" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="network_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="initial_service_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <enumeration name="DVBLinkageType" c:type="GstMpegtsDVBLinkageType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="407">Linkage Type (EN 300 468 v.1.13.1)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="429"/>
      <member name="reserved_00"
              value="0"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_RESERVED_00">
      </member>
      <member name="information"
              value="1"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_INFORMATION">
      </member>
      <member name="epg" value="2" c:identifier="GST_MPEGTS_DVB_LINKAGE_EPG">
      </member>
      <member name="ca_replacement"
              value="3"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_CA_REPLACEMENT">
      </member>
      <member name="ts_containing_complete_si"
              value="4"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_COMPLETE_SI">
      </member>
      <member name="service_replacement"
              value="5"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_SERVICE_REPLACEMENT">
      </member>
      <member name="data_broadcast"
              value="6"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_DATA_BROADCAST">
      </member>
      <member name="rcs_map"
              value="7"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_RCS_MAP">
      </member>
      <member name="mobile_hand_over"
              value="8"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_MOBILE_HAND_OVER">
      </member>
      <member name="system_software_update"
              value="9"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_SYSTEM_SOFTWARE_UPDATE">
      </member>
      <member name="ts_containing_ssu"
              value="10"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_SSU">
      </member>
      <member name="ip_mac_notification"
              value="11"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_IP_MAC_NOTIFICATION">
      </member>
      <member name="ts_containing_int"
              value="12"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_INT">
      </member>
      <member name="event"
              value="13"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_EVENT">
      </member>
      <member name="extended_event"
              value="14"
              c:identifier="GST_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT">
      </member>
    </enumeration>
    <record name="DVBParentalRatingItem"
            c:type="GstMpegtsDVBParentalRatingItem"
            glib:type-name="GstMpegtsDVBParentalRatingItem"
            glib:get-type="gst_mpegts_dvb_parental_rating_item_get_type"
            c:symbol-prefix="dvb_parental_rating_item">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="689"/>
      <field name="country_code" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="rating" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="DVBScramblingModeType"
                 c:type="GstMpegtsDVBScramblingModeType">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="978"/>
      <member name="reserved"
              value="0"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_RESERVED">
      </member>
      <member name="csa1"
              value="1"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA1">
      </member>
      <member name="csa2"
              value="2"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA2">
      </member>
      <member name="csa3_standard"
              value="3"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_STANDARD">
      </member>
      <member name="csa3_minimal_enhanced"
              value="4"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_MINIMAL_ENHANCED">
      </member>
      <member name="csa3_full_enhanced"
              value="5"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_FULL_ENHANCED">
      </member>
      <member name="cissa"
              value="16"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CISSA">
      </member>
      <member name="atis_0"
              value="112"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_0">
      </member>
      <member name="atis_f"
              value="127"
              c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_F">
      </member>
    </enumeration>
    <record name="DVBServiceListItem"
            c:type="GstMpegtsDVBServiceListItem"
            glib:type-name="GstMpegtsDVBServiceListItem"
            glib:get-type="gst_mpegts_dvb_service_list_item_get_type"
            c:symbol-prefix="dvb_service_list_item">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="395"/>
      <field name="service_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="388">the id of a service</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="389">the type of a service</doc>
        <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
      </field>
    </record>
    <enumeration name="DVBServiceType" c:type="GstMpegtsDVBServiceType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="330">The type of service of a channel.

As specified in Table 87 of ETSI EN 300 468 v1.13.1</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="370"/>
      <member name="reserved_00"
              value="0"
              c:identifier="GST_DVB_SERVICE_RESERVED_00">
      </member>
      <member name="digital_television"
              value="1"
              c:identifier="GST_DVB_SERVICE_DIGITAL_TELEVISION">
      </member>
      <member name="digital_radio_sound"
              value="2"
              c:identifier="GST_DVB_SERVICE_DIGITAL_RADIO_SOUND">
      </member>
      <member name="teletext"
              value="3"
              c:identifier="GST_DVB_SERVICE_TELETEXT">
      </member>
      <member name="nvod_reference"
              value="4"
              c:identifier="GST_DVB_SERVICE_NVOD_REFERENCE">
      </member>
      <member name="nvod_time_shifted"
              value="5"
              c:identifier="GST_DVB_SERVICE_NVOD_TIME_SHIFTED">
      </member>
      <member name="mosaic" value="6" c:identifier="GST_DVB_SERVICE_MOSAIC">
      </member>
      <member name="fm_radio"
              value="7"
              c:identifier="GST_DVB_SERVICE_FM_RADIO">
      </member>
      <member name="dvb_srm" value="8" c:identifier="GST_DVB_SERVICE_DVB_SRM">
      </member>
      <member name="reserved_09"
              value="9"
              c:identifier="GST_DVB_SERVICE_RESERVED_09">
      </member>
      <member name="advanced_codec_digital_radio_sound"
              value="10"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_DIGITAL_RADIO_SOUND">
      </member>
      <member name="advanced_codec_mosaic"
              value="11"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_MOSAIC">
      </member>
      <member name="data_broadcast"
              value="12"
              c:identifier="GST_DVB_SERVICE_DATA_BROADCAST">
      </member>
      <member name="reserved_0d_common_interface"
              value="13"
              c:identifier="GST_DVB_SERVICE_RESERVED_0D_COMMON_INTERFACE">
      </member>
      <member name="rcs_map" value="14" c:identifier="GST_DVB_SERVICE_RCS_MAP">
      </member>
      <member name="rcs_fls" value="15" c:identifier="GST_DVB_SERVICE_RCS_FLS">
      </member>
      <member name="dvb_mhp" value="16" c:identifier="GST_DVB_SERVICE_DVB_MHP">
      </member>
      <member name="mpeg2_hd_digital_television"
              value="17"
              c:identifier="GST_DVB_SERVICE_MPEG2_HD_DIGITAL_TELEVISION">
      </member>
      <member name="advanced_codec_sd_digital_television"
              value="22"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_SD_DIGITAL_TELEVISION">
      </member>
      <member name="advanced_codec_sd_nvod_time_shifted"
              value="23"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_TIME_SHIFTED">
      </member>
      <member name="advanced_codec_sd_nvod_reference"
              value="24"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_REFERENCE">
      </member>
      <member name="advanced_codec_hd_digital_television"
              value="25"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_HD_DIGITAL_TELEVISION">
      </member>
      <member name="advanced_codec_hd_nvod_time_shifted"
              value="26"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_TIME_SHIFTED">
      </member>
      <member name="advanced_codec_hd_nvod_reference"
              value="27"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_REFERENCE">
      </member>
      <member name="advanced_codec_stereo_hd_digital_television"
              value="28"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_DIGITAL_TELEVISION">
      </member>
      <member name="advanced_codec_stereo_hd_nvod_time_shifted"
              value="29"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_TIME_SHIFTED">
      </member>
      <member name="advanced_codec_stereo_hd_nvod_reference"
              value="30"
              c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_REFERENCE">
      </member>
      <member name="reserved_ff"
              value="31"
              c:identifier="GST_DVB_SERVICE_RESERVED_FF">
      </member>
    </enumeration>
    <enumeration name="DVBTeletextType" c:type="GstMpegtsDVBTeletextType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="696">The type of teletext page.

As specified in Table 100 of ETSI EN 300 468 v1.13.1</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="709"/>
      <member name="nitial_page" value="1" c:identifier="INITIAL_PAGE">
      </member>
      <member name="ubtitle_page" value="2" c:identifier="SUBTITLE_PAGE">
      </member>
      <member name="dditional_info_page"
              value="3"
              c:identifier="ADDITIONAL_INFO_PAGE">
      </member>
      <member name="rogramme_schedule_page"
              value="4"
              c:identifier="PROGRAMME_SCHEDULE_PAGE">
      </member>
      <member name="earing_impaired_page"
              value="5"
              c:identifier="HEARING_IMPAIRED_PAGE">
      </member>
    </enumeration>
    <record name="DataBroadcastDescriptor"
            c:type="GstMpegtsDataBroadcastDescriptor"
            glib:type-name="GstMpegtsDataBroadcastDescriptor"
            glib:get-type="gst_mpegts_dvb_data_broadcast_descriptor_get_type"
            c:symbol-prefix="dvb_data_broadcast_descriptor">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="950"/>
      <field name="data_broadcast_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="936">the data broadcast id</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="component_tag" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="937">the component tag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="length" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="selector_bytes" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="938">the selector byte field</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="939">language of @text</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="text" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="940">description of data broadcast</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <method name="free"
              c:identifier="gst_mpegts_dvb_data_broadcast_descriptor_free">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="958"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="source" transfer-ownership="none">
            <type name="DataBroadcastDescriptor"
                  c:type="GstMpegtsDataBroadcastDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="Descriptor"
            c:type="GstMpegtsDescriptor"
            glib:type-name="GstMpegtsDescriptor"
            glib:get-type="gst_mpegts_descriptor_get_type"
            c:symbol-prefix="descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="45">These are the base descriptor types and methods.

For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
and other specifications mentioned in the documentation.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="200"/>
      <field name="tag" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="182">the type of descriptor</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tag_extension" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="183">the extended type (if @descriptor_tag is 0x7f)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="length" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="184">the length of the descriptor content (excluding tag/length field)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="185">the full descriptor data (including tag, extension, length). The first
two bytes are the @tag and @length.</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <method name="free" c:identifier="gst_mpegts_descriptor_free">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="708">Frees @desc</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="203"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="710">The descriptor to free</doc>
            <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_audio_preselection_list"
              c:identifier="gst_mpegts_descriptor_parse_audio_preselection_list"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="2464">Parses out a list of audio preselection from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="1113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="2472">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2466">a %GST_MTS_DESC_EXT_DVB_AUDIO_PRESELECTION #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="list"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2467">
the list of audio preselection</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="AudioPreselectionDescriptor"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_ca" c:identifier="gst_mpegts_descriptor_parse_ca">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="943">Extracts the Conditional Access information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="295"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="953">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="945">a %GST_MTS_DESC_CA #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="ca_system_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="946">the type of CA system used</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
          <parameter name="ca_pid"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="947">The PID containing ECM or EMM data</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
          <parameter name="private_data"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="948">The private data</doc>
            <array length="3" zero-terminated="0" c:type="const guint8**">
              <type name="guint8" c:type="guint8*"/>
            </array>
          </parameter>
          <parameter name="private_data_size"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="949">The size of @private_data in bytes</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_cable_delivery_system"
              c:identifier="gst_mpegts_descriptor_parse_cable_delivery_system">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="342">Extracts the cable delivery system information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="317"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="349">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="344">a %GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="345">the #GstMpegtsCableDeliverySystemDescriptor to fill</doc>
            <type name="CableDeliverySystemDescriptor"
                  c:type="GstMpegtsCableDeliverySystemDescriptor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_bouquet_name"
              c:identifier="gst_mpegts_descriptor_parse_dvb_bouquet_name">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="442">Extracts the bouquet name from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="326"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="448">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="bouquet_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="444">the bouquet name</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_ca_identifier"
              c:identifier="gst_mpegts_descriptor_parse_dvb_ca_identifier">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1312">Extracts ca id's from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="636"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1321">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1314">a %GST_MTS_DESC_DVB_CA_IDENTIFIER #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="list"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1315">a list of ca identifier.
Edge entry identifies the CA system. Allocations of the value of this field
are found in http://www.dvbservices.com</doc>
            <array name="GLib.Array" c:type="GArray**">
              <type name="guint16"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_component"
              c:identifier="gst_mpegts_descriptor_parse_dvb_component">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1238">Extracts the DVB component information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="624"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1245">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1240">a %GST_MTS_DESC_DVB_COMPONENT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1241">the #GstMpegtsComponentDescriptor to fill</doc>
            <type name="ComponentDescriptor"
                  c:type="GstMpegtsComponentDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_content"
              c:identifier="gst_mpegts_descriptor_parse_dvb_content">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1359">Extracts the DVB content information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="668"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1366">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1361">a %GST_MTS_DESC_DVB_CONTENT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="content"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1362">#GstMpegtsContent</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Content"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_data_broadcast"
              c:identifier="gst_mpegts_descriptor_parse_dvb_data_broadcast">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="2116">Parses out the data broadcast from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="961"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="2123">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2118">a %GST_MTS_DESC_DVB_DATA_BROADCAST #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2119">#GstMpegtsDataBroadcastDescriptor</doc>
            <type name="DataBroadcastDescriptor"
                  c:type="GstMpegtsDataBroadcastDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_data_broadcast_id"
              c:identifier="gst_mpegts_descriptor_parse_dvb_data_broadcast_id">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="2193">Parses out the data broadcast id from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="987"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="2202">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2195">a %GST_MTS_DESC_DVB_DATA_BROADCAST_ID #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="data_broadcast_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2196">the data broadcast id</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
          <parameter name="id_selector_bytes"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2197">the selector bytes, if present</doc>
            <array length="2" zero-terminated="0" c:type="guint8**">
              <type name="guint8" c:type="guint8*"/>
            </array>
          </parameter>
          <parameter name="len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2198">the length of @id_selector_bytes</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_extended_event"
              c:identifier="gst_mpegts_descriptor_parse_dvb_extended_event">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1140">Extracts the DVB extended event information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="591"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1147">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1142">a %GST_MTS_DESC_DVB_EXTENDED_EVENT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1143">the #GstMpegtsExtendedEventDescriptor to fill</doc>
            <type name="ExtendedEventDescriptor"
                  c:type="GstMpegtsExtendedEventDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_frequency_list"
              c:identifier="gst_mpegts_descriptor_parse_dvb_frequency_list">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="2022">Parses out a list of frequencies from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="928"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="2031">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2024">a %GST_MTS_DESC_DVB_FREQUENCY_LIST #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="offset"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2025">%FALSE in Hz, %TRUE in kHz</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="list"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2026">a list of all frequencies in Hz/kHz
depending on @offset</doc>
            <array name="GLib.Array" c:type="GArray**">
              <type name="guint32"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_linkage"
              c:identifier="gst_mpegts_descriptor_parse_dvb_linkage">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="669">Extracts the DVB linkage information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="536"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="676">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="671">a %GST_MTS_DESC_DVB_LINKAGE #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="672">the #GstMpegtsDVBLinkageDescriptor to fill</doc>
            <type name="DVBLinkageDescriptor"
                  c:type="GstMpegtsDVBLinkageDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_multilingual_bouquet_name"
              c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1781">Parses out the multilingual bouquet name from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="865"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1790">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1783">a %GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME
#GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="bouquet_name_items"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1785">
a #GstMpegtsDvbMultilingualBouquetNameItem</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="DvbMultilingualBouquetNameItem"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_multilingual_component"
              c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_component">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1933">Parses out the multilingual component from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="915"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1943">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1935">a %GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT
#GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="component_tag"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1937">the component tag</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
          <parameter name="component_description_items"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1938">
a #GstMpegtsDvbMultilingualComponentItem</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="DvbMultilingualComponentItem"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_multilingual_network_name"
              c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_network_name">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1709">Parses out the multilingual network name from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="840"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1718">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1711">a %GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME
#GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="network_name_items"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1713">
a #GstMpegtsDvbMultilingualNetworkNameItem</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="DvbMultilingualNetworkNameItem"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_multilingual_service_name"
              c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_service_name">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1855">Parses out the multilingual service name from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="892"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1864">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1857">a %GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME
#GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="service_name_items"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1859">
a #GstMpegtsDvbMultilingualServiceNameItem</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="DvbMultilingualServiceNameItem"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_network_name"
              c:identifier="gst_mpegts_descriptor_parse_dvb_network_name">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="73">Parses out the dvb network name from the @descriptor:</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="80">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="75">a %GST_MTS_DESC_DVB_NETWORK_NAME #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="76">the extracted name</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_parental_rating"
              c:identifier="gst_mpegts_descriptor_parse_dvb_parental_rating">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1424">Extracts the DVB parental rating information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="692"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1432">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1426">a %GST_MTS_DESC_DVB_PARENTAL_RATING #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="rating"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1427">
#GstMpegtsDVBParentalRatingItem</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="DVBParentalRatingItem"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_private_data_specifier"
              c:identifier="gst_mpegts_descriptor_parse_dvb_private_data_specifier">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1985">Parses out the private data specifier from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="921"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1995">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1987">a %GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="private_data_specifier"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1988">the private data specifier id
registered by http://www.dvbservices.com/</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="private_data"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1990">additional data or NULL</doc>
            <array length="2" zero-terminated="0" c:type="guint8**">
              <type name="guint8" c:type="guint8*"/>
            </array>
          </parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1991">length of @private_data</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_scrambling"
              c:identifier="gst_mpegts_descriptor_parse_dvb_scrambling">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="2162">Parses out the scrambling mode from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="981"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="2173">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2164">a %GST_MTS_DESC_DVB_SCRAMBLING #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="scrambling_mode"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2165">This 8-bit field identifies the selected
mode of the scrambling algorithm (#GstMpegtsDVBScramblingModeType).
The technical details of the scrambling algorithm are available only
to bona-fide users upon signature of a Non Disclosure Agreement (NDA)
administered by the DVB Common Scrambling Algorithm Custodian.</doc>
            <type name="DVBScramblingModeType"
                  c:type="GstMpegtsDVBScramblingModeType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_service"
              c:identifier="gst_mpegts_descriptor_parse_dvb_service">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="468">Extracts the dvb service information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="373"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="477">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="470">a %GST_MTS_DESC_DVB_SERVICE #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="service_type"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="471">the service type</doc>
            <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType*"/>
          </parameter>
          <parameter name="service_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="472">the service name</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="provider_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="473">the provider name</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_service_list"
              c:identifier="gst_mpegts_descriptor_parse_dvb_service_list">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="146">Parses out a list of services from the @descriptor:</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="403"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="154">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="148">a %GST_MTS_DESC_DVB_SERVICE_LIST #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="list"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="149">
the list of services</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="DVBServiceListItem"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_short_event"
              c:identifier="gst_mpegts_descriptor_parse_dvb_short_event">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="891">Extracts the DVB short event information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="542"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="900">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="893">a %GST_MTS_DESC_DVB_SHORT_EVENT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="language_code"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="894">the language code</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="event_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="895">the event name</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="text"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="896">the event text</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_stream_identifier"
              c:identifier="gst_mpegts_descriptor_parse_dvb_stream_identifier">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1285">Extracts the component tag from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="630"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1292">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1287">a %GST_MTS_DESC_DVB_CONTENT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="component_tag"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1288">the component tag</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_stuffing"
              c:identifier="gst_mpegts_descriptor_parse_dvb_stuffing">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="187">Parses out the stuffing bytes from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="187"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="194">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="189">a %GST_MTS_DESC_DVB_STUFFING #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="stuffing_bytes"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="190">the stuffing bytes</doc>
            <type name="guint8" c:type="guint8**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_subtitling_idx"
              c:identifier="gst_mpegts_descriptor_parse_dvb_subtitling_idx">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="991">Extracts the DVB subtitling informatio from specific table id in @descriptor.

Note: Use #gst_tag_get_language_code if you want to get the the
ISO 639-1 language code from the returned ISO 639-2 one.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="724"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1005">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="993">a %GST_MTS_DESC_DVB_SUBTITLING #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="994">Table id of the entry to parse</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="lang"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="995">the language code</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="type"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="996">the type of subtitling</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
          <parameter name="composition_page_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="997">the composition page id</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
          <parameter name="ancillary_page_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="998">the ancillary page id</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_subtitling_nb"
              c:identifier="gst_mpegts_descriptor_parse_dvb_subtitling_nb">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="730"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1043">The number of entries in @descriptor</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1041">a %GST_MTS_DESC_DVB_SUBTITLING #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_dvb_t2_delivery_system"
              c:identifier="gst_mpegts_descriptor_parse_dvb_t2_delivery_system">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="2288">Parses out the DVB-T2 delivery system from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="1070"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="2295">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2290">a %GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="2291">#GstMpegtsT2DeliverySystemDescriptor</doc>
            <type name="T2DeliverySystemDescriptor"
                  c:type="GstMpegtsT2DeliverySystemDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_teletext_idx"
              c:identifier="gst_mpegts_descriptor_parse_dvb_teletext_idx">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="927">Parses teletext number @idx in the @descriptor. The language is in ISO639 format.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="712"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="938">FALSE on out-of-bounds and errors</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="929">a %GST_MTS_DESC_DVB_TELETEXT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="930">The id of the teletext to get</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="language_code"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="931">a null-terminated string</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="teletext_type"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="932">#GstMpegtsDVBTeletextType</doc>
            <type name="DVBTeletextType" c:type="GstMpegtsDVBTeletextType*"/>
          </parameter>
          <parameter name="magazine_number"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <type name="guint8" c:type="guint8*"/>
          </parameter>
          <parameter name="page_number"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <type name="guint8" c:type="guint8*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dvb_teletext_nb"
              c:identifier="gst_mpegts_descriptor_parse_dvb_teletext_nb">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="971">Find the number of teletext entries in @descriptor</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="718"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="977">Number of teletext entries</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="973">a %GST_MTS_DESC_DVB_TELETEXT #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_iso_639_language"
              c:identifier="gst_mpegts_descriptor_parse_iso_639_language">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1016">Extracts the iso 639-2 language information from @descriptor.

Note: Use #gst_tag_get_language_code if you want to get the the
ISO 639-1 language code from the returned ISO 639-2 one.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="332"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1026">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1018">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1019">the #GstMpegtsISO639LanguageDescriptor to fill</doc>
            <type name="ISO639LanguageDescriptor"
                  c:type="GstMpegtsISO639LanguageDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_iso_639_language_idx"
              c:identifier="gst_mpegts_descriptor_parse_iso_639_language_idx">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1058">Extracts the iso 639-2 language information from specific table id in @descriptor.

Note: Use #gst_tag_get_language_code if you want to get the the
ISO 639-1 language code from the returned ISO 639-2 one.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="336"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1070">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1060">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1061">Table id of the language to parse</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="lang"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1062">4-byte gchar array to hold the language code</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="audio_type"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1063">the #GstMpegtsIso639AudioType to set</doc>
            <type name="Iso639AudioType" c:type="GstMpegtsIso639AudioType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_iso_639_language_nb"
              c:identifier="gst_mpegts_descriptor_parse_iso_639_language_nb">
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="341"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1101">The number of languages in @descriptor</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1099">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_logical_channel"
              c:identifier="gst_mpegts_descriptor_parse_logical_channel">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1160">Extracts the logical channels from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="379"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1167">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1162">a %GST_MTS_DESC_DTG_LOGICAL_CHANNEL #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1163">the #GstMpegtsLogicalChannelDescriptor to fill</doc>
            <type name="LogicalChannelDescriptor"
                  c:type="GstMpegtsLogicalChannelDescriptor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_registration"
              c:identifier="gst_mpegts_descriptor_parse_registration"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="900">Extracts the Registration information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="287"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="909">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="902">a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="registration_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="903">The registration ID (in host endiannes)</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="additional_info"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="904">The additional information</doc>
            <array length="2" zero-terminated="0" c:type="guint8**">
              <type name="guint8" c:type="guint8*"/>
            </array>
          </parameter>
          <parameter name="additional_info_length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="905">The size of @additional_info in bytes.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_satellite_delivery_system"
              c:identifier="gst_mpegts_descriptor_parse_satellite_delivery_system">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="225">Extracts the satellite delivery system information from @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="279"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="232">%TRUE if parsing succeeded, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="227">a %GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="228">the #GstMpegtsSatelliteDeliverySystemDescriptor to fill</doc>
            <type name="SatelliteDeliverySystemDescriptor"
                  c:type="GstMpegtsSatelliteDeliverySystemDescriptor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_terrestrial_delivery_system"
              c:identifier="gst_mpegts_descriptor_parse_terrestrial_delivery_system">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="1507">Parses out the terrestrial delivery system from the @descriptor.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="815"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1514">%TRUE if the parsing happened correctly, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="descriptor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1509">a %GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="res"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1510">#GstMpegtsTerrestrialDeliverySystemDescriptor</doc>
            <type name="TerrestrialDeliverySystemDescriptor"
                  c:type="GstMpegtsTerrestrialDeliverySystemDescriptor*"/>
          </parameter>
        </parameters>
      </method>
      <function name="from_custom"
                c:identifier="gst_mpegts_descriptor_from_custom">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1197">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="384"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1205">#GstMpegtsDescriptor</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1199">descriptor tag</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1200">descriptor data (after tag and length field)</doc>
            <array length="2" zero-terminated="0" c:type="const guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1201">length of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_custom_with_extension"
                c:identifier="gst_mpegts_descriptor_from_custom_with_extension"
                version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1223">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="389"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1232">#GstMpegtsDescriptor</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1225">descriptor tag</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="tag_extension" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1226">descriptor tag extension</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1227">descriptor data (after tag and length field)</doc>
            <array length="3" zero-terminated="0" c:type="const guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1228">length of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_dvb_network_name"
                c:identifier="gst_mpegts_descriptor_from_dvb_network_name">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="95">Creates a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_NETWORK_NAME,
with the network name @name. The data field of the #GstMpegtsDescriptor
will be allocated, and transferred to the caller.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="182"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="103">the #GstMpegtsDescriptor or %NULL on fail</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="97">the network name to set</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_dvb_service"
                c:identifier="gst_mpegts_descriptor_from_dvb_service">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="504">Fills a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_SERVICE.
The data field of the #GstMpegtsDescriptor will be allocated,
and transferred to the caller.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="379"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="514">the #GstMpegtsDescriptor or %NULL on fail</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="service_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="506">Service type defined as a #GstMpegtsDVBServiceType</doc>
            <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
          </parameter>
          <parameter name="service_name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="507">Name of the service</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="service_provider"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="508">Name of the service provider</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_dvb_subtitling"
                c:identifier="gst_mpegts_descriptor_from_dvb_subtitling">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="733"/>
        <return-value transfer-ownership="full">
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="lang" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1057">a string containing the ISO639 language</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1058">subtitling type</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="composition" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1059">composition page id</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="ancillary" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
                 line="1060">ancillary page id</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_iso_639_language"
                c:identifier="gst_mpegts_descriptor_from_iso_639_language">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1114">Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
a single language</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="344"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1121">#GstMpegtsDescriptor, %NULL on failure</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="language" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1116">ISO-639-2 language 3-char code</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_registration"
                c:identifier="gst_mpegts_descriptor_from_registration">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="871">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="282"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="879">#GstMpegtsDescriptor, %NULL on failure</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="format_identifier" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="873">a 4 character format identifier string</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="additional_info"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="874">pointer to optional additional info</doc>
            <array length="2" zero-terminated="0" c:type="guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="additional_info_length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="875">length of the optional @additional_info</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_audio_preselection_dump"
                c:identifier="gst_mpegts_descriptor_parse_audio_preselection_dump"
                version="1.20">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="1133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="source" transfer-ownership="none">
            <type name="AudioPreselectionDescriptor"
                  c:type="GstMpegtsAudioPreselectionDescriptor*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_audio_preselection_free"
                c:identifier="gst_mpegts_descriptor_parse_audio_preselection_free"
                version="1.20">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="1123"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="source" transfer-ownership="none">
            <type name="AudioPreselectionDescriptor"
                  c:type="GstMpegtsAudioPreselectionDescriptor*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <enumeration name="DescriptorType" c:type="GstMpegtsDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="65">The type of #GstMpegtsDescriptor

These values correspond to the registered descriptor type from
the base MPEG-TS specifications (ITU H.222.0 | ISO/IEC 13818-1).

Consult the relevant specifications for more details.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="139"/>
      <member name="reserved_00"
              value="0"
              c:identifier="GST_MTS_DESC_RESERVED_00">
      </member>
      <member name="reserved_01"
              value="1"
              c:identifier="GST_MTS_DESC_RESERVED_01">
      </member>
      <member name="video_stream"
              value="2"
              c:identifier="GST_MTS_DESC_VIDEO_STREAM">
      </member>
      <member name="audio_stream"
              value="3"
              c:identifier="GST_MTS_DESC_AUDIO_STREAM">
      </member>
      <member name="hierarchy" value="4" c:identifier="GST_MTS_DESC_HIERARCHY">
      </member>
      <member name="registration"
              value="5"
              c:identifier="GST_MTS_DESC_REGISTRATION">
      </member>
      <member name="data_stream_alignment"
              value="6"
              c:identifier="GST_MTS_DESC_DATA_STREAM_ALIGNMENT">
      </member>
      <member name="target_background_grid"
              value="7"
              c:identifier="GST_MTS_DESC_TARGET_BACKGROUND_GRID">
      </member>
      <member name="video_window"
              value="8"
              c:identifier="GST_MTS_DESC_VIDEO_WINDOW">
      </member>
      <member name="ca" value="9" c:identifier="GST_MTS_DESC_CA">
      </member>
      <member name="iso_639_language"
              value="10"
              c:identifier="GST_MTS_DESC_ISO_639_LANGUAGE">
      </member>
      <member name="system_clock"
              value="11"
              c:identifier="GST_MTS_DESC_SYSTEM_CLOCK">
      </member>
      <member name="multiplex_buffer_utilisation"
              value="12"
              c:identifier="GST_MTS_DESC_MULTIPLEX_BUFFER_UTILISATION">
      </member>
      <member name="copyright"
              value="13"
              c:identifier="GST_MTS_DESC_COPYRIGHT">
      </member>
      <member name="maximum_bitrate"
              value="14"
              c:identifier="GST_MTS_DESC_MAXIMUM_BITRATE">
      </member>
      <member name="private_data_indicator"
              value="15"
              c:identifier="GST_MTS_DESC_PRIVATE_DATA_INDICATOR">
      </member>
      <member name="smoothing_buffer"
              value="16"
              c:identifier="GST_MTS_DESC_SMOOTHING_BUFFER">
      </member>
      <member name="std" value="17" c:identifier="GST_MTS_DESC_STD">
      </member>
      <member name="ibp" value="18" c:identifier="GST_MTS_DESC_IBP">
      </member>
      <member name="dsmcc_carousel_identifier"
              value="19"
              c:identifier="GST_MTS_DESC_DSMCC_CAROUSEL_IDENTIFIER">
      </member>
      <member name="dsmcc_association_tag"
              value="20"
              c:identifier="GST_MTS_DESC_DSMCC_ASSOCIATION_TAG">
      </member>
      <member name="dsmcc_deferred_association_tag"
              value="21"
              c:identifier="GST_MTS_DESC_DSMCC_DEFERRED_ASSOCIATION_TAG">
      </member>
      <member name="dsmcc_npt_reference"
              value="23"
              c:identifier="GST_MTS_DESC_DSMCC_NPT_REFERENCE">
      </member>
      <member name="dsmcc_npt_endpoint"
              value="24"
              c:identifier="GST_MTS_DESC_DSMCC_NPT_ENDPOINT">
      </member>
      <member name="dsmcc_stream_mode"
              value="25"
              c:identifier="GST_MTS_DESC_DSMCC_STREAM_MODE">
      </member>
      <member name="dsmcc_stream_event"
              value="26"
              c:identifier="GST_MTS_DESC_DSMCC_STREAM_EVENT">
      </member>
      <member name="mpeg4_video"
              value="27"
              c:identifier="GST_MTS_DESC_MPEG4_VIDEO">
      </member>
      <member name="mpeg4_audio"
              value="28"
              c:identifier="GST_MTS_DESC_MPEG4_AUDIO">
      </member>
      <member name="iod" value="29" c:identifier="GST_MTS_DESC_IOD">
      </member>
      <member name="sl" value="30" c:identifier="GST_MTS_DESC_SL">
      </member>
      <member name="fmc" value="31" c:identifier="GST_MTS_DESC_FMC">
      </member>
      <member name="external_es_id"
              value="32"
              c:identifier="GST_MTS_DESC_EXTERNAL_ES_ID">
      </member>
      <member name="mux_code" value="33" c:identifier="GST_MTS_DESC_MUX_CODE">
      </member>
      <member name="fmx_buffer_size"
              value="34"
              c:identifier="GST_MTS_DESC_FMX_BUFFER_SIZE">
      </member>
      <member name="multiplex_buffer"
              value="35"
              c:identifier="GST_MTS_DESC_MULTIPLEX_BUFFER">
      </member>
      <member name="content_labeling"
              value="36"
              c:identifier="GST_MTS_DESC_CONTENT_LABELING">
      </member>
      <member name="metadata_pointer"
              value="37"
              c:identifier="GST_MTS_DESC_METADATA_POINTER">
      </member>
      <member name="metadata" value="38" c:identifier="GST_MTS_DESC_METADATA">
      </member>
      <member name="metadata_std"
              value="39"
              c:identifier="GST_MTS_DESC_METADATA_STD">
      </member>
      <member name="avc_video"
              value="40"
              c:identifier="GST_MTS_DESC_AVC_VIDEO">
      </member>
      <member name="ipmp" value="41" c:identifier="GST_MTS_DESC_IPMP">
      </member>
      <member name="avc_timing_and_hrd"
              value="42"
              c:identifier="GST_MTS_DESC_AVC_TIMING_AND_HRD">
      </member>
      <member name="mpeg2_aac_audio"
              value="43"
              c:identifier="GST_MTS_DESC_MPEG2_AAC_AUDIO">
      </member>
      <member name="flex_mux_timing"
              value="44"
              c:identifier="GST_MTS_DESC_FLEX_MUX_TIMING">
      </member>
      <member name="mpeg4_text"
              value="45"
              c:identifier="GST_MTS_DESC_MPEG4_TEXT">
      </member>
      <member name="mpeg4_audio_extension"
              value="46"
              c:identifier="GST_MTS_DESC_MPEG4_AUDIO_EXTENSION">
      </member>
      <member name="auxiliary_video_stream"
              value="47"
              c:identifier="GST_MTS_DESC_AUXILIARY_VIDEO_STREAM">
      </member>
      <member name="svc_extension"
              value="48"
              c:identifier="GST_MTS_DESC_SVC_EXTENSION">
      </member>
      <member name="mvc_extension"
              value="49"
              c:identifier="GST_MTS_DESC_MVC_EXTENSION">
      </member>
      <member name="j2k_video"
              value="50"
              c:identifier="GST_MTS_DESC_J2K_VIDEO">
      </member>
      <member name="mvc_operation_point"
              value="51"
              c:identifier="GST_MTS_DESC_MVC_OPERATION_POINT">
      </member>
      <member name="mpeg2_stereoscopic_video_format"
              value="52"
              c:identifier="GST_MTS_DESC_MPEG2_STEREOSCOPIC_VIDEO_FORMAT">
      </member>
      <member name="stereoscopic_program_info"
              value="53"
              c:identifier="GST_MTS_DESC_STEREOSCOPIC_PROGRAM_INFO">
      </member>
      <member name="stereoscopic_video_info"
              value="54"
              c:identifier="GST_MTS_DESC_STEREOSCOPIC_VIDEO_INFO">
      </member>
    </enumeration>
    <record name="DvbMultilingualBouquetNameItem"
            c:type="GstMpegtsDvbMultilingualBouquetNameItem"
            glib:type-name="GstMpegtsDvbMultilingualBouquetNameItem"
            glib:get-type="gst_mpegts_dvb_multilingual_bouquet_name_item_get_type"
            c:symbol-prefix="dvb_multilingual_bouquet_name_item">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="846">a multilingual bouquet name entry</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="857"/>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="848">the ISO 639 language code</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="bouquet_name" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="849">the bouquet name</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <record name="DvbMultilingualComponentItem"
            c:type="GstMpegtsDvbMultilingualComponentItem"
            glib:type-name="GstMpegtsDvbMultilingualComponentItem"
            glib:get-type="gst_mpegts_dvb_multilingual_component_item_get_type"
            c:symbol-prefix="dvb_multilingual_component_item">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="907"/>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="900">the ISO 639 language code</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="description" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="901">the component description</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <record name="DvbMultilingualNetworkNameItem"
            c:type="GstMpegtsDvbMultilingualNetworkNameItem"
            glib:type-name="GstMpegtsDvbMultilingualNetworkNameItem"
            glib:get-type="gst_mpegts_dvb_multilingual_network_name_item_get_type"
            c:symbol-prefix="dvb_multilingual_network_name_item">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="821">a multilingual network name entry</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="832"/>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="823">the ISO 639 language code</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="network_name" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="824">the network name</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <record name="DvbMultilingualServiceNameItem"
            c:type="GstMpegtsDvbMultilingualServiceNameItem"
            glib:type-name="GstMpegtsDvbMultilingualServiceNameItem"
            glib:get-type="gst_mpegts_dvb_multilingual_service_name_item_get_type"
            c:symbol-prefix="dvb_multilingual_service_name_item">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="871">a multilingual service name entry</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="884"/>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="873">the ISO 639 language code</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="provider_name" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="874">the provider name</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="service_name" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="875">the service name</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <record name="EIT"
            c:type="GstMpegtsEIT"
            glib:type-name="GstMpegtsEIT"
            glib:get-type="gst_mpegts_eit_get_type"
            c:symbol-prefix="eit">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="378">Event Information Table (EN 300 468)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="396"/>
      <field name="transport_stream_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="original_network_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="segment_last_section_number" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="last_table_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="actual_stream" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="present_following" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="events" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="380">List of events</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="EITEvent"/>
        </array>
      </field>
    </record>
    <record name="EITEvent"
            c:type="GstMpegtsEITEvent"
            glib:type-name="GstMpegtsEITEvent"
            glib:get-type="gst_mpegts_eit_event_get_type"
            c:symbol-prefix="eit_event">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="359">Event from a @GstMpegtsEIT</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="376"/>
      <field name="event_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="start_time" writable="1">
        <type name="Gst.DateTime" c:type="GstDateTime*"/>
      </field>
      <field name="duration" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="running_status" writable="1">
        <type name="RunningStatus" c:type="GstMpegtsRunningStatus"/>
      </field>
      <field name="free_CA_mode" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="361">List of descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <record name="ExtendedEventDescriptor"
            c:type="GstMpegtsExtendedEventDescriptor"
            glib:type-name="GstMpegtsExtendedEventDescriptor"
            glib:get-type="gst_mpegts_extended_event_descriptor_get_type"
            c:symbol-prefix="extended_event_descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="563">Extended Event Descriptor (EN 300 468 v.1.13.1)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="580"/>
      <field name="descriptor_number" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="last_descriptor_number" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="language_code" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="567">NULL terminated language code.</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="items" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="568">the #GstMpegtsExtendedEventItem</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="ExtendedEventItem"/>
        </array>
      </field>
      <field name="text" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <method name="free"
              c:identifier="gst_mpegts_extended_event_descriptor_free">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="588"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="source" transfer-ownership="none">
            <type name="ExtendedEventDescriptor"
                  c:type="GstMpegtsExtendedEventDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="ExtendedEventItem"
            c:type="GstMpegtsExtendedEventItem"
            glib:type-name="GstMpegtsExtendedEventItem"
            glib:get-type="gst_mpegts_extended_event_item_get_type"
            c:symbol-prefix="extended_event_item">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="556"/>
      <field name="item_description" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="item" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <enumeration name="HdmvStreamType"
                 version="1.20"
                 c:type="GstMpegtsHdmvStreamType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-hdmv-section.h"
           line="40">Type of mpeg-ts streams for Blu-ray formats. To be matched with the
stream-type of a #GstMpegtsSection.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-hdmv-section.h"
                       line="62"/>
      <member name="audio_lpcm"
              value="128"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_LPCM">
      </member>
      <member name="audio_ac3"
              value="129"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3">
      </member>
      <member name="audio_dts"
              value="130"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS">
      </member>
      <member name="audio_ac3_true_hd"
              value="131"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3_TRUE_HD">
      </member>
      <member name="audio_ac3_plus"
              value="132"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3_PLUS">
      </member>
      <member name="audio_dts_hd"
              value="133"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS_HD">
      </member>
      <member name="audio_dts_hd_master_audio"
              value="134"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS_HD_MASTER_AUDIO">
      </member>
      <member name="audio_eac3"
              value="135"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_EAC3">
      </member>
      <member name="subpicture_pgs"
              value="144"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_SUBPICTURE_PGS">
      </member>
      <member name="igs"
              value="145"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_IGS">
      </member>
      <member name="subtitle"
              value="146"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_SUBTITLE">
      </member>
      <member name="audio_ac3_plus_secondary"
              value="161"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3_PLUS_SECONDARY">
      </member>
      <member name="audio_dts_hd_secondary"
              value="162"
              c:identifier="GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS_HD_SECONDARY">
      </member>
    </enumeration>
    <enumeration name="ISDBDescriptorType"
                 c:type="GstMpegtsISDBDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-isdb-descriptor.h"
           line="41">These values correspond to the registered descriptor type from
the various ISDB specifications.

Consult the relevant specifications for more details.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-isdb-descriptor.h"
                       line="85"/>
      <member name="hierarchical_transmission"
              value="192"
              c:identifier="GST_MTS_DESC_ISDB_HIERARCHICAL_TRANSMISSION">
      </member>
      <member name="digital_copy_control"
              value="193"
              c:identifier="GST_MTS_DESC_ISDB_DIGITAL_COPY_CONTROL">
      </member>
      <member name="network_identification"
              value="194"
              c:identifier="GST_MTS_DESC_ISDB_NETWORK_IDENTIFICATION">
      </member>
      <member name="partial_ts_time"
              value="195"
              c:identifier="GST_MTS_DESC_ISDB_PARTIAL_TS_TIME">
      </member>
      <member name="audio_component"
              value="196"
              c:identifier="GST_MTS_DESC_ISDB_AUDIO_COMPONENT">
      </member>
      <member name="hyperlink"
              value="197"
              c:identifier="GST_MTS_DESC_ISDB_HYPERLINK">
      </member>
      <member name="target_region"
              value="198"
              c:identifier="GST_MTS_DESC_ISDB_TARGET_REGION">
      </member>
      <member name="data_content"
              value="199"
              c:identifier="GST_MTS_DESC_ISDB_DATA_CONTENT">
      </member>
      <member name="video_decode_control"
              value="200"
              c:identifier="GST_MTS_DESC_ISDB_VIDEO_DECODE_CONTROL">
      </member>
      <member name="download_content"
              value="201"
              c:identifier="GST_MTS_DESC_ISDB_DOWNLOAD_CONTENT">
      </member>
      <member name="ca_emm_ts"
              value="202"
              c:identifier="GST_MTS_DESC_ISDB_CA_EMM_TS">
      </member>
      <member name="ca_contract_information"
              value="203"
              c:identifier="GST_MTS_DESC_ISDB_CA_CONTRACT_INFORMATION">
      </member>
      <member name="ca_service"
              value="204"
              c:identifier="GST_MTS_DESC_ISDB_CA_SERVICE">
      </member>
      <member name="ts_information"
              value="205"
              c:identifier="GST_MTS_DESC_ISDB_TS_INFORMATION">
      </member>
      <member name="extended_broadcaster"
              value="206"
              c:identifier="GST_MTS_DESC_ISDB_EXTENDED_BROADCASTER">
      </member>
      <member name="logo_transmission"
              value="207"
              c:identifier="GST_MTS_DESC_ISDB_LOGO_TRANSMISSION">
      </member>
      <member name="basic_local_event"
              value="208"
              c:identifier="GST_MTS_DESC_ISDB_BASIC_LOCAL_EVENT">
      </member>
      <member name="reference"
              value="209"
              c:identifier="GST_MTS_DESC_ISDB_REFERENCE">
      </member>
      <member name="node_relation"
              value="210"
              c:identifier="GST_MTS_DESC_ISDB_NODE_RELATION">
      </member>
      <member name="short_node_information"
              value="211"
              c:identifier="GST_MTS_DESC_ISDB_SHORT_NODE_INFORMATION">
      </member>
      <member name="stc_reference"
              value="212"
              c:identifier="GST_MTS_DESC_ISDB_STC_REFERENCE">
      </member>
      <member name="series"
              value="213"
              c:identifier="GST_MTS_DESC_ISDB_SERIES">
      </member>
      <member name="event_group"
              value="214"
              c:identifier="GST_MTS_DESC_ISDB_EVENT_GROUP">
      </member>
      <member name="si_parameter"
              value="215"
              c:identifier="GST_MTS_DESC_ISDB_SI_PARAMETER">
      </member>
      <member name="broadcaster_name"
              value="216"
              c:identifier="GST_MTS_DESC_ISDB_BROADCASTER_NAME">
      </member>
      <member name="component_group"
              value="217"
              c:identifier="GST_MTS_DESC_ISDB_COMPONENT_GROUP">
      </member>
      <member name="si_prime_ts"
              value="218"
              c:identifier="GST_MTS_DESC_ISDB_SI_PRIME_TS">
      </member>
      <member name="board_information"
              value="219"
              c:identifier="GST_MTS_DESC_ISDB_BOARD_INFORMATION">
      </member>
      <member name="ldt_linkage"
              value="220"
              c:identifier="GST_MTS_DESC_ISDB_LDT_LINKAGE">
      </member>
      <member name="connected_transmission"
              value="221"
              c:identifier="GST_MTS_DESC_ISDB_CONNECTED_TRANSMISSION">
      </member>
      <member name="content_availability"
              value="222"
              c:identifier="GST_MTS_DESC_ISDB_CONTENT_AVAILABILITY">
      </member>
      <member name="service_group"
              value="224"
              c:identifier="GST_MTS_DESC_ISDB_SERVICE_GROUP">
      </member>
    </enumeration>
    <record name="ISO639LanguageDescriptor"
            c:type="GstMpegtsISO639LanguageDescriptor"
            glib:type-name="GstMpegtsISO639LanguageDescriptor"
            glib:get-type="gst_mpegts_iso_639_language_get_type"
            c:symbol-prefix="iso_639_language">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="322"/>
      <field name="nb_language" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="language" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="utf8" c:type="gchar*"/>
        </array>
      </field>
      <field name="audio_type" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="Iso639AudioType" c:type="GstMpegtsIso639AudioType"/>
        </array>
      </field>
      <method name="descriptor_free"
              c:identifier="gst_mpegts_iso_639_language_descriptor_free">
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="329"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="none">
            <type name="ISO639LanguageDescriptor"
                  c:type="GstMpegtsISO639LanguageDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="Iso639AudioType" c:type="GstMpegtsIso639AudioType">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="314"/>
      <member name="undefined"
              value="0"
              c:identifier="GST_MPEGTS_AUDIO_TYPE_UNDEFINED">
      </member>
      <member name="clean_effects"
              value="1"
              c:identifier="GST_MPEGTS_AUDIO_TYPE_CLEAN_EFFECTS">
      </member>
      <member name="hearing_impaired"
              value="2"
              c:identifier="GST_MPEGTS_AUDIO_TYPE_HEARING_IMPAIRED">
      </member>
      <member name="visual_impaired_commentary"
              value="3"
              c:identifier="GST_MPEGTS_AUDIO_TYPE_VISUAL_IMPAIRED_COMMENTARY">
      </member>
    </enumeration>
    <record name="LogicalChannel"
            c:type="GstMpegtsLogicalChannel"
            glib:type-name="GstMpegtsLogicalChannel"
            glib:get-type="gst_mpegts_logical_channel_get_type"
            c:symbol-prefix="logical_channel">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="357"/>
      <field name="service_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="visible_service" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="logical_channel_number" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <record name="LogicalChannelDescriptor"
            c:type="GstMpegtsLogicalChannelDescriptor"
            glib:type-name="GstMpegtsLogicalChannelDescriptor"
            glib:get-type="gst_mpegts_logical_channel_descriptor_get_type"
            c:symbol-prefix="logical_channel_descriptor">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="363"/>
      <field name="nb_channels" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="channels" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="LogicalChannel" c:type="GstMpegtsLogicalChannel"/>
        </array>
      </field>
    </record>
    <enumeration name="MiscDescriptorType"
                 c:type="GstMpegtsMiscDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="141">The type of #GstMpegtsDescriptor

These values correspond to miscellaneous descriptor types that are
not yet identified from known specifications.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="152"/>
      <member name="mts_desc_dtg_logical_channel"
              value="131"
              c:identifier="GST_MTS_DESC_DTG_LOGICAL_CHANNEL">
      </member>
    </enumeration>
    <enumeration name="ModulationType" c:type="GstMpegtsModulationType">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="210"/>
      <member name="qpsk" value="0" c:identifier="GST_MPEGTS_MODULATION_QPSK">
      </member>
      <member name="qam_16"
              value="1"
              c:identifier="GST_MPEGTS_MODULATION_QAM_16">
      </member>
      <member name="qam_32"
              value="2"
              c:identifier="GST_MPEGTS_MODULATION_QAM_32">
      </member>
      <member name="qam_64"
              value="3"
              c:identifier="GST_MPEGTS_MODULATION_QAM_64">
      </member>
      <member name="qam_128"
              value="4"
              c:identifier="GST_MPEGTS_MODULATION_QAM_128">
      </member>
      <member name="qam_256"
              value="5"
              c:identifier="GST_MPEGTS_MODULATION_QAM_256">
      </member>
      <member name="qam_auto"
              value="6"
              c:identifier="GST_MPEGTS_MODULATION_QAM_AUTO">
      </member>
      <member name="vsb_8"
              value="7"
              c:identifier="GST_MPEGTS_MODULATION_VSB_8">
      </member>
      <member name="vsb_16"
              value="8"
              c:identifier="GST_MPEGTS_MODULATION_VSB_16">
      </member>
      <member name="psk_8"
              value="9"
              c:identifier="GST_MPEGTS_MODULATION_PSK_8">
      </member>
      <member name="apsk_16"
              value="10"
              c:identifier="GST_MPEGTS_MODULATION_APSK_16">
      </member>
      <member name="apsk_32"
              value="11"
              c:identifier="GST_MPEGTS_MODULATION_APSK_32">
      </member>
      <member name="dqpsk"
              value="12"
              c:identifier="GST_MPEGTS_MODULATION_DQPSK">
      </member>
      <member name="qam_4_nr_"
              value="13"
              c:identifier="GST_MPEGTS_MODULATION_QAM_4_NR_">
      </member>
      <member name="none" value="14" c:identifier="GST_MPEGTS_MODULATION_NONE">
      </member>
    </enumeration>
    <record name="NIT"
            c:type="GstMpegtsNIT"
            glib:type-name="GstMpegtsNIT"
            glib:get-type="gst_mpegts_nit_get_type"
            c:symbol-prefix="nit">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="207">Network Information Table (ISO/IEC 13818-1 / EN 300 468)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="225"/>
      <field name="actual_network" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="209">Whether this NIT corresponds to the actual stream</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="network_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="210">ID of the network that this NIT describes</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="211">the global descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <field name="streams" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="212">the streams</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="NITStream"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_nit_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="666">Allocates and initializes a #GstMpegtsNIT.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="240"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="671">A newly allocated #GstMpegtsNIT</doc>
          <type name="NIT" c:type="GstMpegtsNIT*"/>
        </return-value>
      </constructor>
    </record>
    <record name="NITStream"
            c:type="GstMpegtsNITStream"
            glib:type-name="GstMpegtsNITStream"
            glib:get-type="gst_mpegts_nit_stream_get_type"
            c:symbol-prefix="nit_stream">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="205"/>
      <field name="transport_stream_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="original_network_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="descriptors" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_nit_stream_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="688">Allocates and initializes a #GstMpegtsNITStream</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="243"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="693">A newly allocated #GstMpegtsNITStream</doc>
          <type name="NITStream" c:type="GstMpegtsNITStream*"/>
        </return-value>
      </constructor>
    </record>
    <record name="PMT"
            c:type="GstMpegtsPMT"
            glib:type-name="GstMpegtsPMT"
            glib:get-type="gst_mpegts_pmt_get_type"
            c:symbol-prefix="pmt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
           line="432">Program Map Table (ISO/IEC 13818-1). Provides the mappings between program
numbers and the program elements that comprise them.

The program_number is contained in the subtable_extension field of the
container #GstMpegtsSection.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="452"/>
      <field name="pcr_pid" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="434">PID of the stream containing the PCR for this program.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="program_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="435">The program to which this PMT is applicable.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="436">Array of #GstMpegtsDescriptor</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <field name="streams" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="437">Array of #GstMpegtsPMTStream</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="PMTStream"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_pmt_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="800">Allocates and initializes a new #GstMpegtsPMT. #GstMpegtsPMTStream can be
added to the streams array, and global PMT #GstMpegtsDescriptor to the
descriptors array.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="461"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="807">#GstMpegtsPMT</doc>
          <type name="PMT" c:type="GstMpegtsPMT*"/>
        </return-value>
      </constructor>
    </record>
    <record name="PMTStream"
            c:type="GstMpegtsPMTStream"
            glib:type-name="GstMpegtsPMTStream"
            glib:get-type="gst_mpegts_pmt_stream_get_type"
            c:symbol-prefix="pmt_stream">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
           line="415">An individual stream definition of a #GstMpegtsPMT.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="430"/>
      <field name="stream_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="417">the type of stream. See #GstMpegtsStreamType</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pid" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="418">the PID of the stream</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="419">the descriptors of the
stream</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_pmt_stream_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="824">Allocates and initializes a new #GstMpegtsPMTStream.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="464"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="829">#GstMpegtsPMTStream</doc>
          <type name="PMTStream" c:type="GstMpegtsPMTStream*"/>
        </return-value>
      </constructor>
    </record>
    <callback name="PacketizeFunc" c:type="GstMpegtsPacketizeFunc">
      <attribute name="doc.skip" value="true"/>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="178"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="section" transfer-ownership="none">
          <type name="Section" c:type="GstMpegtsSection*"/>
        </parameter>
      </parameters>
    </callback>
    <record name="PatProgram"
            c:type="GstMpegtsPatProgram"
            glib:type-name="GstMpegtsPatProgram"
            glib:get-type="gst_mpegts_pat_program_get_type"
            c:symbol-prefix="pat_program">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
           line="247">A program entry from a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="258"/>
      <field name="program_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="249">the program number</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="network_or_program_map_PID" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="250">the network of program map PID</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_pat_program_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="549">Allocates a new #GstMpegtsPatProgram.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="270"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="554">A newly allocated #GstMpegtsPatProgram</doc>
          <type name="PatProgram" c:type="GstMpegtsPatProgram*"/>
        </return-value>
      </constructor>
    </record>
    <bitfield name="RegistrationId"
              version="1.20"
              c:type="GstMpegtsRegistrationId">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="215">Well-known registration ids, expressed as native-endian 32bit integers. These
are used in descriptors of type %GST_MTS_DESC_REGISTRATION. Unless specified
otherwise (by use of the "OTHER" prefix), they are all registered by the
[SMPTE Registration Authority](https://smpte-ra.org/) or specified in
"official" documentation for the given format.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="277"/>
      <member name="0" value="0" c:identifier="GST_MTS_REGISTRATION_0">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="217">Undefined registration id</doc>
      </member>
      <member name="ac_3"
              value="1094921523"
              c:identifier="GST_MTS_REGISTRATION_AC_3">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="218">Audio AC-3, ATSC A/52</doc>
      </member>
      <member name="cuei"
              value="1129661769"
              c:identifier="GST_MTS_REGISTRATION_CUEI">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="220">SCTE 35, "Digital Program Insertion Cueing Message"</doc>
      </member>
      <member name="drac"
              value="1685217635"
              c:identifier="GST_MTS_REGISTRATION_drac">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="221">Dirac Video codec</doc>
      </member>
      <member name="dts1"
              value="1146377009"
              c:identifier="GST_MTS_REGISTRATION_DTS1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="222">DTS Audio</doc>
      </member>
      <member name="dts2"
              value="1146377010"
              c:identifier="GST_MTS_REGISTRATION_DTS2">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="223">DTS Audio</doc>
      </member>
      <member name="dts3"
              value="1146377011"
              c:identifier="GST_MTS_REGISTRATION_DTS3">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="224">DTS Audio</doc>
      </member>
      <member name="bssd"
              value="1112757060"
              c:identifier="GST_MTS_REGISTRATION_BSSD">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="227">SMPTE 302M, Mapping of AES3 Data in mpeg-ts</doc>
      </member>
      <member name="eac3"
              value="1161904947"
              c:identifier="GST_MTS_REGISTRATION_EAC3">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="225">Enhanced AC-3 (i.e. EAC3)</doc>
      </member>
      <member name="etv1"
              value="1163154993"
              c:identifier="GST_MTS_REGISTRATION_ETV1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="226">Cablelabs ETV</doc>
      </member>
      <member name="ga94"
              value="1195456820"
              c:identifier="GST_MTS_REGISTRATION_GA94">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="228">ATSC A/53 compliant stream (i.e. ATSC)</doc>
      </member>
      <member name="hdmv"
              value="1212435798"
              c:identifier="GST_MTS_REGISTRATION_HDMV">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="229">Blu-ray, "System Description Blu-ray Disc
            Read-Only Format part 3 Audio Visual Basic Specifications"</doc>
      </member>
      <member name="klva"
              value="1263294017"
              c:identifier="GST_MTS_REGISTRATION_KLVA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="231">SMPTE RP217 : Non-synchronized Mapping of KLV
            Packets in mpeg-ts</doc>
      </member>
      <member name="opus"
              value="1330664787"
              c:identifier="GST_MTS_REGISTRATION_OPUS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="233">Opus Audio</doc>
      </member>
      <member name="tshv"
              value="1414744150"
              c:identifier="GST_MTS_REGISTRATION_TSHV">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="234">HDV (Sony)</doc>
      </member>
      <member name="vc_1"
              value="1447243057"
              c:identifier="GST_MTS_REGISTRATION_VC_1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="235">Video VC-1, SMPTE RP227 "VC-1 Bitstream Transport Encodings"</doc>
      </member>
      <member name="ac_4"
              value="1094921524"
              c:identifier="GST_MTS_REGISTRATION_AC_4">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="219">Audio AC-4, ETSI 103 190-2</doc>
      </member>
      <member name="other_hevc"
              value="1212503619"
              c:identifier="GST_MTS_REGISTRATION_OTHER_HEVC">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="236">HEVC / h265</doc>
      </member>
    </bitfield>
    <enumeration name="RunningStatus" c:type="GstMpegtsRunningStatus">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="165">Running status of a service.

Corresponds to table 6 of ETSI EN 300 468 (v1.13.0)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="180"/>
      <member name="undefined"
              value="0"
              c:identifier="GST_MPEGTS_RUNNING_STATUS_UNDEFINED">
      </member>
      <member name="not_running"
              value="1"
              c:identifier="GST_MPEGTS_RUNNING_STATUS_NOT_RUNNING">
      </member>
      <member name="starts_in_few_seconds"
              value="2"
              c:identifier="GST_MPEGTS_RUNNING_STATUS_STARTS_IN_FEW_SECONDS">
      </member>
      <member name="pausing"
              value="3"
              c:identifier="GST_MPEGTS_RUNNING_STATUS_PAUSING">
      </member>
      <member name="running"
              value="4"
              c:identifier="GST_MPEGTS_RUNNING_STATUS_RUNNING">
      </member>
      <member name="off_air"
              value="5"
              c:identifier="GST_MPEGTS_RUNNING_STATUS_OFF_AIR">
      </member>
    </enumeration>
    <enumeration name="SCTEDescriptorType"
                 version="1.20"
                 c:type="GstMpegtsSCTEDescriptorType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="154">These values correspond to the ones defined by SCTE (amongst other in ANSI/SCTE 57)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="170"/>
      <member name="stuffing"
              value="128"
              c:identifier="GST_MTS_DESC_SCTE_STUFFING">
      </member>
      <member name="ac3" value="129" c:identifier="GST_MTS_DESC_SCTE_AC3">
      </member>
      <member name="frame_rate"
              value="130"
              c:identifier="GST_MTS_DESC_SCTE_FRAME_RATE">
      </member>
      <member name="extended_video"
              value="131"
              c:identifier="GST_MTS_DESC_SCTE_EXTENDED_VIDEO">
      </member>
      <member name="component_name"
              value="132"
              c:identifier="GST_MTS_DESC_SCTE_COMPONENT_NAME">
      </member>
      <member name="frequency_spec"
              value="144"
              c:identifier="GST_MTS_DESC_SCTE_FREQUENCY_SPEC">
      </member>
      <member name="modulation_params"
              value="145"
              c:identifier="GST_MTS_DESC_SCTE_MODULATION_PARAMS">
      </member>
      <member name="transport_stream_id"
              value="146"
              c:identifier="GST_MTS_DESC_SCTE_TRANSPORT_STREAM_ID">
      </member>
    </enumeration>
    <record name="SCTESIT"
            c:type="GstMpegtsSCTESIT"
            glib:type-name="GstMpegtsSCTESIT"
            glib:get-type="gst_mpegts_scte_sit_get_type"
            c:symbol-prefix="scte_sit">
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="242"/>
      <field name="encrypted_packet" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="encryption_algorithm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pts_adjustment" writable="1">
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="cw_index" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tier" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="splice_command_length" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="splice_command_type" writable="1">
        <type name="SCTESpliceCommandType"
              c:type="GstMpegtsSCTESpliceCommandType"/>
      </field>
      <field name="splice_time_specified" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="splice_time" writable="1">
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="splices" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="descriptors" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="fully_parsed" version="1.20" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="223">When encrypted, or when encountering an unknown command type,
we may still want to pass the sit through.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_running_time" version="1.20" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="233">When the SIT was constructed by the application, splice times
are in running_time and must be translated before packetizing.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_scte_sit_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="447">Allocates and initializes a #GstMpegtsSCTESIT.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                         line="248"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="452">A newly allocated #GstMpegtsSCTESIT</doc>
          <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
        </return-value>
      </constructor>
    </record>
    <enumeration name="SCTESpliceCommandType"
                 c:type="GstMpegtsSCTESpliceCommandType">
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="196"/>
      <member name="null"
              value="0"
              c:identifier="GST_MTS_SCTE_SPLICE_COMMAND_NULL">
      </member>
      <member name="schedule"
              value="4"
              c:identifier="GST_MTS_SCTE_SPLICE_COMMAND_SCHEDULE">
      </member>
      <member name="insert"
              value="5"
              c:identifier="GST_MTS_SCTE_SPLICE_COMMAND_INSERT">
      </member>
      <member name="time"
              value="6"
              c:identifier="GST_MTS_SCTE_SPLICE_COMMAND_TIME">
      </member>
      <member name="bandwidth"
              value="7"
              c:identifier="GST_MTS_SCTE_SPLICE_COMMAND_BANDWIDTH">
      </member>
      <member name="private"
              value="255"
              c:identifier="GST_MTS_SCTE_SPLICE_COMMAND_PRIVATE">
      </member>
    </enumeration>
    <record name="SCTESpliceComponent"
            c:type="GstMpegtsSCTESpliceComponent"
            version="1.20"
            glib:type-name="GstMpegtsSCTESpliceComponent"
            glib:get-type="gst_mpegts_scte_splice_component_get_type"
            c:symbol-prefix="scte_splice_component">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.h"
           line="109">Per-PID splice information.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="127"/>
      <field name="tag" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="111">the elementary PID stream containing the Splice Point</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="splice_time_specified" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="112">Whether @splice_time was specified</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="splice_time" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="113">the presentation time of the signaled splice event</doc>
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="utc_splice_time" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="114">The UTC time of the signaled splice event</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <constructor name="new"
                   c:identifier="gst_mpegts_scte_splice_component_new"
                   version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="620">Allocates and initializes a #GstMpegtsSCTESpliceComponent.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                         line="282"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="626">A newly allocated #GstMpegtsSCTESpliceComponent</doc>
          <type name="SCTESpliceComponent"
                c:type="GstMpegtsSCTESpliceComponent*"/>
        </return-value>
        <parameters>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-scte-section.c"
                 line="622">the elementary PID stream identifier</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </constructor>
    </record>
    <enumeration name="SCTESpliceDescriptor"
                 c:type="GstMpegtsSCTESpliceDescriptor">
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="187"/>
      <member name="avail" value="0" c:identifier="GST_MTS_SCTE_DESC_AVAIL">
      </member>
      <member name="dtmf" value="1" c:identifier="GST_MTS_SCTE_DESC_DTMF">
      </member>
      <member name="segmentation"
              value="2"
              c:identifier="GST_MTS_SCTE_DESC_SEGMENTATION">
      </member>
      <member name="time" value="3" c:identifier="GST_MTS_SCTE_DESC_TIME">
      </member>
      <member name="audio" value="4" c:identifier="GST_MTS_SCTE_DESC_AUDIO">
      </member>
    </enumeration>
    <record name="SCTESpliceEvent"
            c:type="GstMpegtsSCTESpliceEvent"
            glib:type-name="GstMpegtsSCTESpliceEvent"
            glib:get-type="gst_mpegts_scte_splice_event_get_type"
            c:symbol-prefix="scte_splice_event">
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="175"/>
      <field name="insert_event" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="splice_event_id" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="splice_event_cancel_indicator" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="out_of_network_indicator" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="program_splice_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="duration_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="splice_immediate_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="program_splice_time_specified" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="program_splice_time" writable="1">
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="utc_splice_time" version="1.20" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="150">The UTC time of the signaled splice event</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="components" version="1.20" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="159">Per-PID splice time information</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="break_duration_auto_return" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="break_duration" writable="1">
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="unique_program_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="avail_num" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="avails_expected" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_scte_splice_event_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="599">Allocates and initializes a #GstMpegtsSCTESpliceEvent.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                         line="270"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="604">A newly allocated #GstMpegtsSCTESpliceEvent</doc>
          <type name="SCTESpliceEvent" c:type="GstMpegtsSCTESpliceEvent*"/>
        </return-value>
      </constructor>
    </record>
    <record name="SDT"
            c:type="GstMpegtsSDT"
            glib:type-name="GstMpegtsSDT"
            glib:get-type="gst_mpegts_sdt_get_type"
            c:symbol-prefix="sdt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="314">Service Description Table (EN 300 468)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="331"/>
      <field name="original_network_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="316">Network ID of the originating delivery system</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="actual_ts" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="317">True if the table describes this transport stream</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="transport_stream_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="318">ID of this transport stream</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="services" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="319">List of services</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="SDTService"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_sdt_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="993">Allocates and initializes a #GstMpegtsSDT.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="346"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="998">A newly allocated #GstMpegtsSDT</doc>
          <type name="SDT" c:type="GstMpegtsSDT*"/>
        </return-value>
      </constructor>
    </record>
    <record name="SDTService"
            c:type="GstMpegtsSDTService"
            glib:type-name="GstMpegtsSDTService"
            glib:get-type="gst_mpegts_sdt_service_get_type"
            c:symbol-prefix="sdt_service">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="312"/>
      <field name="service_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="294">The program number this table belongs to</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="EIT_schedule_flag" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="295">EIT schedule information is present in this transport stream</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="EIT_present_following_flag" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="296">EIT present/following information is present in this transport stream</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="running_status" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="297">Status of this service</doc>
        <type name="RunningStatus" c:type="GstMpegtsRunningStatus"/>
      </field>
      <field name="free_CA_mode" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="298">True if one or more streams is controlled by a CA system</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="299">List of descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_sdt_service_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1013">Allocates and initializes a #GstMpegtsSDTService.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="349"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1018">A newly allocated #GstMpegtsSDTService</doc>
          <type name="SDTService" c:type="GstMpegtsSDTService*"/>
        </return-value>
      </constructor>
    </record>
    <function-macro name="SECTION"
                    c:identifier="GST_MPEGTS_SECTION"
                    introspectable="0">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="35"/>
      <parameters>
        <parameter name="section">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SECTION_TYPE"
                    c:identifier="GST_MPEGTS_SECTION_TYPE"
                    introspectable="0">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="37"/>
      <parameters>
        <parameter name="section">
        </parameter>
      </parameters>
    </function-macro>
    <record name="SIT"
            c:type="GstMpegtsSIT"
            version="1.20"
            glib:type-name="GstMpegtsSIT"
            glib:get-type="gst_mpegts_sit_get_type"
            c:symbol-prefix="sit">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="472">Selection Information Table (EN 300 468)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="485"/>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="474">List of descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
      <field name="services" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="475">List of services</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="SITService"/>
        </array>
      </field>
    </record>
    <record name="SITService"
            c:type="GstMpegtsSITService"
            version="1.20"
            glib:type-name="GstMpegtsSITService"
            glib:get-type="gst_mpegts_sit_service_get_type"
            c:symbol-prefix="sit_service">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="454">SIT Service entry</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="470"/>
      <field name="service_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="456">The Program number this table belongs to</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="running_status" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="457">Status of this service</doc>
        <type name="RunningStatus" c:type="GstMpegtsRunningStatus"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="458">List of descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <record name="SatelliteDeliverySystemDescriptor"
            c:type="GstMpegtsSatelliteDeliverySystemDescriptor"
            glib:type-name="GstMpegtsSatelliteDeliverySystemDescriptor"
            glib:get-type="gst_mpegts_satellite_delivery_system_descriptor_get_type"
            c:symbol-prefix="satellite_delivery_system_descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="243">Satellite Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="271"/>
      <field name="frequency" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="245">the frequency in kHz (kiloHertz)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="orbital_position" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="246">the orbital position in degrees</doc>
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="west_east" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="247">If %TRUE, the satellite is in the eastern part of the orbit,
else in the western part.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="polarization" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="249">The polarization of the transmitted signal</doc>
        <type name="SatellitePolarizationType"
              c:type="GstMpegtsSatellitePolarizationType"/>
      </field>
      <field name="roll_off" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="250">Roll-off factor used in DVB-S2</doc>
        <type name="SatelliteRolloff" c:type="GstMpegtsSatelliteRolloff"/>
      </field>
      <field name="modulation_system" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="251">modulation system, %TRUE if DVB-S2, else DVB-S</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="modulation_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="252">Modulation scheme used</doc>
        <type name="ModulationType" c:type="GstMpegtsModulationType"/>
      </field>
      <field name="symbol_rate" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="253">Symbol rate (in symbols per second)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="fec_inner" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="254">inner FEC scheme used</doc>
        <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
      </field>
    </record>
    <enumeration name="SatellitePolarizationType"
                 c:type="GstMpegtsSatellitePolarizationType">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="241"/>
      <member name="linear_horizontal"
              value="0"
              c:identifier="GST_MPEGTS_POLARIZATION_LINEAR_HORIZONTAL">
      </member>
      <member name="linear_vertical"
              value="1"
              c:identifier="GST_MPEGTS_POLARIZATION_LINEAR_VERTICAL">
      </member>
      <member name="circular_left"
              value="2"
              c:identifier="GST_MPEGTS_POLARIZATION_CIRCULAR_LEFT">
      </member>
      <member name="circular_right"
              value="3"
              c:identifier="GST_MPEGTS_POLARIZATION_CIRCULAR_RIGHT">
      </member>
    </enumeration>
    <enumeration name="SatelliteRolloff" c:type="GstMpegtsSatelliteRolloff">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="234"/>
      <member name="35" value="0" c:identifier="GST_MPEGTS_ROLLOFF_35">
      </member>
      <member name="20" value="1" c:identifier="GST_MPEGTS_ROLLOFF_20">
      </member>
      <member name="25" value="2" c:identifier="GST_MPEGTS_ROLLOFF_25">
      </member>
      <member name="reserved"
              value="3"
              c:identifier="GST_MPEGTS_ROLLOFF_RESERVED">
      </member>
      <member name="auto" value="4" c:identifier="GST_MPEGTS_ROLLOFF_AUTO">
      </member>
    </enumeration>
    <enumeration name="ScteStreamType" c:type="GstMpegtsScteStreamType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.h"
           line="35">Type of mpeg-ts streams for SCTE. Most users would want to use the
#GstMpegtsATSCStreamType instead since it also covers these stream types</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="70"/>
      <member name="subtitling"
              value="130"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SUBTITLING">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="37">SCTE-27 Subtitling</doc>
      </member>
      <member name="isoch_data"
              value="131"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_ISOCH_DATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="38">SCTE-19 Isochronous data</doc>
      </member>
      <member name="sit"
              value="134"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SIT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="39">SCTE-35 Splice Information Table</doc>
      </member>
      <member name="dst_nrt"
              value="149"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_DST_NRT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="40">SCTE-07 Data Service or
Network Resource Table</doc>
      </member>
      <member name="dsmcc_dcb"
              value="176"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_DSMCC_DCB">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="42">Type B - DSM-CC Data Carousel
[IEC 13818-6])</doc>
      </member>
      <member name="signaling"
              value="192"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SIGNALING">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="44">Enhanced Television Application
Signaling (OC-SP-ETV-AM1.0.1-120614)</doc>
      </member>
      <member name="sync_data"
              value="194"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SYNC_DATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="46">SCTE-07 Synchronous data</doc>
      </member>
      <member name="async_data"
              value="195"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_ASYNC_DATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="47">SCTE-53 Asynchronous data</doc>
      </member>
    </enumeration>
    <record name="Section"
            c:type="GstMpegtsSection"
            glib:type-name="GstMpegtsSection"
            glib:get-type="gst_mpegts_section_get_type"
            c:symbol-prefix="section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="41">## Generic usage of sections with %GstMpegtsSection

The %GstMpegtsSection object is the representation of MPEG-TS Section (SI or
PSI).

Various elements can post those on the bus via %GstMessage of type
%GST_MESSAGE_ELEMENT. The gst_message_parse_mpegts_section() function
provides access to the section.

Applications (or other elements) can create them either by using one of the
`gst_mpegts_section_from_*` functions, or by providing the raw SI data via
gst_mpegts_section_new().

Elements outputting MPEG-TS streams can also create sections using the
various convenience functions and then get the packetized data (to be
inserted in MPEG-TS packets) using gst_mpegts_section_packetize().

For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
and other specifications mentioned in the documentation.

# Supported base MPEG-TS sections
These are the sections for which parsing and packetizing code exists.

## Program Association Table (PAT)
See:
* gst_mpegts_section_get_pat()
* gst_mpegts_pat_program_new()
* %GstMpegtsPatProgram

## Conditional Access Table (CAT)
See:
* gst_mpegts_section_get_cat()

## Program Map Table (PMT)
See:
* %GstMpegtsPMT
* gst_mpegts_section_get_pmt()
* gst_mpegts_pmt_new()
* %GstMpegtsPMTStream

## Transport Stream Description Table (TSDT)
See:
* gst_mpegts_section_get_tsdt()
# API</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="238"/>
      <field name="parent" readable="0" private="1">
        <type name="Gst.MiniObject" c:type="GstMiniObject"/>
      </field>
      <field name="section_type" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="182">The type of section.</doc>
        <type name="SectionType" c:type="GstMpegtsSectionType"/>
      </field>
      <field name="pid" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="183">The PID on which this section was found or belongs to.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="table_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="184">The table id of this section. See %GstMpegtsSectionTableID and
     derivates for more information.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subtable_extension" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="186">This meaning differs per section. See the documentation
     of the parsed section type for the meaning of this field</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="version_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="188">Version of the section.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="current_next_indicator" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="189">Applies to current/next stream or not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="section_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="190">Number of the section (if multiple)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="last_section_number" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="191">Number of the last expected section (if multiple)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="crc" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="192">Checksum (if applicable)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="data" readable="0" private="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="section_length" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="cached_parsed" readable="0" private="1">
        <type name="gpointer" c:type="gpointer*"/>
      </field>
      <field name="destroy_parsed" readable="0" private="1">
        <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
      </field>
      <field name="offset" readable="0" private="1">
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="short_section" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="packetizer" readable="0" private="1">
        <type name="PacketizeFunc" c:type="GstMpegtsPacketizeFunc"/>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <constructor name="new" c:identifier="gst_mpegts_section_new">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="1193">Creates a new #GstMpegtsSection from the provided @data.

Note: Ensuring @data is big enough to contain the full section is the
responsibility of the caller. If it is not big enough, %NULL will be
returned.

Note: it is the responsibility of the caller to ensure @data does point
to the beginning of the section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="499"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="1209">A new #GstMpegtsSection if the data was valid,
else %NULL</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="pid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="1195">the PID to which this section belongs</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="data" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="1196">a pointer to the beginning of
the section (i.e. the first byte should contain the `table_id` field).</doc>
            <array length="2" zero-terminated="0" c:type="guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="data_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="1198">size of the @data argument.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_atsc_cvct"
              c:identifier="gst_mpegts_section_get_atsc_cvct">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="276">Returns the #GstMpegtsAtscVCT contained in the @section</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="282">The #GstMpegtsAtscVCT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscVCT" c:type="const GstMpegtsAtscVCT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="278">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_CVCT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_atsc_eit"
              c:identifier="gst_mpegts_section_get_atsc_eit">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="1045">Returns the #GstMpegtsAtscEIT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="376"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="1051">The #GstMpegtsAtscEIT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscEIT" c:type="const GstMpegtsAtscEIT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="1047">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_EIT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_atsc_ett"
              c:identifier="gst_mpegts_section_get_atsc_ett">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="1132">Returns the #GstMpegtsAtscETT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="407"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="1138">The #GstMpegtsAtscETT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscETT" c:type="const GstMpegtsAtscETT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="1134">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_ETT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_atsc_mgt"
              c:identifier="gst_mpegts_section_get_atsc_mgt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="545">Returns the #GstMpegtsAtscMGT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="551">The #GstMpegtsAtscMGT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscMGT" c:type="const GstMpegtsAtscMGT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="547">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_MGT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_atsc_rrt"
              c:identifier="gst_mpegts_section_get_atsc_rrt"
              version="1.18">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="1677">Returns the #GstMpegtsAtscRRT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="527"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="1683">The #GstMpegtsAtscRRT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscRRT" c:type="const GstMpegtsAtscRRT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="1679">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_RRT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_atsc_stt"
              c:identifier="gst_mpegts_section_get_atsc_stt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="1302">Returns the #GstMpegtsAtscSTT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="445"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="1308">The #GstMpegtsAtscSTT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscSTT" c:type="const GstMpegtsAtscSTT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="1304">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_STT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_atsc_tvct"
              c:identifier="gst_mpegts_section_get_atsc_tvct">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="252">Returns the #GstMpegtsAtscVCT contained in the @section</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="258">The #GstMpegtsAtscVCT contained in the section, or %NULL if an error
happened.</doc>
          <type name="AtscVCT" c:type="const GstMpegtsAtscVCT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="254">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_TVCT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bat" c:identifier="gst_mpegts_section_get_bat">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="463">Returns the #GstMpegtsBAT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="283"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="469">The #GstMpegtsBAT contained in the section, or %NULL if an error
happened.</doc>
          <type name="BAT" c:type="const GstMpegtsBAT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="465">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_BAT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cat" c:identifier="gst_mpegts_section_get_cat">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="979">Parses a Conditional Access Table.

Returns the array of #GstMpegtsDescriptor contained in the Conditional
Access Table.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="279"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="988">The array
of #GstMpegtsDescriptor contained in the section, or %NULL if an error
happened. Release with #g_array_unref when done.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Descriptor"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="981">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_CAT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data" c:identifier="gst_mpegts_section_get_data">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="248">Gets the original unparsed section data.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="241"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="254">The original unparsed section data.</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="250">a #GstMpegtsSection</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eit" c:identifier="gst_mpegts_section_get_eit">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="288">Returns the #GstMpegtsEIT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="405"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="294">The #GstMpegtsEIT contained in the section, or %NULL if an error
happened.</doc>
          <type name="EIT" c:type="const GstMpegtsEIT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="290">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_EIT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nit" c:identifier="gst_mpegts_section_get_nit">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="643">Returns the #GstMpegtsNIT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="649">The #GstMpegtsNIT contained in the section, or %NULL if an error
happened.</doc>
          <type name="NIT" c:type="const GstMpegtsNIT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="645">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_NIT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pat" c:identifier="gst_mpegts_section_get_pat">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="498">Parses a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).

Returns the array of #GstMpegtsPatProgram contained in the section.

Note: The PAT `transport_stream_id` field corresponds to the
"subtable_extension" field of the provided @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="261"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="509">The
#GstMpegtsPatProgram contained in the section, or %NULL if an error happened
or the @section did not contain a valid PAT. Release with #g_ptr_array_unref
when done.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="PatProgram"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="500">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_PAT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pmt" c:identifier="gst_mpegts_section_get_pmt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="777">Parses the Program Map Table contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="467"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="783">The #GstMpegtsPMT contained in the section, or %NULL if an error
happened.</doc>
          <type name="PMT" c:type="const GstMpegtsPMT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="779">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_PMT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_scte_sit"
              c:identifier="gst_mpegts_section_get_scte_sit">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="423">Returns the #GstMpegtsSCTESIT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                         line="273"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="429">The #GstMpegtsSCTESIT contained in the section, or %NULL if an error
happened.</doc>
          <type name="SCTESIT" c:type="const GstMpegtsSCTESIT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-scte-section.c"
                 line="425">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_SCTE_SIT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sdt" c:identifier="gst_mpegts_section_get_sdt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="970">Returns the #GstMpegtsSDT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="340"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="976">The #GstMpegtsSDT contained in the section, or %NULL if an error
happened.</doc>
          <type name="SDT" c:type="const GstMpegtsSDT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="972">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_SDT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sit"
              c:identifier="gst_mpegts_section_get_sit"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1388">Returns the #GstMpegtsSIT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="495"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1394">The #GstMpegtsSIT contained in the section, or %NULL if an error
happened.</doc>
          <type name="SIT" c:type="const GstMpegtsSIT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="1390">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_SIT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tdt" c:identifier="gst_mpegts_section_get_tdt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1159">Returns the #GstDateTime of the TDT</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="410"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1165">The #GstDateTime contained in the section, or %NULL
if an error happened. Release with #gst_date_time_unref when done.</doc>
          <type name="Gst.DateTime" c:type="GstDateTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="1161">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_TDT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tot" c:identifier="gst_mpegts_section_get_tot">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1234">Returns the #GstMpegtsTOT contained in the @section.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="434"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1240">The #GstMpegtsTOT contained in the section, or %NULL if an error
happened.</doc>
          <type name="TOT" c:type="const GstMpegtsTOT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="1236">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_TOT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tsdt" c:identifier="gst_mpegts_section_get_tsdt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="1009">Parses a Transport Stream Description Table.

Returns the array of #GstMpegtsDescriptor contained in the section</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="475"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="1017">The array
of #GstMpegtsDescriptor contained in the section, or %NULL if an error
happened. Release with #g_array_unref when done.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Descriptor"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="1011">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_TSDT</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="packetize" c:identifier="gst_mpegts_section_packetize">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="1291">Packetize (i.e. serialize) the @section. If the data in @section has already
been packetized, the data pointer is returned immediately. Otherwise, the
data field is allocated and populated.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="504"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="1300">pointer to section data, or %NULL on failure.</doc>
          <type name="guint8" c:type="guint8*"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="1293">the #GstMpegtsSection that holds the data</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
          <parameter name="output_size"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="1294">#gsize to hold the size of the data</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_event" c:identifier="gst_mpegts_section_send_event">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="409">Creates a custom #GstEvent with a @GstMpegtsSection and send it the @element
#GstElement.</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="490"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="417">%TRUE if the event was sent to the element.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="section" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="412">The #GstMpegtsSection to put in the event</doc>
            <type name="Section" c:type="GstMpegtsSection*"/>
          </instance-parameter>
          <parameter name="element" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="411">The #GstElement to send to section event to</doc>
            <type name="Gst.Element" c:type="GstElement*"/>
          </parameter>
        </parameters>
      </method>
      <function name="from_atsc_mgt"
                c:identifier="gst_mpegts_section_from_atsc_mgt"
                version="1.18">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="264"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="524">the #GstMpegtsSection</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="mgt" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
                 line="522">a #GstMpegtsAtscMGT to create the #GstMpegtsSection from</doc>
            <type name="AtscMGT" c:type="GstMpegtsAtscMGT*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_atsc_rrt"
                c:identifier="gst_mpegts_section_from_atsc_rrt">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="530"/>
        <return-value transfer-ownership="full">
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="rrt" transfer-ownership="none">
            <type name="AtscRRT" c:type="GstMpegtsAtscRRT*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_atsc_stt"
                c:identifier="gst_mpegts_section_from_atsc_stt">
        <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="452"/>
        <return-value transfer-ownership="full">
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="stt" transfer-ownership="none">
            <type name="AtscSTT" c:type="GstMpegtsAtscSTT*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_nit" c:identifier="gst_mpegts_section_from_nit">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="802">Ownership of @nit is taken. The data in @nit is managed by the #GstMpegtsSection</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="237"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="808">the #GstMpegtsSection</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="nit" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="804">a #GstMpegtsNIT to create the #GstMpegtsSection from</doc>
            <type name="NIT" c:type="GstMpegtsNIT*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_pat" c:identifier="gst_mpegts_section_from_pat">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="610">Creates a PAT #GstMpegtsSection from the @programs array of #GstMpegtsPatPrograms</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="273"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="617">a #GstMpegtsSection</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="programs" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="612">an array of #GstMpegtsPatProgram</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray*">
              <type name="PatProgram"/>
            </array>
          </parameter>
          <parameter name="ts_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="613">Transport stream ID of the PAT</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_pmt" c:identifier="gst_mpegts_section_from_pmt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="938">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
        <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="470"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="945">#GstMpegtsSection</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="pmt" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="940">a #GstMpegtsPMT to create a #GstMpegtsSection from</doc>
            <type name="PMT" c:type="GstMpegtsPMT*"/>
          </parameter>
          <parameter name="pid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
                 line="941">The PID that the #GstMpegtsPMT belongs to</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_scte_sit"
                c:identifier="gst_mpegts_section_from_scte_sit">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="885">Ownership of @sit is taken. The data in @sit is managed by the #GstMpegtsSection</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                         line="276"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="891">the #GstMpegtsSection</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="sit" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-scte-section.c"
                 line="887">a #GstMpegtsSCTESIT to create the #GstMpegtsSection from</doc>
            <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
          </parameter>
          <parameter name="pid" transfer-ownership="none">
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_sdt" c:identifier="gst_mpegts_section_from_sdt">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1122">Ownership of @sdt is taken. The data in @sdt is managed by the #GstMpegtsSection</doc>
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                         line="343"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1128">the #GstMpegtsSection</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </return-value>
        <parameters>
          <parameter name="sdt" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
                 line="1124">a #GstMpegtsSDT to create the #GstMpegtsSection from</doc>
            <type name="SDT" c:type="GstMpegtsSDT*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <enumeration name="SectionATSCTableID"
                 c:type="GstMpegtsSectionATSCTableID">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
           line="33">Values for a #GstMpegtsSection table_id.

These are the registered ATSC section `table_id` variants. Unless specified
otherwise, they are defined in the "ATSC A/65" specification.

see also: #GstMpegtsSectionTableID and other variants.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="92"/>
      <member name="master_guide"
              value="199"
              c:identifier="GST_MTS_TABLE_ID_ATSC_MASTER_GUIDE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="35">Master Guide Table (MGT)</doc>
      </member>
      <member name="terrestrial_virtual_channel"
              value="200"
              c:identifier="GST_MTS_TABLE_ID_ATSC_TERRESTRIAL_VIRTUAL_CHANNEL">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="36">Terrestrial Virtual Channel Table (TVCT)</doc>
      </member>
      <member name="cable_virtual_channel"
              value="201"
              c:identifier="GST_MTS_TABLE_ID_ATSC_CABLE_VIRTUAL_CHANNEL">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="37">Cable Virtual Channel Table (CVCT)</doc>
      </member>
      <member name="rating_region"
              value="202"
              c:identifier="GST_MTS_TABLE_ID_ATSC_RATING_REGION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="38">Rating Region Table (RRT)</doc>
      </member>
      <member name="event_information"
              value="203"
              c:identifier="GST_MTS_TABLE_ID_ATSC_EVENT_INFORMATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="39">Event Information Table (EIT)</doc>
      </member>
      <member name="channel_or_event_extended_text"
              value="204"
              c:identifier="GST_MTS_TABLE_ID_ATSC_CHANNEL_OR_EVENT_EXTENDED_TEXT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="40">Extended Text Table (ETT)</doc>
      </member>
      <member name="system_time"
              value="205"
              c:identifier="GST_MTS_TABLE_ID_ATSC_SYSTEM_TIME">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="41">System Time Table (STT)</doc>
      </member>
      <member name="data_event"
              value="206"
              c:identifier="GST_MTS_TABLE_ID_ATSC_DATA_EVENT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="42">A/90: Data Event Table (DET)</doc>
      </member>
      <member name="data_service"
              value="207"
              c:identifier="GST_MTS_TABLE_ID_ATSC_DATA_SERVICE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="43">A/90: Data Service Table (DST)</doc>
      </member>
      <member name="program_identifier"
              value="208"
              c:identifier="GST_MTS_TABLE_ID_ATSC_PROGRAM_IDENTIFIER"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="72">A/57B: Program Identifier Table.</doc>
      </member>
      <member name="network_resource"
              value="209"
              c:identifier="GST_MTS_TABLE_ID_ATSC_NETWORK_RESOURCE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="44">A/90: Network Resources Table (NRT)</doc>
      </member>
      <member name="long_term_service"
              value="210"
              c:identifier="GST_MTS_TABLE_ID_ATSC_LONG_TERM_SERVICE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="45">A/90: Long Term Service Table (LTST)</doc>
      </member>
      <member name="directed_channel_change"
              value="211"
              c:identifier="GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="46">Directed Channel Change Table (DCCT)</doc>
      </member>
      <member name="directed_channel_change_section_code"
              value="212"
              c:identifier="GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE_SECTION_CODE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="47">Directed Channel Change Selection Code Table (DCCSCT)</doc>
      </member>
      <member name="aggregate_event_information"
              value="214"
              c:identifier="GST_MTS_TABLE_ID_ATSC_AGGREGATE_EVENT_INFORMATION">
      </member>
      <member name="aggregate_extended_text"
              value="215"
              c:identifier="GST_MTS_TABLE_ID_ATSC_AGGREGATE_EXTENDED_TEXT">
      </member>
      <member name="aggregate_data_event"
              value="217"
              c:identifier="GST_MTS_TABLE_ID_ATSC_AGGREGATE_DATA_EVENT">
      </member>
      <member name="satellite_virtual_channel"
              value="218"
              c:identifier="GST_MTS_TABLE_ID_ATSC_SATELLITE_VIRTUAL_CHANNEL">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
             line="48">A/81: Satellite Virtual Channel Table</doc>
      </member>
    </enumeration>
    <enumeration name="SectionDVBTableID" c:type="GstMpegtsSectionDVBTableID">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="33">Values for a #GstMpegtsSection table_id.

These are the registered DVB table_id variants. Unless specified otherwise,
they come from the DVB Specification for SI (ETSI EN 300 468).

see also: #GstMpegtsSectionTableID</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="163"/>
      <member name="network_information_actual_network"
              value="64"
              c:identifier="GST_MTS_TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="35">Network Information Table (NIT), Actual Network</doc>
      </member>
      <member name="network_information_other_network"
              value="65"
              c:identifier="GST_MTS_TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="36">Network Information Table (NIT), Other Network</doc>
      </member>
      <member name="service_description_actual_ts"
              value="66"
              c:identifier="GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="37">Service Description Table (SDT), Actual Transport Stream</doc>
      </member>
      <member name="service_description_other_ts"
              value="70"
              c:identifier="GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="38">Service Description Table (SDT), Other Transport Stream</doc>
      </member>
      <member name="bouquet_association"
              value="74"
              c:identifier="GST_MTS_TABLE_ID_BOUQUET_ASSOCIATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="39">Bouquet Association Table (BAT)</doc>
      </member>
      <member name="update_notification"
              value="75"
              c:identifier="GST_MTS_TABLE_ID_UPDATE_NOTIFICATION"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="80">ETSI TS 102 006: Update Notification Table (UNT)</doc>
      </member>
      <member name="downloadable_font_info"
              value="76"
              c:identifier="GST_MTS_TABLE_ID_DOWNLOADABLE_FONT_INFO"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="90">ETSI EN 303 560: Downloadable Font Info</doc>
      </member>
      <member name="event_information_actual_ts_present"
              value="78"
              c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_PRESENT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="40">Event Information Table (EIT), Actual Transport Stream, present/following</doc>
      </member>
      <member name="event_information_other_ts_present"
              value="79"
              c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_PRESENT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="41">Event Information Table (EIT), Other Transport Stream, present/following</doc>
      </member>
      <member name="event_information_actual_ts_schedule_1"
              value="80"
              c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="42">Event Information Table (EIT), Actual Transport Stream, Schedule (first)</doc>
      </member>
      <member name="event_information_actual_ts_schedule_n"
              value="95"
              c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="43">Event Information Table (EIT), Actual Transport Stream, Schedule (last)</doc>
      </member>
      <member name="event_information_other_ts_schedule_1"
              value="96"
              c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="44">Event Information Table (EIT), Other Transport Stream, Schedule (first)</doc>
      </member>
      <member name="event_information_other_ts_schedule_n"
              value="111"
              c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_N">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="45">Event Information Table (EIT), Other Transport Stream, Schedule (last)</doc>
      </member>
      <member name="time_date"
              value="112"
              c:identifier="GST_MTS_TABLE_ID_TIME_DATE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="46">Time Date Table (TDT)</doc>
      </member>
      <member name="running_status"
              value="113"
              c:identifier="GST_MTS_TABLE_ID_RUNNING_STATUS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="47">Running Status Table (RST)</doc>
      </member>
      <member name="stuffing"
              value="114"
              c:identifier="GST_MTS_TABLE_ID_STUFFING">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="48">Stuffing Table (ST)</doc>
      </member>
      <member name="time_offset"
              value="115"
              c:identifier="GST_MTS_TABLE_ID_TIME_OFFSET">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="49">Time Offset Table (TOT)</doc>
      </member>
      <member name="application_information_table"
              value="116"
              c:identifier="GST_MTS_TABLE_ID_APPLICATION_INFORMATION_TABLE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="50">ETSI TS 102 323: Application Information Table (AIT)</doc>
      </member>
      <member name="container"
              value="117"
              c:identifier="GST_MTS_TABLE_ID_CONTAINER">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="51">ETSI TS 102 323: Container Section</doc>
      </member>
      <member name="related_content"
              value="118"
              c:identifier="GST_MTS_TABLE_ID_RELATED_CONTENT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="52">ETSI TS 102 323: Related Content Table (RCT)</doc>
      </member>
      <member name="content_identifier"
              value="119"
              c:identifier="GST_MTS_TABLE_ID_CONTENT_IDENTIFIER">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="53">ETSI TS 102 323: Content Identifier Table (CIT)</doc>
      </member>
      <member name="mpe_fec"
              value="120"
              c:identifier="GST_MTS_TABLE_ID_MPE_FEC">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="54">ETSI TS 301 192: MPE-FEC Section</doc>
      </member>
      <member name="resolution_notification"
              value="121"
              c:identifier="GST_MTS_TABLE_ID_RESOLUTION_NOTIFICATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="55">ETSI 103 323: Resolution Provider Notification Table (RNT)</doc>
      </member>
      <member name="mpe_ifec"
              value="122"
              c:identifier="GST_MTS_TABLE_ID_MPE_IFEC">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="56">ETSI TS 102 772: MPE-IFEC Section</doc>
      </member>
      <member name="protection_message"
              value="123"
              c:identifier="GST_MTS_TABLE_ID_PROTECTION_MESSAGE"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="129">ETSI TS 102 809: Protection Message Section</doc>
      </member>
      <member name="discontinuity_information"
              value="126"
              c:identifier="GST_MTS_TABLE_ID_DISCONTINUITY_INFORMATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="57">Discontinuity Information Table (DIT)</doc>
      </member>
      <member name="selection_information"
              value="127"
              c:identifier="GST_MTS_TABLE_ID_SELECTION_INFORMATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="58">Selection Information Table (SIT)</doc>
      </member>
      <member name="ca_message_ecm_0"
              value="128"
              c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_ECM_0">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="59">ETSI TR 289: CA Message Table (CMT): ECM 0</doc>
      </member>
      <member name="ca_message_ecm_1"
              value="129"
              c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_ECM_1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="60">ETSI TR 289: CA Message Table (CMT): ECM 1</doc>
      </member>
      <member name="ca_message_system_private_1"
              value="130"
              c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="61">ETSI TR 289: CA Message Table (CMT): CA System Private (First)</doc>
      </member>
      <member name="ca_message_system_private_n"
              value="143"
              c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_N">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="62">ETSI TR 289: CA Message Table (CMT): CA System Private (Last)</doc>
      </member>
      <member name="sct" value="160" c:identifier="GST_MTS_TABLE_ID_SCT">
      </member>
      <member name="fct" value="161" c:identifier="GST_MTS_TABLE_ID_FCT">
      </member>
      <member name="tct" value="162" c:identifier="GST_MTS_TABLE_ID_TCT">
      </member>
      <member name="spt" value="163" c:identifier="GST_MTS_TABLE_ID_SPT">
      </member>
      <member name="cmt" value="164" c:identifier="GST_MTS_TABLE_ID_CMT">
      </member>
      <member name="tbtp" value="165" c:identifier="GST_MTS_TABLE_ID_TBTP">
      </member>
      <member name="pcr_packet_payload"
              value="166"
              c:identifier="GST_MTS_TABLE_ID_PCR_PACKET_PAYLOAD">
      </member>
      <member name="transmission_mode_support_payload"
              value="170"
              c:identifier="GST_MTS_TABLE_ID_TRANSMISSION_MODE_SUPPORT_PAYLOAD">
      </member>
      <member name="tim" value="176" c:identifier="GST_MTS_TABLE_ID_TIM">
      </member>
      <member name="ll_fec_parity_data_table"
              value="177"
              c:identifier="GST_MTS_TABLE_ID_LL_FEC_PARITY_DATA_TABLE">
      </member>
    </enumeration>
    <enumeration name="SectionSCTETableID"
                 c:type="GstMpegtsSectionSCTETableID">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.h"
           line="73">Values for a #GstMpegtsSection table_id.

These are the registered SCTE table_id variants.

see also: #GstMpegtsSectionTableID</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="104"/>
      <member name="eas" value="216" c:identifier="GST_MTS_TABLE_ID_SCTE_EAS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="75">SCTE-18 Emergency Alert System</doc>
      </member>
      <member name="ebif"
              value="224"
              c:identifier="GST_MTS_TABLE_ID_SCTE_EBIF">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="76">CL-SP-ETV-AM 1.0.1 EBIF message</doc>
      </member>
      <member name="reserved"
              value="225"
              c:identifier="GST_MTS_TABLE_ID_SCTE_RESERVED">
      </member>
      <member name="eiss"
              value="226"
              c:identifier="GST_MTS_TABLE_ID_SCTE_EISS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="77">CL-SP-ETV-AM 1.0.1 EBIF Int. Signaling Sect.</doc>
      </member>
      <member name="dii" value="227" c:identifier="GST_MTS_TABLE_ID_SCTE_DII">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="78">CL-SP-ETV-AM 1.0.1 DSMCC DII message</doc>
      </member>
      <member name="ddb" value="228" c:identifier="GST_MTS_TABLE_ID_SCTE_DDB">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="79">CL-SP-ETV-AM 1.0.1 DSMCC Data Download Block</doc>
      </member>
      <member name="splice"
              value="252"
              c:identifier="GST_MTS_TABLE_ID_SCTE_SPLICE">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.h"
             line="80">SCTE-35 splice information is carried in a
section stream on a separate PID in the program’s Map Table (PMT) allowing
Splice Event notifications to remain associated with the program and pass
through multiplexers.</doc>
      </member>
    </enumeration>
    <enumeration name="SectionTableID" c:type="GstMpegtsSectionTableID">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
           line="98">Values for a #GstMpegtsSection table_id

These are the registered ITU H.222.0 | ISO/IEC 13818-1 table_id variants.

see also #GstMpegtsSectionATSCTableID, #GstMpegtsSectionDVBTableID, and
#GstMpegtsSectionSCTETableID</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="173"/>
      <member name="program_association"
              value="0"
              c:identifier="GST_MTS_TABLE_ID_PROGRAM_ASSOCIATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="100">Program Association Table (PAT)</doc>
      </member>
      <member name="conditional_access"
              value="1"
              c:identifier="GST_MTS_TABLE_ID_CONDITIONAL_ACCESS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="101">Conditional Access Table (CAT)</doc>
      </member>
      <member name="ts_program_map"
              value="2"
              c:identifier="GST_MTS_TABLE_ID_TS_PROGRAM_MAP">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="102">Program Map Table (PMT)</doc>
      </member>
      <member name="ts_description"
              value="3"
              c:identifier="GST_MTS_TABLE_ID_TS_DESCRIPTION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="103">Transport Stream Description Table</doc>
      </member>
      <member name="14496_scene_description"
              value="4"
              c:identifier="GST_MTS_TABLE_ID_14496_SCENE_DESCRIPTION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="104">ISO/IEC 14496 Scene Description Table</doc>
      </member>
      <member name="14496_objet_descriptor"
              value="5"
              c:identifier="GST_MTS_TABLE_ID_14496_OBJET_DESCRIPTOR">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="105">ISO/IEC 14496 Object Descriptor Table</doc>
      </member>
      <member name="metadata"
              value="6"
              c:identifier="GST_MTS_TABLE_ID_METADATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="106">Metadata Section</doc>
      </member>
      <member name="ipmp_control_information"
              value="7"
              c:identifier="GST_MTS_TABLE_ID_IPMP_CONTROL_INFORMATION">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="107">IPMP Control Information</doc>
      </member>
      <member name="14496_section"
              value="8"
              c:identifier="GST_MTS_TABLE_ID_14496_SECTION"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="133">ISO/IEC 14496 Section.</doc>
      </member>
      <member name="23001_11_section"
              value="9"
              c:identifier="GST_MTS_TABLE_ID_23001_11_SECTION"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="142">ISO/IEC 23001-11 (Green Access Unit) Section.</doc>
      </member>
      <member name="23001_10_section"
              value="10"
              c:identifier="GST_MTS_TABLE_ID_23001_10_SECTION"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="151">ISO/ISO 23001-10 (Quality Access Unit) Section.</doc>
      </member>
      <member name="dsm_cc_multiproto_encapsulated_data"
              value="58"
              c:identifier="GST_MTS_TABLE_ID_DSM_CC_MULTIPROTO_ENCAPSULATED_DATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="108">DSM-CC Multi-Protocol Encapsulated (MPE) Data</doc>
      </member>
      <member name="dsm_cc_u_n_messages"
              value="59"
              c:identifier="GST_MTS_TABLE_ID_DSM_CC_U_N_MESSAGES">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="109">DSM-CC U-N Messages</doc>
      </member>
      <member name="dsm_cc_download_data_messages"
              value="60"
              c:identifier="GST_MTS_TABLE_ID_DSM_CC_DOWNLOAD_DATA_MESSAGES">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="110">DSM-CC Download Data Messages</doc>
      </member>
      <member name="dsm_cc_stream_descriptors"
              value="61"
              c:identifier="GST_MTS_TABLE_ID_DSM_CC_STREAM_DESCRIPTORS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="111">DSM-CC Stream Descriptors</doc>
      </member>
      <member name="dsm_cc_private_data"
              value="62"
              c:identifier="GST_MTS_TABLE_ID_DSM_CC_PRIVATE_DATA">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="112">DSM-CC Private Data</doc>
      </member>
      <member name="dsm_cc_addressable_sections"
              value="63"
              c:identifier="GST_MTS_TABLE_ID_DSM_CC_ADDRESSABLE_SECTIONS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="113">DSM-CC Addressable Section</doc>
      </member>
      <member name="unset" value="255" c:identifier="GST_MTS_TABLE_ID_UNSET">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="114">Unset section table_id (value is forbidden to use in actual sections)</doc>
      </member>
    </enumeration>
    <enumeration name="SectionType" c:type="GstMpegtsSectionType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
           line="42">Types of #GstMpegtsSection that the library handles. This covers all the
MPEG-TS and derivate specification that the library can properly identify and
use.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="96"/>
      <member name="unknown"
              value="0"
              c:identifier="GST_MPEGTS_SECTION_UNKNOWN">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="44">Unknown section type</doc>
      </member>
      <member name="pat" value="1" c:identifier="GST_MPEGTS_SECTION_PAT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="45">Program Association Table (ISO/IEC 13818-1)</doc>
      </member>
      <member name="pmt" value="2" c:identifier="GST_MPEGTS_SECTION_PMT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="46">Program Map Table (ISO/IEC 13818-1)</doc>
      </member>
      <member name="cat" value="3" c:identifier="GST_MPEGTS_SECTION_CAT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="47">Conditional Access Table (ISO/IEC 13818-1)</doc>
      </member>
      <member name="tsdt" value="4" c:identifier="GST_MPEGTS_SECTION_TSDT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="48">Transport Stream Description Table (ISO/IEC 13818-1)</doc>
      </member>
      <member name="eit" value="5" c:identifier="GST_MPEGTS_SECTION_EIT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="49">Event Information Table (EN 300 468)</doc>
      </member>
      <member name="nit" value="6" c:identifier="GST_MPEGTS_SECTION_NIT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="50">Network Information Table (ISO/IEC 13818-1 / EN 300 468)</doc>
      </member>
      <member name="bat" value="7" c:identifier="GST_MPEGTS_SECTION_BAT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="51">Bouquet Association Table ((EN 300 468)</doc>
      </member>
      <member name="sdt" value="8" c:identifier="GST_MPEGTS_SECTION_SDT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="52">Service Description Table (EN 300 468)</doc>
      </member>
      <member name="tdt" value="9" c:identifier="GST_MPEGTS_SECTION_TDT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="53">Time and Date Table (EN 300 468)</doc>
      </member>
      <member name="tot" value="10" c:identifier="GST_MPEGTS_SECTION_TOT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="54">Time Offset Table (EN 300 468)</doc>
      </member>
      <member name="sit"
              value="11"
              c:identifier="GST_MPEGTS_SECTION_SIT"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="80">Selection Information Table (EN 300 468)</doc>
      </member>
      <member name="atsc_tvct"
              value="12"
              c:identifier="GST_MPEGTS_SECTION_ATSC_TVCT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="55">ATSC Terrestrial Virtual Channel Table (A65)</doc>
      </member>
      <member name="atsc_cvct"
              value="13"
              c:identifier="GST_MPEGTS_SECTION_ATSC_CVCT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="56">ATSC Cable Virtual Channel Table (A65)</doc>
      </member>
      <member name="atsc_mgt"
              value="14"
              c:identifier="GST_MPEGTS_SECTION_ATSC_MGT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="57">ATSC Master Guide Table (A65)</doc>
      </member>
      <member name="atsc_ett"
              value="15"
              c:identifier="GST_MPEGTS_SECTION_ATSC_ETT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="58">ATSC Extended Text Table (A65)</doc>
      </member>
      <member name="atsc_eit"
              value="16"
              c:identifier="GST_MPEGTS_SECTION_ATSC_EIT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="59">ATSC Event Information Table (A65)</doc>
      </member>
      <member name="atsc_stt"
              value="17"
              c:identifier="GST_MPEGTS_SECTION_ATSC_STT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="60">ATSC System Time Table (A65)</doc>
      </member>
      <member name="atsc_rrt"
              value="18"
              c:identifier="GST_MPEGTS_SECTION_ATSC_RRT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="61">ATSC Rating Region Table (A65)</doc>
      </member>
      <member name="scte_sit"
              value="19"
              c:identifier="GST_MPEGTS_SECTION_SCTE_SIT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="62">SCTE Splice Information Table (SCTE-35)</doc>
      </member>
    </enumeration>
    <enumeration name="StreamType" c:type="GstMpegtsStreamType">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
           line="287">Type of MPEG-TS stream type.

These values correspond to the base standard registered types. Depending
on the variant of mpeg-ts being used (Bluray, ATSC, DVB, ...), other
types might also be used, but will not conflict with these.

Corresponds to table 2-34 of ITU H.222.0 | ISO/IEC 13818-1</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="413"/>
      <member name="reserved_00"
              value="0"
              c:identifier="GST_MPEGTS_STREAM_TYPE_RESERVED_00">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="289">ITU-T | ISO/IEC Reserved</doc>
      </member>
      <member name="video_mpeg1"
              value="1"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="290">ISO/IEC 11172-2 Video (i.e. MPEG-1 Video)</doc>
      </member>
      <member name="video_mpeg2"
              value="2"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="291">Rec. ITU-T H.262 | ISO/IEC 13818-2
      Video or ISO/IEC 11172-2 constrained parameter video stream (i.e.
      MPEG-2 Video)</doc>
      </member>
      <member name="audio_mpeg1"
              value="3"
              c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="294">ISO/IEC 11172-3 Audio</doc>
      </member>
      <member name="audio_mpeg2"
              value="4"
              c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG2">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="295">ISO/IEC 13818-3 Audio</doc>
      </member>
      <member name="private_sections"
              value="5"
              c:identifier="GST_MPEGTS_STREAM_TYPE_PRIVATE_SECTIONS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="296">private sections</doc>
      </member>
      <member name="private_pes_packets"
              value="6"
              c:identifier="GST_MPEGTS_STREAM_TYPE_PRIVATE_PES_PACKETS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="297">PES packets containing private data</doc>
      </member>
      <member name="mheg" value="7" c:identifier="GST_MPEGTS_STREAM_TYPE_MHEG">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="298">ISO/IEC 13522 MHEG</doc>
      </member>
      <member name="dsm_cc"
              value="8"
              c:identifier="GST_MPEGTS_STREAM_TYPE_DSM_CC">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="299">Annex A DSM-CC</doc>
      </member>
      <member name="h_222_1"
              value="9"
              c:identifier="GST_MPEGTS_STREAM_TYPE_H_222_1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="300">Rec. ITU-T H.222.1</doc>
      </member>
      <member name="dsmcc_a"
              value="10"
              c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_A">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="301">ISO/IEC 13818-6 type A</doc>
      </member>
      <member name="dsmcc_b"
              value="11"
              c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_B">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="302">ISO/IEC 13818-6 type B</doc>
      </member>
      <member name="dsmcc_c"
              value="12"
              c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_C">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="303">ISO/IEC 13818-6 type C</doc>
      </member>
      <member name="dsmcc_d"
              value="13"
              c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_D">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="304">ISO/IEC 13818-6 type D</doc>
      </member>
      <member name="auxiliary"
              value="14"
              c:identifier="GST_MPEGTS_STREAM_TYPE_AUXILIARY">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="305">auxiliary streams</doc>
      </member>
      <member name="audio_aac_adts"
              value="15"
              c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_ADTS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="306">ISO/IEC 13818-7 Audio (AAC) with ADTS
      transport syntax</doc>
      </member>
      <member name="video_mpeg4"
              value="16"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG4">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="308">ISO/IEC 14496-2 Visual (MPEG-4 Video)</doc>
      </member>
      <member name="audio_aac_latm"
              value="17"
              c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_LATM">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="309">ISO/IEC 14496-3 Audio (AAC) with the LATM
      transport syntax as defined in ISO/IEC 14496-3</doc>
      </member>
      <member name="sl_flexmux_pes_packets"
              value="18"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SL_FLEXMUX_PES_PACKETS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="311">ISO/IEC 14496-1
      SL-packetized stream or FlexMux stream carried in PES packets</doc>
      </member>
      <member name="sl_flexmux_sections"
              value="19"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SL_FLEXMUX_SECTIONS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="313">ISO/IEC 14496-1 SL-packetized
      stream or FlexMux stream carried in ISO/IEC 14496_sections</doc>
      </member>
      <member name="synchronized_download"
              value="20"
              c:identifier="GST_MPEGTS_STREAM_TYPE_SYNCHRONIZED_DOWNLOAD">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="315">ISO/IEC 13818-6 Synchronized
      Download Protocol</doc>
      </member>
      <member name="metadata_pes_packets"
              value="21"
              c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_PES_PACKETS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="317">Metadata carried in PES packets</doc>
      </member>
      <member name="metadata_sections"
              value="22"
              c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_SECTIONS">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="318">Metadata carried in metadata_sections</doc>
      </member>
      <member name="metadata_data_carousel"
              value="23"
              c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_DATA_CAROUSEL">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="319">Metadata carried in ISO/IEC
      13818-6 Data Carousel</doc>
      </member>
      <member name="metadata_object_carousel"
              value="24"
              c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_OBJECT_CAROUSEL">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="321">Metadata carried in
      ISO/IEC 13818-6 Object Carousel</doc>
      </member>
      <member name="metadata_synchronized_download"
              value="25"
              c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_SYNCHRONIZED_DOWNLOAD">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="323">Metadata carried in
      ISO/IEC 13818-6 Synchronized Download Protocol</doc>
      </member>
      <member name="mpeg2_ipmp"
              value="26"
              c:identifier="GST_MPEGTS_STREAM_TYPE_MPEG2_IPMP">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="325">IPMP stream (defined in ISO/IEC 13818-11,
      MPEG-2 IPMP)</doc>
      </member>
      <member name="video_h264"
              value="27"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="327">AVC video stream conforming to one or
more profiles defined in Annex A of Rec. ITU-T H.264 | ISO/IEC 14496-10 or
AVC video sub-bitstream of SVC as defined in 2.1.78 or MVC base view
sub-bitstream, as defined in 2.1.85, or AVC video sub-bitstream of MVC, as
defined in 2.1.88</doc>
      </member>
      <member name="audio_aac_clean"
              value="28"
              c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_CLEAN">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="332">ISO/IEC 14496-3 (AAC) Audio, without
      using any additional transport syntax, such as DST, ALS and SLS</doc>
      </member>
      <member name="mpeg4_timed_text"
              value="29"
              c:identifier="GST_MPEGTS_STREAM_TYPE_MPEG4_TIMED_TEXT">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="334">ISO/IEC 14496-17 Text</doc>
      </member>
      <member name="video_rvc"
              value="30"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_RVC">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="335">Auxiliary video stream as defined in
ISO/IEC 23002-3</doc>
      </member>
      <member name="video_h264_svc_sub_bitstream"
              value="31"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264_SVC_SUB_BITSTREAM">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="337">SVC video sub-bitstream
of an AVC video stream conforming to one or more profiles defined in Annex G
of Rec. ITU-T H.264 | ISO/IEC 14496-10</doc>
      </member>
      <member name="video_h264_mvc_sub_bitstream"
              value="32"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264_MVC_SUB_BITSTREAM">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="340">MVC video sub-bitstream
of an AVC video stream conforming to one or more profiles defined in Annex H
of Rec. ITU-T H.264 | ISO/IEC 14496-10</doc>
      </member>
      <member name="video_jp2k"
              value="33"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_JP2K">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="343">Video stream conforming to one or more
      profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1 (i.e. JPEG 2000)</doc>
      </member>
      <member name="video_mpeg2_stereo_additional_view"
              value="34"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2_STEREO_ADDITIONAL_VIEW">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="345">Additional view
Rec. ITU-T H.262 | ISO/IEC 13818-2 video stream for service-compatible
stereoscopic 3D services</doc>
      </member>
      <member name="video_h264_stereo_additional_view"
              value="35"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264_STEREO_ADDITIONAL_VIEW">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="348">Additional view
Rec. ITU-T H.264 | ISO/IEC 14496-10 video stream conforming to one or more
profiles defined in Annex A for service-compatible stereoscopic 3D services</doc>
      </member>
      <member name="video_hevc"
              value="36"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_HEVC">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="351">Rec. ITU-T H.265 | ISO/IEC 23008-2 video
     stream or an HEVC temporal video sub-bitstream</doc>
      </member>
      <member name="ipmp_stream"
              value="127"
              c:identifier="GST_MPEGTS_STREAM_TYPE_IPMP_STREAM">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="353">IPMP stream</doc>
      </member>
      <member name="user_private_ea"
              value="234"
              c:identifier="GST_MPEGTS_STREAM_TYPE_USER_PRIVATE_EA"
              version="1.20">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
             line="405">User Private stream id (used for VC-1) as defined by SMPTE RP227.</doc>
      </member>
    </enumeration>
    <record name="T2DeliverySystemCell"
            c:type="GstMpegtsT2DeliverySystemCell"
            glib:type-name="GstMpegtsT2DeliverySystemCell"
            glib:get-type="gst_mpegts_t2_delivery_system_cell_get_type"
            c:symbol-prefix="t2_delivery_system_cell">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="1025"/>
      <field name="cell_id" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1016">id of the cell</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="centre_frequencies" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="1017">centre frequencies in Hz</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="guint32"/>
        </array>
      </field>
      <field name="sub_cells" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="T2DeliverySystemCellExtension"/>
        </array>
      </field>
    </record>
    <record name="T2DeliverySystemCellExtension"
            c:type="GstMpegtsT2DeliverySystemCellExtension"
            glib:type-name="GstMpegtsT2DeliverySystemCellExtension"
            glib:get-type="gst_mpegts_t2_delivery_system_cell_extension_get_type"
            c:symbol-prefix="t2_delivery_system_cell_extension">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="1005"/>
      <field name="cell_id_extension" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="998">id of the sub cell</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transposer_frequency" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="999">centre frequency of the sub cell in Hz</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="T2DeliverySystemDescriptor"
            c:type="GstMpegtsT2DeliverySystemDescriptor"
            glib:type-name="GstMpegtsT2DeliverySystemDescriptor"
            glib:get-type="gst_mpegts_t2_delivery_system_descriptor_get_type"
            c:symbol-prefix="t2_delivery_system_descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="1034">describe DVB-T2 transmissions according to EN 302 755</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="1060"/>
      <field name="plp_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="t2_system_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="siso_miso" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bandwidth" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="guard_interval" writable="1">
        <type name="TerrestrialGuardInterval"
              c:type="GstMpegtsTerrestrialGuardInterval"/>
      </field>
      <field name="transmission_mode" writable="1">
        <type name="TerrestrialTransmissionMode"
              c:type="GstMpegtsTerrestrialTransmissionMode"/>
      </field>
      <field name="other_frequency" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="tfs" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="cells" writable="1">
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="T2DeliverySystemCell"/>
        </array>
      </field>
      <method name="free"
              c:identifier="gst_mpegts_t2_delivery_system_descriptor_free">
        <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                         line="1067"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="source" transfer-ownership="none">
            <type name="T2DeliverySystemDescriptor"
                  c:type="GstMpegtsT2DeliverySystemDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="TOT"
            c:type="GstMpegtsTOT"
            glib:type-name="GstMpegtsTOT"
            glib:get-type="gst_mpegts_tot_get_type"
            c:symbol-prefix="tot">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
           line="416">Time Offset Table (EN 300 468)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="428"/>
      <field name="utc_time" writable="1">
        <type name="Gst.DateTime" c:type="GstDateTime*"/>
      </field>
      <field name="descriptors" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
             line="418">List of descriptors</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </field>
    </record>
    <record name="TerrestrialDeliverySystemDescriptor"
            c:type="GstMpegtsTerrestrialDeliverySystemDescriptor"
            glib:type-name="GstMpegtsTerrestrialDeliverySystemDescriptor"
            glib:get-type="gst_mpegts_terrestrial_delivery_system_descriptor_get_type"
            c:symbol-prefix="terrestrial_delivery_system_descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
           line="775">Terrestrial Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="807"/>
      <field name="frequency" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="777">the frequency in Hz (Hertz)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="bandwidth" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="778">the bandwidth in Hz (Hertz)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="priority" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="779">%TRUE High Priority %FALSE Low Priority</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="time_slicing" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="780">%TRUE no time slicing %FALSE time slicing</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="mpe_fec" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="781">%TRUE no mpe-fec is used %FALSE mpe-fec is use</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="constellation" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="782">the constellation</doc>
        <type name="ModulationType" c:type="GstMpegtsModulationType"/>
      </field>
      <field name="hierarchy" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="783">the hierarchy</doc>
        <type name="TerrestrialHierarchy"
              c:type="GstMpegtsTerrestrialHierarchy"/>
      </field>
      <field name="code_rate_hp" writable="1">
        <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
      </field>
      <field name="code_rate_lp" writable="1">
        <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
      </field>
      <field name="guard_interval" writable="1">
        <type name="TerrestrialGuardInterval"
              c:type="GstMpegtsTerrestrialGuardInterval"/>
      </field>
      <field name="transmission_mode" writable="1">
        <type name="TerrestrialTransmissionMode"
              c:type="GstMpegtsTerrestrialTransmissionMode"/>
      </field>
      <field name="other_frequency" writable="1">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
             line="788">%TRUE more frequency are use, else not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <enumeration name="TerrestrialGuardInterval"
                 c:type="GstMpegtsTerrestrialGuardInterval">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="765"/>
      <member name="1_32"
              value="0"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_32">
      </member>
      <member name="1_16"
              value="1"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_16">
      </member>
      <member name="1_8"
              value="2"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_8">
      </member>
      <member name="1_4"
              value="3"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_4">
      </member>
      <member name="auto"
              value="4"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_AUTO">
      </member>
      <member name="1_128"
              value="5"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_128">
      </member>
      <member name="19_128"
              value="6"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_19_128">
      </member>
      <member name="19_256"
              value="7"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_19_256">
      </member>
      <member name="pn420"
              value="8"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_PN420">
      </member>
      <member name="pn595"
              value="9"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_PN595">
      </member>
      <member name="pn945"
              value="10"
              c:identifier="GST_MPEGTS_GUARD_INTERVAL_PN945">
      </member>
    </enumeration>
    <enumeration name="TerrestrialHierarchy"
                 c:type="GstMpegtsTerrestrialHierarchy">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="773"/>
      <member name="none" value="0" c:identifier="GST_MPEGTS_HIERARCHY_NONE">
      </member>
      <member name="1" value="1" c:identifier="GST_MPEGTS_HIERARCHY_1">
      </member>
      <member name="2" value="2" c:identifier="GST_MPEGTS_HIERARCHY_2">
      </member>
      <member name="4" value="3" c:identifier="GST_MPEGTS_HIERARCHY_4">
      </member>
      <member name="auto" value="4" c:identifier="GST_MPEGTS_HIERARCHY_AUTO">
      </member>
    </enumeration>
    <enumeration name="TerrestrialTransmissionMode"
                 c:type="GstMpegtsTerrestrialTransmissionMode">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="751"/>
      <member name="2k"
              value="0"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_2K">
      </member>
      <member name="8k"
              value="1"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_8K">
      </member>
      <member name="auto"
              value="2"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_AUTO">
      </member>
      <member name="4k"
              value="3"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_4K">
      </member>
      <member name="1k"
              value="4"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_1K">
      </member>
      <member name="16k"
              value="5"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_16K">
      </member>
      <member name="32k"
              value="6"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_32K">
      </member>
      <member name="c1"
              value="7"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_C1">
      </member>
      <member name="c3780"
              value="8"
              c:identifier="GST_MPEGTS_TRANSMISSION_MODE_C3780">
      </member>
    </enumeration>
    <function name="descriptor_from_custom"
              c:identifier="gst_mpegts_descriptor_from_custom"
              moved-to="Descriptor.from_custom">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="1197">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="384"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1205">#GstMpegtsDescriptor</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="tag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1199">descriptor tag</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1200">descriptor data (after tag and length field)</doc>
          <array length="2" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1201">length of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_custom_with_extension"
              c:identifier="gst_mpegts_descriptor_from_custom_with_extension"
              moved-to="Descriptor.from_custom_with_extension"
              version="1.20">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="1223">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="389"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1232">#GstMpegtsDescriptor</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="tag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1225">descriptor tag</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="tag_extension" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1226">descriptor tag extension</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1227">descriptor data (after tag and length field)</doc>
          <array length="3" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1228">length of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_dvb_network_name"
              c:identifier="gst_mpegts_descriptor_from_dvb_network_name"
              moved-to="Descriptor.from_dvb_network_name">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
           line="95">Creates a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_NETWORK_NAME,
with the network name @name. The data field of the #GstMpegtsDescriptor
will be allocated, and transferred to the caller.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="182"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="103">the #GstMpegtsDescriptor or %NULL on fail</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="97">the network name to set</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_dvb_service"
              c:identifier="gst_mpegts_descriptor_from_dvb_service"
              moved-to="Descriptor.from_dvb_service">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
           line="504">Fills a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_SERVICE.
The data field of the #GstMpegtsDescriptor will be allocated,
and transferred to the caller.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="379"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="514">the #GstMpegtsDescriptor or %NULL on fail</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="service_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="506">Service type defined as a #GstMpegtsDVBServiceType</doc>
          <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
        </parameter>
        <parameter name="service_name"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="507">Name of the service</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="service_provider"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="508">Name of the service provider</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_dvb_subtitling"
              c:identifier="gst_mpegts_descriptor_from_dvb_subtitling"
              moved-to="Descriptor.from_dvb_subtitling">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="733"/>
      <return-value transfer-ownership="full">
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="lang" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1057">a string containing the ISO639 language</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1058">subtitling type</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="composition" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1059">composition page id</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
        <parameter name="ancillary" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="1060">ancillary page id</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_iso_639_language"
              c:identifier="gst_mpegts_descriptor_from_iso_639_language"
              moved-to="Descriptor.from_iso_639_language">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="1114">Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
a single language</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="344"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1121">#GstMpegtsDescriptor, %NULL on failure</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="language" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1116">ISO-639-2 language 3-char code</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_registration"
              c:identifier="gst_mpegts_descriptor_from_registration"
              moved-to="Descriptor.from_registration">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="871">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="282"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="879">#GstMpegtsDescriptor, %NULL on failure</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="format_identifier" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="873">a 4 character format identifier string</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="additional_info"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="874">pointer to optional additional info</doc>
          <array length="2" zero-terminated="0" c:type="guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="additional_info_length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="875">length of the optional @additional_info</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_parse_audio_preselection_dump"
              c:identifier="gst_mpegts_descriptor_parse_audio_preselection_dump"
              moved-to="Descriptor.parse_audio_preselection_dump"
              version="1.20">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="1133"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="source" transfer-ownership="none">
          <type name="AudioPreselectionDescriptor"
                c:type="GstMpegtsAudioPreselectionDescriptor*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_parse_audio_preselection_free"
              c:identifier="gst_mpegts_descriptor_parse_audio_preselection_free"
              moved-to="Descriptor.parse_audio_preselection_free"
              version="1.20">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="1123"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="source" transfer-ownership="none">
          <type name="AudioPreselectionDescriptor"
                c:type="GstMpegtsAudioPreselectionDescriptor*"/>
        </parameter>
      </parameters>
    </function>
    <function name="dvb_component_descriptor_free"
              c:identifier="gst_mpegts_dvb_component_descriptor_free">
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-descriptor.h"
                       line="621"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="source" transfer-ownership="none">
          <type name="ComponentDescriptor"
                c:type="GstMpegtsComponentDescriptor*"/>
        </parameter>
      </parameters>
    </function>
    <function name="event_new_mpegts_section"
              c:identifier="gst_event_new_mpegts_section"
              version="1.20">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="360">Creates a new #GstEvent for a #GstMpegtsSection.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="487"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="366">The new custom #GstEvent.</doc>
        <type name="Gst.Event" c:type="GstEvent*"/>
      </return-value>
      <parameters>
        <parameter name="section" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="362">The #GstMpegtsSection to put in a message</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </parameter>
      </parameters>
    </function>
    <function name="event_parse_mpegts_section"
              c:identifier="gst_event_parse_mpegts_section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="382">Extracts the #GstMpegtsSection contained in the @event #GstEvent</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="493"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="388">The extracted #GstMpegtsSection , or %NULL if the
event did not contain a valid #GstMpegtsSection.</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="event" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="384">#GstEvent containing a #GstMpegtsSection</doc>
          <type name="Gst.Event" c:type="GstEvent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="find_descriptor" c:identifier="gst_mpegts_find_descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="809">Finds the first descriptor of type @tag in the array.

Note: To look for descriptors that can be present more than once in an
array of descriptors, iterate the #GArray manually.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="209"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="820">the first descriptor matching @tag, else %NULL.</doc>
        <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="descriptors" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="811">an array
of #GstMpegtsDescriptor</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Descriptor"/>
          </array>
        </parameter>
        <parameter name="tag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="813">the tag to look for</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="find_descriptor_with_extension"
              c:identifier="gst_mpegts_find_descriptor_with_extension"
              version="1.20">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="838">Finds the first descriptor of type @tag with @tag_extension in the array.

Note: To look for descriptors that can be present more than once in an
array of descriptors, iterate the #GArray manually.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="213"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="849">the first descriptor matchin @tag with @tag_extension, else %NULL.</doc>
        <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="descriptors" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="840">an array
of #GstMpegtsDescriptor</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Descriptor"/>
          </array>
        </parameter>
        <parameter name="tag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="842">the tag to look for</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="tag_extension" transfer-ownership="none">
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <docsection name="gst-atsc-descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-descriptor.h"
           line="32">This contains the various descriptors defined by the ATSC specifications</doc>
    </docsection>
    <docsection name="gst-atsc-section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
           line="32">The list of section types defined and used by the ATSC specifications can be
seen in %GstMpegtsSectionATSCTableID.

# Supported ATSC MPEG-TS sections
These are the sections for which parsing and packetizing code exists.

## Master Guide Table (MGT)
See:
* gst_mpegts_section_get_atsc_mgt()
* %GstMpegtsAtscMGT
* %GstMpegtsAtscMGTTable
* gst_mpegts_atsc_mgt_new()

## Terrestrial (TVCT) and Cable (CVCT) Virtual Channel Table
See:
* gst_mpegts_section_get_atsc_tvct()
* gst_mpegts_section_get_atsc_cvct()
* %GstMpegtsAtscVCT
* %GstMpegtsAtscVCTSource

## Rating Region Table (RRT)
See:
* gst_mpegts_section_get_atsc_rrt()
* %GstMpegtsAtscRRT
* gst_mpegts_atsc_rrt_new()

## Event Information Table (EIT)
See:
* gst_mpegts_section_get_atsc_eit()
* %GstMpegtsAtscEIT
* %GstMpegtsAtscEITEvent

## Extended Text Table (ETT)
See:
* gst_mpegts_section_get_atsc_ett()
* %GstMpegtsAtscETT

## System Time Table (STT)
See:
* gst_mpegts_section_get_atsc_stt()
* %GstMpegtsAtscSTT
* gst_mpegts_atsc_stt_new()

# API</doc>
    </docsection>
    <docsection name="gst-dvb-section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
           line="41">The list of section types defined and used by the DVB specifications can be
seen in %GstMpegtsSectionDVBTableID.

# Supported DVB MPEG-TS sections
These are the sections for which parsing and packetizing code exists.

## Network Information Table (NIT)
See:
* gst_mpegts_section_get_nit()
* %GstMpegtsNIT
* %GstMpegtsNITStream
* gst_mpegts_nit_new()

## Service Description Table (SDT)
See:
* gst_mpegts_section_get_sdt()
* %GstMpegtsSDT
* %GstMpegtsSDTService
* gst_mpegts_sdt_new()

## Bouquet Association Table (BAT)
See:
* gst_mpegts_section_get_bat()
* %GstMpegtsBAT
* %GstMpegtsBATStream

## Event Information Table (EIT)
See:
* gst_mpegts_section_get_eit()
* %GstMpegtsEIT
* %GstMpegtsEITEvent

## Time Date Table (TDT)
See:
* gst_mpegts_section_get_tdt()

## Time Offset Table (TOT)
See:
* gst_mpegts_section_get_tot()
* %GstMpegtsTOT

## Selection Information Table (SIT)
See:
* gst_mpegts_section_get_sit()
* %GstMpegtsSIT
* %GstMpegtsSITService

# API</doc>
    </docsection>
    <docsection name="gst-isdb-descriptor">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-isdb-descriptor.h"
           line="32">This contains the various descriptors defined by the ISDB specifications</doc>
    </docsection>
    <docsection name="gst-scte-section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.c"
           line="32">This contains the %GstMpegtsSection relevent to SCTE specifications.</doc>
    </docsection>
    <docsection name="gstmpegts">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/mpegts.c"
           line="38">Before any usage of this library, the initialization function should be called.</doc>
    </docsection>
    <function name="initialize" c:identifier="gst_mpegts_initialize">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/mpegts.c"
           line="49">Initializes the MPEG-TS helper library. Must be called before any
usage.</doc>
      <source-position filename="../gst-libs/gst/mpegts/mpegts.h" line="47"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="message_new_mpegts_section"
              c:identifier="gst_message_new_mpegts_section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="337">Creates a new #GstMessage for a @GstMpegtsSection.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="484"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="344">The new #GstMessage to be posted, or %NULL if the
section is not valid.</doc>
        <type name="Gst.Message" c:type="GstMessage*"/>
      </return-value>
      <parameters>
        <parameter name="parent" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="339">The creator of the message</doc>
          <type name="Gst.Object" c:type="GstObject*"/>
        </parameter>
        <parameter name="section" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="340">The #GstMpegtsSection to put in a message</doc>
          <type name="Section" c:type="GstMpegtsSection*"/>
        </parameter>
      </parameters>
    </function>
    <function name="message_parse_mpegts_section"
              c:identifier="gst_message_parse_mpegts_section">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="262">Returns the #GstMpegtsSection contained in a message.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="496"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="268">the contained #GstMpegtsSection, or %NULL.</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="message" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="264">a #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="parse_descriptors"
              c:identifier="gst_mpegts_parse_descriptors">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="725">Parses the descriptors present in @buffer and returns them as an
array.

Note: The data provided in @buffer will not be copied.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="206"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="735">an
array of the parsed descriptors or %NULL if there was an error.
Release with #g_array_unref when done with it.</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="Descriptor"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="727">descriptors to parse</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="buf_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="728">Size of @buffer</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="pat_new" c:identifier="gst_mpegts_pat_new">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="530">Allocates a new #GPtrArray for #GstMpegtsPatProgram. The array can be filled
and then converted to a PAT section with gst_mpegts_section_from_pat().</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="267"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="536">A newly allocated #GPtrArray</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="PatProgram"/>
        </array>
      </return-value>
    </function>
    <function name="scte_cancel_new" c:identifier="gst_mpegts_scte_cancel_new">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.c"
           line="494">Allocates and initializes a new INSERT command #GstMpegtsSCTESIT
setup to cancel the specified @event_id.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="254"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="501">A newly allocated #GstMpegtsSCTESIT</doc>
        <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
      </return-value>
      <parameters>
        <parameter name="event_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="496">The event ID to cancel.</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="scte_null_new" c:identifier="gst_mpegts_scte_null_new">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.c"
           line="475">Allocates and initializes a NULL command #GstMpegtsSCTESIT.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="251"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="480">A newly allocated #GstMpegtsSCTESIT</doc>
        <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
      </return-value>
    </function>
    <function name="scte_splice_in_new"
              c:identifier="gst_mpegts_scte_splice_in_new">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.c"
           line="519">Allocates and initializes a new "Splice In" INSERT command
#GstMpegtsSCTESIT for the given @event_id and @splice_time.

If the @splice_time is #G_MAXUINT64 then the event will be
immediate as opposed to for the target @splice_time.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="257"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="530">A newly allocated #GstMpegtsSCTESIT</doc>
        <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
      </return-value>
      <parameters>
        <parameter name="event_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="521">The event ID.</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
        <parameter name="splice_time" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="522">The running time for the splice event</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </parameter>
      </parameters>
    </function>
    <function name="scte_splice_out_new"
              c:identifier="gst_mpegts_scte_splice_out_new">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.c"
           line="554">Allocates and initializes a new "Splice Out" INSERT command
#GstMpegtsSCTESIT for the given @event_id, @splice_time and
@duration.

If the @splice_time is #G_MAXUINT64 then the event will be
immediate as opposed to for the target @splice_time.

If the @duration is 0 it won't be specified in the event.</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="261"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="569">A newly allocated #GstMpegtsSCTESIT</doc>
        <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
      </return-value>
      <parameters>
        <parameter name="event_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="556">The event ID.</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
        <parameter name="splice_time" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="557">The running time for the splice event</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </parameter>
        <parameter name="duration" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="558">The optional duration.</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_atsc_mgt"
              c:identifier="gst_mpegts_section_from_atsc_mgt"
              moved-to="Section.from_atsc_mgt"
              version="1.18">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="264"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
             line="524">the #GstMpegtsSection</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="mgt" transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-atsc-section.c"
               line="522">a #GstMpegtsAtscMGT to create the #GstMpegtsSection from</doc>
          <type name="AtscMGT" c:type="GstMpegtsAtscMGT*"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_atsc_rrt"
              c:identifier="gst_mpegts_section_from_atsc_rrt"
              moved-to="Section.from_atsc_rrt">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="530"/>
      <return-value transfer-ownership="full">
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="rrt" transfer-ownership="none">
          <type name="AtscRRT" c:type="GstMpegtsAtscRRT*"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_atsc_stt"
              c:identifier="gst_mpegts_section_from_atsc_stt"
              moved-to="Section.from_atsc_stt">
      <source-position filename="../gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="452"/>
      <return-value transfer-ownership="full">
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="stt" transfer-ownership="none">
          <type name="AtscSTT" c:type="GstMpegtsAtscSTT*"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_nit"
              c:identifier="gst_mpegts_section_from_nit"
              moved-to="Section.from_nit">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
           line="802">Ownership of @nit is taken. The data in @nit is managed by the #GstMpegtsSection</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="237"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="808">the #GstMpegtsSection</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="nit" transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="804">a #GstMpegtsNIT to create the #GstMpegtsSection from</doc>
          <type name="NIT" c:type="GstMpegtsNIT*"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_pat"
              c:identifier="gst_mpegts_section_from_pat"
              moved-to="Section.from_pat">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="610">Creates a PAT #GstMpegtsSection from the @programs array of #GstMpegtsPatPrograms</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="273"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="617">a #GstMpegtsSection</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="programs" transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="612">an array of #GstMpegtsPatProgram</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="PatProgram"/>
          </array>
        </parameter>
        <parameter name="ts_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="613">Transport stream ID of the PAT</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_pmt"
              c:identifier="gst_mpegts_section_from_pmt"
              moved-to="Section.from_pmt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
           line="938">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="470"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
             line="945">#GstMpegtsSection</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="pmt" transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="940">a #GstMpegtsPMT to create a #GstMpegtsSection from</doc>
          <type name="PMT" c:type="GstMpegtsPMT*"/>
        </parameter>
        <parameter name="pid" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gstmpegtssection.c"
               line="941">The PID that the #GstMpegtsPMT belongs to</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_scte_sit"
              c:identifier="gst_mpegts_section_from_scte_sit"
              moved-to="Section.from_scte_sit">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-scte-section.c"
           line="885">Ownership of @sit is taken. The data in @sit is managed by the #GstMpegtsSection</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-scte-section.h"
                       line="276"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-scte-section.c"
             line="891">the #GstMpegtsSection</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="sit" transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-scte-section.c"
               line="887">a #GstMpegtsSCTESIT to create the #GstMpegtsSection from</doc>
          <type name="SCTESIT" c:type="GstMpegtsSCTESIT*"/>
        </parameter>
        <parameter name="pid" transfer-ownership="none">
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="section_from_sdt"
              c:identifier="gst_mpegts_section_from_sdt"
              moved-to="Section.from_sdt">
      <doc xml:space="preserve"
           filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
           line="1122">Ownership of @sdt is taken. The data in @sdt is managed by the #GstMpegtsSection</doc>
      <source-position filename="../gst-libs/gst/mpegts/gst-dvb-section.h"
                       line="343"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1128">the #GstMpegtsSection</doc>
        <type name="Section" c:type="GstMpegtsSection*"/>
      </return-value>
      <parameters>
        <parameter name="sdt" transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1124">a #GstMpegtsSDT to create the #GstMpegtsSection from</doc>
          <type name="SDT" c:type="GstMpegtsSDT*"/>
        </parameter>
      </parameters>
    </function>
    <function-macro name="section_ref"
                    c:identifier="gst_mpegts_section_ref"
                    introspectable="0">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="480"/>
      <parameters>
        <parameter name="section">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="section_unref"
                    c:identifier="gst_mpegts_section_unref"
                    introspectable="0">
      <source-position filename="../gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="481"/>
      <parameters>
        <parameter name="section">
        </parameter>
      </parameters>
    </function-macro>
  </namespace>
</repository>
