<?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:doc="http://www.gtk.org/introspection/doc/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"/>
  <doc:format name="unknown"/>
  <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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="862">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="860">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="880">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="878">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="844">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="842">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="46">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="224"/>
      <field name="tag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="206">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="207">the extended type (if @tag is 0x7f (for DVB) or 0x3f (for H.222.0))</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="208">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="209">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="copy"
              c:identifier="gst_mpegts_descriptor_copy"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="699">Copy the given descriptor.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="230"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="705">A copy of @desc.</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="701">A #GstMpegtsDescriptor:</doc>
            <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free" c:identifier="gst_mpegts_descriptor_free">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="720">Frees @desc</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="227"/>
        <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="722">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="2469">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="2477">%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="2471">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="2472">
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="958">Extracts the Conditional Access information from @descriptor.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="324"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="968">%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="960">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="961">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="962">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="963">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="964">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="1317">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="1326">%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="1319">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="1320">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="1243">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="1250">%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="1245">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="1246">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="1364">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="1371">%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="1366">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="1367">#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="2121">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="2128">%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="2123">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="2124">#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="2198">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="2207">%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="2200">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="2201">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="2202">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="2203">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="1145">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="1152">%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="1147">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="1148">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="2027">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="2036">%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="2029">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="2030">%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="2031">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="670">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="677">%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="672">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="673">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="1786">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="1795">%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="1788">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="1790">
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="1938">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="1948">%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="1940">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="1942">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="1943">
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="1714">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="1723">%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="1716">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="1718">
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="1860">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="1869">%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="1862">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="1864">
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="1429">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="1437">%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="1431">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="1432">
#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="1990">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="2000">%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="1992">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="1993">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="1995">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="1996">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="2167">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="2178">%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="2169">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="2170">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="147">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="155">%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="149">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="150">
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="896">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="905">%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="898">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="899">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="900">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="901">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="1290">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="1297">%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="1292">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="1293">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="996">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="1010">%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="998">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="999">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="1000">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="1001">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="1002">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="1003">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="1048">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="1046">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="2293">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="2300">%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="2295">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="2296">#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="932">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="943">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="934">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="935">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="936">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="937">#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="976">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="982">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="978">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="1031">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="361"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1041">%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="1033">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="1034">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="1073">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="365"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1085">%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="1075">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="1076">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="1077">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="1078">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="370"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1116">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="1114">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_jpeg_xs"
              c:identifier="gst_mpegts_descriptor_parse_jpeg_xs"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1570">Parses the JPEG-XS descriptor information from @descriptor:</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="713"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1577">TRUE if the information could be parsed, 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="1572">A #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="1573">A parsed #GstMpegtsJpegXsDescriptor</doc>
            <type name="JpegXsDescriptor" c:type="GstMpegtsJpegXsDescriptor*"/>
          </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="1175">Extracts the logical channels from @descriptor.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="406"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1182">%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="1177">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="1178">the #GstMpegtsLogicalChannelDescriptor to fill</doc>
            <type name="LogicalChannelDescriptor"
                  c:type="GstMpegtsLogicalChannelDescriptor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_metadata"
              c:identifier="gst_mpegts_descriptor_parse_metadata"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1325">Parses out the metadata descriptor from the @descriptor.

See ISO/IEC 13818-1:2018 Section 2.6.60 and 2.6.61 for details.
metadata_application_format is provided in Table 2-82. metadata_format is
provided in Table 2-85.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="531"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1336">%TRUE if the parsing worked 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/gstmpegtsdescriptor.c"
                 line="1327">a %GST_TYPE_MPEGTS_METADATA_DESCRIPTOR #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="1328">#GstMpegtsMetadataDescriptor</doc>
            <type name="MetadataDescriptor"
                  c:type="GstMpegtsMetadataDescriptor**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_metadata_std"
              c:identifier="gst_mpegts_descriptor_parse_metadata_std"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1381">Extracts the metadata STD descriptor from @descriptor.

See ISO/IEC 13818-1:2018 Section 2.6.62 and 2.6.63 for details.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="534"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1392">%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="1383">a %GST_MTS_DESC_METADATA_STD #GstMpegtsDescriptor
@metadata_input_leak_rate (out): the input leak rate in units of 400bits/sec.
@metadata_buffer_size (out): the buffer size in units of 1024 bytes
@metadata_output_leak_rate (out): the output leak rate in units of 400bits/sec.</doc>
            <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
          </instance-parameter>
          <parameter name="metadata_input_leak_rate" transfer-ownership="none">
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="metadata_buffer_size" transfer-ownership="none">
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="metadata_output_leak_rate"
                     transfer-ownership="none">
            <type name="guint32" c:type="guint32*"/>
          </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="915">Extracts the Registration information from @descriptor.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="316"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="924">%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="917">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="918">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="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="919">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="920">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="1512">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="1519">%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="1514">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="1515">#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="1212">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="411"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1220">#GstMpegtsDescriptor, or %NULL if input
is invalid</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="1214">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="1215">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="1216">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="1239">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="416"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1248">#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="1241">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="1242">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="1243">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="1244">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="103">the #GstMpegtsDescriptor or %NULL on
failure.</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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
               line="514">the #GstMpegtsDescriptor or %NULL on
failure</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="1062">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="1063">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="1064">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="1065">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="1129">Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
a single language</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="373"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1136">#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="1131">ISO-639-2 language 3-char code</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_jpeg_xs"
                c:identifier="gst_mpegts_descriptor_from_jpeg_xs"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1644">Create a new #GstMpegtsDescriptor based on the information in @jpegxs</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="718"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1650">The #GstMpegtsDescriptor</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="jpegxs" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
                 line="1646">A #GstMpegtsJpegXsDescriptor</doc>
            <type name="JpegXsDescriptor"
                  c:type="const GstMpegtsJpegXsDescriptor*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_metadata"
                c:identifier="gst_mpegts_descriptor_from_metadata"
                version="1.26">
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="528"/>
        <return-value transfer-ownership="full">
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="metadata_descriptor" transfer-ownership="none">
            <type name="MetadataDescriptor"
                  c:type="const GstMpegtsMetadataDescriptor*"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_metadata_pointer"
                c:identifier="gst_mpegts_descriptor_from_metadata_pointer"
                version="1.26">
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="669"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
               line="664">a #GstMpegtsDescriptor from the metadata pointer descriptor.</doc>
          <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
        </return-value>
        <parameters>
          <parameter name="metadata_pointer_descriptor"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                 line="662">a #GstMpegtsMetadataPointerDescriptor</doc>
            <type name="MetadataPointerDescriptor"
                  c:type="const GstMpegtsMetadataPointerDescriptor*"/>
          </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="886">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="311"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="894">#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="888">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="889">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="890">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="147"/>
      <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>
      <member name="extension"
              value="63"
              c:identifier="GST_MTS_DESC_EXTENSION"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="138">Extension Descriptor.</doc>
      </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>
    <enumeration name="ExtendedDescriptorType"
                 version="1.26"
                 c:type="GstMpegtsExtendedDescriptorType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="149">The type of an extended descriptor

The values correpond to the registered extended descriptor types from the
base ISO 13818 / ITU H.222.0 specifications

Consult the specification for more details</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="163"/>
      <member name="mts_desc_ext_jxs_video"
              value="20"
              c:identifier="GST_MTS_DESC_EXT_JXS_VIDEO">
      </member>
    </enumeration>
    <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="351"/>
      <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="358"/>
        <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="343"/>
      <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="JpegXsDescriptor"
            c:type="GstMpegtsJpegXsDescriptor"
            version="1.26"
            glib:type-name="GstMpegtsJpegXsDescriptor"
            glib:get-type="gst_mpegts_jpeg_xs_descriptor_get_type"
            c:symbol-prefix="jpeg_xs_descriptor">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="673">JPEG-XS descriptor</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="698"/>
      <field name="descriptor_version" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="horizontal_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="vertical_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="brat" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frat" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="schar" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="Ppih" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="Plev" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_buffer_size" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="buffer_model_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_primaries" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coefficients" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_full_range_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="still_mode" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="mdm_flag" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="X_c0" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="Y_c0" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="X_c1" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="Y_c1" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="X_c2" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="Y_c2" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="X_wp" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="Y_wp" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="L_max" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="L_min" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="MaxCLL" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="MaxFALL" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <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="384"/>
      <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="390"/>
      <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="MetadataApplicationFormat"
                 version="1.26"
                 c:type="GstMpegtsMetadataApplicationFormat">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="461">@GST_MPEGTS_METADATA_APPLICATION_FORMAT_ISAN ISO 15706-1 (ISAN) encoded in its binary form
@GST_MPEGTS_METADATA_APPLICATION_FORMAT_VSAN ISO 15706-2 (V-ISAN) encoded in its binary form
@GST_MPEGTS_METADATA_APPLICATION_FORMAT_IDENTIFIER_FIELD Defined by the metadata_application_format_identifier field

metadata_application_format valid values. See ISO/IEC 13818-1:2023(E) Table 2-84.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="477"/>
      <member name="isan"
              value="16"
              c:identifier="GST_MPEGTS_METADATA_APPLICATION_FORMAT_ISAN">
      </member>
      <member name="vsan"
              value="17"
              c:identifier="GST_MPEGTS_METADATA_APPLICATION_FORMAT_VSAN">
      </member>
      <member name="identifier_field"
              value="65535"
              c:identifier="GST_MPEGTS_METADATA_APPLICATION_FORMAT_IDENTIFIER_FIELD">
      </member>
    </enumeration>
    <record name="MetadataDescriptor"
            c:type="GstMpegtsMetadataDescriptor"
            version="1.24"
            glib:type-name="GstMpegtsMetadataDescriptor"
            glib:get-type="gst_mpegts_metadata_descriptor_get_type"
            c:symbol-prefix="metadata_descriptor">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="482">The metadata descriptor specifies parameters of a metadata service carried in an MPEG-2 Transport Stream (or Program Stream). The descriptor is included in the PMT in the descriptor loop for the elementary stream that carries the
metadata service. The descriptor specifies the format of the associated metadata, and contains the value of the
metadata_service_id to identify the metadata service to which the metadata descriptor applies.

Note that this structure does not include all of the metadata_descriptor items, and will need extension to support DSM-CC and private data.
See ISO/IEC 13818-1:2018 Section 2.6.60 and Section 2.6.61 for more information.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="508"/>
      <field name="metadata_application_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="484">specifies the application responsible for defining usage, syntax and semantics</doc>
        <type name="MetadataApplicationFormat"
              c:type="GstMpegtsMetadataApplicationFormat"/>
      </field>
      <field name="metadata_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="485">indicates the format and coding of the metadata</doc>
        <type name="MetadataFormat" c:type="GstMpegtsMetadataFormat"/>
      </field>
      <field name="metadata_format_identifier" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="486">format identifier (equivalent to registration descriptor), for example 0x4B4C4641 ('KLVA') to indicate SMPTE 336 KLV.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="metadata_service_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="487">metadata service to which this metadata descriptor applies, typically 0x00</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="decoder_config_flags" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="488">decoder flags, see ISO/IEC 13818-1:2018 Table 2-88.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dsm_cc_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="489">true if stream associated with this descriptor is in an ISO/IEC 13818-6 data or object carousel.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <enumeration name="MetadataFormat"
                 version="1.24"
                 c:type="GstMpegtsMetadataFormat">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="418">metadata_descriptor metadata_format valid values. See ISO/IEC 13818-1:2018(E) Table 2-85.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="459"/>
      <member name="tem"
              value="16"
              c:identifier="GST_MPEGTS_METADATA_FORMAT_TEM"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="427">ISO/IEC 15938-1 TeM.</doc>
      </member>
      <member name="bim"
              value="17"
              c:identifier="GST_MPEGTS_METADATA_FORMAT_BIM"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="435">ISO/IEC 15938-1 BiM.</doc>
      </member>
      <member name="application_format"
              value="63"
              c:identifier="GST_MPEGTS_METADATA_FORMAT_APPLICATION_FORMAT"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="443">Defined by metadata application format.</doc>
      </member>
      <member name="identifier_field"
              value="255"
              c:identifier="GST_MPEGTS_METADATA_FORMAT_IDENTIFIER_FIELD"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="451">Defined by metadata_format_identifier field.</doc>
      </member>
    </enumeration>
    <record name="MetadataPointerDescriptor"
            c:type="GstMpegtsMetadataPointerDescriptor"
            version="1.26"
            glib:type-name="GstMpegtsMetadataPointerDescriptor"
            glib:get-type="gst_mpegts_metadata_pointer_descriptor_get_type"
            c:symbol-prefix="metadata_pointer_descriptor">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="622">This structure is not complete. The following fields are missing in comparison to the standard (ISO/IEC 13818-1:2023 Section 2.6.58):
* metadata_locator_record_flag: hardcoded to 0. Indicating no metadata_locator_record present in the descriptor.
* MPEG_carriage_flags: hardcoded to 0b00, indicating the metadata is carried in the same transport steam.
* metadata_locator_record_length.
* transport_stream_location.
* transport_stream_id.

See also: gst_mpegts_descriptor_from_metadata_pointer</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="648"/>
      <field name="metadata_application_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="624">specifies the application responsible for defining usage, syntax and semantics</doc>
        <type name="MetadataApplicationFormat"
              c:type="GstMpegtsMetadataApplicationFormat"/>
      </field>
      <field name="metadata_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="625">indicates the format and coding of the metadata</doc>
        <type name="MetadataFormat" c:type="GstMpegtsMetadataFormat"/>
      </field>
      <field name="metadata_format_identifier" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="626">format identifier (equivalent to registration descriptor), for example 0x4B4C4641 ('KLVA') to indicate SMPTE 336 KLV, or 0x49443320 ('ID3 ').</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="metadata_service_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="627">metadata service to which this metadata descriptor applies, typically 0x00</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="program_number" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="628">Indicates the program in which the metadata is carried.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <enumeration name="MiscDescriptorType"
                 c:type="GstMpegtsMiscDescriptorType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="165">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="176"/>
      <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="PESMetadataMeta"
            c:type="GstMpegtsPESMetadataMeta"
            version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="583">Extra buffer metadata describing the PES Metadata context.
This is based on the Metadata AU cell header in
ISO/IEC 13818-1:2018 Section 2.12.4.

AU_cell_data_length is not provided, since it matches the length of the buffer</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="602"/>
      <field name="meta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="585">parent #GstMeta</doc>
        <type name="Gst.Meta" c:type="GstMeta"/>
      </field>
      <field name="metadata_service_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="586">metadata service identifier</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="flags" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="587">bit flags, see spec for details</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <function name="get_info"
                c:identifier="gst_mpegts_pes_metadata_meta_get_info"
                version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="571">Gets the global #GstMetaInfo describing the #GstMpegtsPESMetadataMeta meta.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                         line="581"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
               line="576">The #GstMetaInfo</doc>
          <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
        </return-value>
      </function>
    </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="448">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="468"/>
      <field name="pcr_pid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.h"
             line="450">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="451">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="452">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="453">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="788">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="477"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="795">#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="431">An individual stream definition of a #GstMpegtsPMT.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="446"/>
      <field name="stream_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.h"
             line="433">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="434">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="435">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="812">Allocates and initializes a new #GstMpegtsPMTStream.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="480"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="817">#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="537">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="542">A newly allocated #GstMpegtsPatProgram</doc>
          <type name="PatProgram" c:type="GstMpegtsPatProgram*"/>
        </return-value>
      </constructor>
    </record>
    <function-macro name="REG_TO_UINT32"
                    c:identifier="GST_MPEGTS_REG_TO_UINT32"
                    introspectable="0">
      <attribute name="doc.skip" value="true"/>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="277"/>
      <parameters>
        <parameter name="a">
        </parameter>
        <parameter name="b">
        </parameter>
        <parameter name="c">
        </parameter>
        <parameter name="d">
        </parameter>
      </parameters>
    </function-macro>
    <bitfield name="RegistrationId"
              version="1.20"
              c:type="GstMpegtsRegistrationId">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="242">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="304"/>
      <member name="0" value="0" c:identifier="GST_MTS_REGISTRATION_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="244">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="245">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="247">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="248">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="249">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="250">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="251">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="254">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="252">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="253">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="255">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="256">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="258">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="260">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="261">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="262">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="246">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="263">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="178">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="194"/>
      <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="446">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="451">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="619">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="625">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="621">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="598">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="603">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="994">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="999">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="1014">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="1019">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="1183">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="515"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="1199">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="1185">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="1186">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="1188">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" nullable="1">
          <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" nullable="1">
          <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" nullable="1">
          <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" nullable="1">
          <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="968">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="977">
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="970">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="236">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="242">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="238">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" nullable="1">
          <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" nullable="1">
          <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="486">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="497">
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="488">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="765">Parses the Program Map Table contained in the @section.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="483"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="771">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="767">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="422">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-scte-section.c"
               line="428">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="424">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="971">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-section.c"
               line="977">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="973">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="1391">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1397">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="1393">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="1161">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1167">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="1163">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="1237">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1243">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="1239">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="998">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="491"/>
        <return-value transfer-ownership="container" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="1006">
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="1000">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="1281">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="520"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="1290">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="1283">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="1284">#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="397">Creates a custom #GstEvent with a @GstMpegtsSection and send it the @element
#GstElement.</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="506"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="405">%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="400">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="399">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">
        <source-position filename="gst-libs/gst/mpegts/gst-atsc-section.h"
                         line="264"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-atsc-section.c"
               line="524">the #GstMpegtsSection, or %NULL if @mgt
is invalid Since: 1.18</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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-section.c"
               line="808">the #GstMpegtsSection, or %NULL if @nit
is invalid</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="598">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="605">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="600">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="601">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="926">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
        <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                         line="486"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtssection.c"
               line="933">#GstMpegtsSection, or %NULL if @pmt is
invalid</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="928">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="929">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="884">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-scte-section.c"
               line="890">the #GstMpegtsSection, or %NULL if @sit
is invalid</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="886">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="1123">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" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gst-dvb-section.c"
               line="1129">the #GstMpegtsSection or %NULL if @sdt
is invalid</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="1125">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="429"/>
      <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="video_jpeg_xs"
              value="50"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_JPEG_XS"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.h"
             line="401">JPEG-XS stream type</doc>
      </member>
      <member name="video_vvc"
              value="51"
              c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_VVC"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.h"
             line="409">VVC/H.266 video stream type</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="421">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="buffer_add_mpegts_pes_metadata_meta"
              c:identifier="gst_buffer_add_mpegts_pes_metadata_meta"
              version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="604">Creates and adds a #GstMpegtsPESMetadataMeta to a @buffer.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="616"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="610">a newly created #GstMpegtsPESMetadataMeta</doc>
        <type name="PESMetadataMeta" c:type="GstMpegtsPESMetadataMeta*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
               line="606">a #GstBuffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <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="1212">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="411"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1220">#GstMpegtsDescriptor, or %NULL if input
is invalid</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="1214">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="1215">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="1216">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="1239">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="416"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1248">#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="1241">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="1242">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="1243">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="1244">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" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="103">the #GstMpegtsDescriptor or %NULL on
failure.</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" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gst-dvb-descriptor.c"
             line="514">the #GstMpegtsDescriptor or %NULL on
failure</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="1062">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="1063">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="1064">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="1065">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="1129">Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
a single language</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="373"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1136">#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="1131">ISO-639-2 language 3-char code</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_jpeg_xs"
              c:identifier="gst_mpegts_descriptor_from_jpeg_xs"
              moved-to="Descriptor.from_jpeg_xs"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
           line="1644">Create a new #GstMpegtsDescriptor based on the information in @jpegxs</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="718"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="1650">The #GstMpegtsDescriptor</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="jpegxs" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
               line="1646">A #GstMpegtsJpegXsDescriptor</doc>
          <type name="JpegXsDescriptor"
                c:type="const GstMpegtsJpegXsDescriptor*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_metadata"
              c:identifier="gst_mpegts_descriptor_from_metadata"
              moved-to="Descriptor.from_metadata"
              version="1.26">
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="528"/>
      <return-value transfer-ownership="full">
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="metadata_descriptor" transfer-ownership="none">
          <type name="MetadataDescriptor"
                c:type="const GstMpegtsMetadataDescriptor*"/>
        </parameter>
      </parameters>
    </function>
    <function name="descriptor_from_metadata_pointer"
              c:identifier="gst_mpegts_descriptor_from_metadata_pointer"
              moved-to="Descriptor.from_metadata_pointer"
              version="1.26">
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="669"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="664">a #GstMpegtsDescriptor from the metadata pointer descriptor.</doc>
        <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
      </return-value>
      <parameters>
        <parameter name="metadata_pointer_descriptor"
                   transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
               line="662">a #GstMpegtsMetadataPointerDescriptor</doc>
          <type name="MetadataPointerDescriptor"
                c:type="const GstMpegtsMetadataPointerDescriptor*"/>
        </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="886">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="311"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="894">#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="888">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="889">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="890">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="348">Creates a new #GstEvent for a #GstMpegtsSection.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="503"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.c"
             line="354">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="350">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="370">Extracts the #GstMpegtsSection contained in the @event #GstEvent</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="509"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.c"
             line="376">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="372">#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="822">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="236"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="833">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="824">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="826">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="852">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="240"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="863">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="854">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="856">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="325">Creates a new #GstMessage for a @GstMpegtsSection.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="500"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.c"
             line="332">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="327">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="328">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="250">Returns the #GstMpegtsSection contained in a message.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="512"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.c"
             line="256">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="252">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="737">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="233"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.c"
             line="747">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="739">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="740">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="518">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="524">A newly allocated #GPtrArray</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="PatProgram"/>
        </array>
      </return-value>
    </function>
    <function name="pes_metadata_meta_api_get_type"
              c:identifier="gst_mpegts_pes_metadata_meta_api_get_type"
              version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="541">Return the #GType associated with #GstMpegtsPESMetadataMeta</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="551"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="546">a #GType</doc>
        <type name="GType" c:type="GType"/>
      </return-value>
    </function>
    <function name="pes_metadata_meta_get_info"
              c:identifier="gst_mpegts_pes_metadata_meta_get_info"
              moved-to="PESMetadataMeta.get_info"
              version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
           line="571">Gets the global #GstMetaInfo describing the #GstMpegtsPESMetadataMeta meta.</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
                       line="581"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtsdescriptor.h"
             line="576">The #GstMetaInfo</doc>
        <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
      </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="493">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="500">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="495">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="474">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="479">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="518">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="529">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="520">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="521">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="553">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="568">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="555">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="556">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="557">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">
      <source-position filename="gst-libs/gst/mpegts/gst-atsc-section.h"
                       line="264"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gst-atsc-section.c"
             line="524">the #GstMpegtsSection, or %NULL if @mgt
is invalid Since: 1.18</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" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gst-dvb-section.c"
             line="808">the #GstMpegtsSection, or %NULL if @nit
is invalid</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="598">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="605">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="600">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="601">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="926">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
      <source-position filename="gst-libs/gst/mpegts/gstmpegtssection.h"
                       line="486"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gstmpegtssection.c"
             line="933">#GstMpegtsSection, or %NULL if @pmt is
invalid</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="928">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="929">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="884">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" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gst-scte-section.c"
             line="890">the #GstMpegtsSection, or %NULL if @sit
is invalid</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="886">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="1123">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" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/mpegts/gst-dvb-section.c"
             line="1129">the #GstMpegtsSection or %NULL if @sdt
is invalid</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="1125">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="496"/>
      <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="497"/>
      <parameters>
        <parameter name="section">
        </parameter>
      </parameters>
    </function-macro>
  </namespace>
</repository>
