gstreamer-rs/gir-files/GstMpegts-1.0.gir
2018-11-05 11:17:34 +02:00

5314 lines
225 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations. -->
<repository version="1.2"
xmlns="http://www.gtk.org/introspection/core/1.0"
xmlns:c="http://www.gtk.org/introspection/c/1.0"
xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
<include name="Gst" version="1.0"/>
<package name="gstreamer-mpegts-1.0"/>
<c:include name="gst/mpegts/mpegts.h"/>
<namespace name="GstMpegts"
version="1.0"
shared-library="libgstmpegts-1.0.so.0"
c:identifier-prefixes="GstMpegts"
c:symbol-prefixes="gst_mpegts,gst">
<enumeration name="ATSCDescriptorType"
c:type="GstMpegtsATSCDescriptorType">
<doc xml:space="preserve">These values correspond to the registered descriptor type from
the various ATSC specifications.
Consult the relevant specifications for more details.</doc>
<member name="stuffing"
value="128"
c:identifier="GST_MTS_DESC_ATSC_STUFFING">
</member>
<member name="ac3" value="131" 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>
<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">Event Information Table (ATSC)</doc>
<field name="source_id" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="protocol_version" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="events" writable="1">
<doc xml:space="preserve">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">An ATSC EIT Event</doc>
<field name="event_id" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="start_time" writable="1">
<type name="guint32" c:type="guint32"/>
</field>
<field name="etm_location" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="length_in_seconds" writable="1">
<type name="guint32" c:type="guint32"/>
</field>
<field name="titles" writable="1">
<doc xml:space="preserve">the titles</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="AtscMultString"/>
</array>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">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">Extended Text Table (ATSC)</doc>
<field name="ett_table_id_extension" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="protocol_version" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="etm_id" writable="1">
<type name="guint32" c:type="guint32"/>
</field>
<field name="messages" writable="1">
<doc xml:space="preserve">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">Master Guide Table (A65)</doc>
<field name="protocol_version" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="tables_defined" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="tables" writable="1">
<doc xml:space="preserve">the tables</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="AtscMGTTable"/>
</array>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">descriptors</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Descriptor"/>
</array>
</field>
</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">Source from a @GstMpegtsAtscMGT</doc>
<field name="table_type" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="pid" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="version_number" writable="1">
<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">descriptors</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Descriptor"/>
</array>
</field>
</record>
<enumeration name="AtscMGTTableType" c:type="GstMpegtsAtscMGTTableType">
<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">
<field name="iso_639_langcode" writable="1">
<array zero-terminated="0" c:type="gchar" 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="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">System Time Table (A65)</doc>
<field name="protocol_version" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="system_time" writable="1">
<type name="guint32" c:type="guint32"/>
</field>
<field name="gps_utc_offset" writable="1">
<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">
<type name="guint8" c:type="guint8"/>
</field>
<field name="ds_hour" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">descriptors</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Descriptor"/>
</array>
</field>
<field name="utc_datetime" writable="1">
<type name="Gst.DateTime" c:type="GstDateTime*"/>
</field>
<method name="get_datetime_utc"
c:identifier="gst_mpegts_atsc_stt_get_datetime_utc">
<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">
<field name="compression_type" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="mode" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="compressed_data_size" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="compressed_data" writable="1">
<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">
<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>
</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">Represents both:
Terrestrial Virtual Channel Table (A65)
Cable Virtual Channel Table (A65)</doc>
<field name="transport_stream_id" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="protocol_version" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="sources" writable="1">
<doc xml:space="preserve">sources</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="AtscVCTSource"/>
</array>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">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">Source from a @GstMpegtsAtscVCT, can be used both for TVCT and CVCT tables</doc>
<field name="short_name" writable="1">
<type name="utf8" c:type="gchar*"/>
</field>
<field name="major_channel_number" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="minor_channel_number" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="modulation_mode" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="carrier_frequency" writable="1">
<type name="guint32" c:type="guint32"/>
</field>
<field name="channel_TSID" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="program_number" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="ETM_location" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="access_controlled" writable="1">
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="hidden" writable="1">
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="path_select" writable="1">
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="out_of_band" writable="1">
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="hide_guide" writable="1">
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="service_type" writable="1">
<type name="guint8" c:type="guint8"/>
</field>
<field name="source_id" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">an array of #GstMpegtsDescriptor</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Descriptor"/>
</array>
</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">DVB Bouquet Association Table (EN 300 468)</doc>
<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">
<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">Cable Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
<field name="frequency" writable="1">
<doc xml:space="preserve">the frequency in Hz (Hertz)</doc>
<type name="guint32" c:type="guint32"/>
</field>
<field name="outer_fec" writable="1">
<doc xml:space="preserve">the outer FEC scheme used</doc>
<type name="CableOuterFECScheme"
c:type="GstMpegtsCableOuterFECScheme"/>
</field>
<field name="modulation" writable="1">
<doc xml:space="preserve">Modulation scheme used</doc>
<type name="ModulationType" c:type="GstMpegtsModulationType"/>
</field>
<field name="symbol_rate" writable="1">
<doc xml:space="preserve">Symbol rate (in symbols per second)</doc>
<type name="guint32" c:type="guint32"/>
</field>
<field name="fec_inner" writable="1">
<doc xml:space="preserve">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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">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>
<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">
</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">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>
<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>
</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">
<field name="transport_stream_id" writable="1">
<doc xml:space="preserve">the transport id</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="original_network_id" writable="1">
<doc xml:space="preserve">the original network id</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="service_id" writable="1">
<doc xml:space="preserve">the service id</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="linkage_type" writable="1">
<doc xml:space="preserve">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">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">additional data bytes</doc>
<type name="guint8" c:type="guint8*"/>
</field>
<method name="free"
c:identifier="gst_mpegts_dvb_linkage_descriptor_free">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">the #GstMpegtsDVBLinkageDescriptor</doc>
<type name="DVBLinkageDescriptor"
c:type="const GstMpegtsDVBLinkageDescriptor*"/>
</instance-parameter>
</parameters>
</method>
</record>
<record name="DVBLinkageEvent" c:type="GstMpegtsDVBLinkageEvent">
<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">
<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">
<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">
<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">Linkage Type (EN 300 468 v.1.13.1)</doc>
<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">
<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">
<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">
<field name="service_id" writable="1">
<doc xml:space="preserve">the id of a service</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="type" writable="1">
<doc xml:space="preserve">the type of a service</doc>
<type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
</field>
</record>
<enumeration name="DVBServiceType" c:type="GstMpegtsDVBServiceType">
<doc xml:space="preserve">The type of service of a channel.
As specified in Table 87 of ETSI EN 300 468 v1.13.1</doc>
<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">The type of teletext page.
As specified in Table 100 of ETSI EN 300 468 v1.13.1</doc>
<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">
<field name="data_broadcast_id" writable="1">
<doc xml:space="preserve">the data broadcast id</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="component_tag" writable="1">
<doc xml:space="preserve">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">the selector byte field</doc>
<type name="guint8" c:type="guint8*"/>
</field>
<field name="language_code" writable="1">
<doc xml:space="preserve">language of @text</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="text" writable="1">
<doc xml:space="preserve">description of data broadcast</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<method name="free"
c:identifier="gst_mpegts_dvb_data_broadcast_descriptor_free">
<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">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 mentionned in the documentation.</doc>
<field name="tag" writable="1">
<doc xml:space="preserve">the type of descriptor</doc>
<type name="guint8" c:type="guint8"/>
</field>
<field name="tag_extension" writable="1">
<doc xml:space="preserve">the extended type (if @descriptor_tag is 0x7f)</doc>
<type name="guint8" c:type="guint8"/>
</field>
<field name="length" writable="1">
<doc xml:space="preserve">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">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" c:type="gpointer" fixed-size="4">
<type name="gpointer" c:type="gpointer"/>
</array>
</field>
<method name="free" c:identifier="gst_mpegts_descriptor_free">
<doc xml:space="preserve">Frees @desc</doc>
<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">The descriptor to free</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</instance-parameter>
</parameters>
</method>
<method name="parse_ca" c:identifier="gst_mpegts_descriptor_parse_ca">
<doc xml:space="preserve">Extracts the Conditional Access information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">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">Extracts the cable delivery system information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Extracts the bouquet name from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">Extracts ca id's from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Extracts the DVB component information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Extracts the DVB content information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">#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">Parses out the data broadcast from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">#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">Parses out the data broadcast id from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">Extracts the DVB extended event information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Parses out a list of frequencies from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">%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">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">Extracts the DVB linkage information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Parses out the multilingual bouquet name from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
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">Parses out the multilingual component from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">
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">Parses out the multilingual network name from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
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">Parses out the multilingual service name from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
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">Parses out the dvb network name from the @descriptor:</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Extracts the DVB parental rating information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
#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">Parses out the private data specifier from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">Parses out the scrambling mode from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Extracts the dvb service information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">Parses out a list of services from the @descriptor:</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
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">Extracts the DVB short event information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">Extracts the component tag from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the parsing happended correctly, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="descriptor" transfer-ownership="none">
<doc xml:space="preserve">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">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">Parses out the stuffing bytes from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Parses out the DVB-T2 delivery system from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">#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">Parses teletext number @idx in the @descriptor. The language is in ISO639 format.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">#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">Find the number of teletext entries in @descriptor</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
<type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
</instance-parameter>
</parameters>
</method>
<method name="parse_logical_channel"
c:identifier="gst_mpegts_descriptor_parse_logical_channel">
<doc xml:space="preserve">Extracts the logical channels from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">the #GstMpegtsLogicalChannelDescriptor to fill</doc>
<type name="LogicalChannelDescriptor"
c:type="GstMpegtsLogicalChannelDescriptor*"/>
</parameter>
</parameters>
</method>
<method name="parse_satellite_delivery_system"
c:identifier="gst_mpegts_descriptor_parse_satellite_delivery_system">
<doc xml:space="preserve">Extracts the satellite delivery system information from @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">Parses out the terrestrial delivery system from the @descriptor.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">#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">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsDescriptor</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="tag" transfer-ownership="none">
<doc xml:space="preserve">descriptor tag</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsDescriptor</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="tag" transfer-ownership="none">
<doc xml:space="preserve">descriptor tag</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="tag_extension" transfer-ownership="none">
<doc xml:space="preserve">descriptor tag extension</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="service_type" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<return-value transfer-ownership="full">
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="lang" transfer-ownership="none">
<doc xml:space="preserve">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">subtitling type</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="composition" transfer-ownership="none">
<doc xml:space="preserve">composition page id</doc>
<type name="guint16" c:type="guint16"/>
</parameter>
<parameter name="ancillary" transfer-ownership="none">
<doc xml:space="preserve">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">Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
a single language</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsDescriptor, %NULL on failure</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="language" transfer-ownership="none">
<doc xml:space="preserve">ISO-639-2 language 3-char code</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
<function name="from_registration"
c:identifier="gst_mpegts_descriptor_from_registration">
<doc xml:space="preserve">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#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">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">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">length of the optional @additional_info</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
</function>
</record>
<enumeration name="DescriptorType" c:type="GstMpegtsDescriptorType">
<doc xml:space="preserve">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>
<member name="reserved_00"
value="0"
c:identifier="GST_MTS_DESC_RESERVED_00">
</member>
<member name="reserved_01"
value="1"
c:identifier="GST_MTS_DESC_RESERVED_01">
</member>
<member name="video_stream"
value="2"
c:identifier="GST_MTS_DESC_VIDEO_STREAM">
</member>
<member name="audio_stream"
value="3"
c:identifier="GST_MTS_DESC_AUDIO_STREAM">
</member>
<member name="hierarchy" value="4" c:identifier="GST_MTS_DESC_HIERARCHY">
</member>
<member name="registration"
value="5"
c:identifier="GST_MTS_DESC_REGISTRATION">
</member>
<member name="data_stream_alignment"
value="6"
c:identifier="GST_MTS_DESC_DATA_STREAM_ALIGNMENT">
</member>
<member name="target_background_grid"
value="7"
c:identifier="GST_MTS_DESC_TARGET_BACKGROUND_GRID">
</member>
<member name="video_window"
value="8"
c:identifier="GST_MTS_DESC_VIDEO_WINDOW">
</member>
<member name="ca" value="9" c:identifier="GST_MTS_DESC_CA">
</member>
<member name="iso_639_language"
value="10"
c:identifier="GST_MTS_DESC_ISO_639_LANGUAGE">
</member>
<member name="system_clock"
value="11"
c:identifier="GST_MTS_DESC_SYSTEM_CLOCK">
</member>
<member name="multiplex_buffer_utilisation"
value="12"
c:identifier="GST_MTS_DESC_MULTIPLEX_BUFFER_UTILISATION">
</member>
<member name="copyright"
value="13"
c:identifier="GST_MTS_DESC_COPYRIGHT">
</member>
<member name="maximum_bitrate"
value="14"
c:identifier="GST_MTS_DESC_MAXIMUM_BITRATE">
</member>
<member name="private_data_indicator"
value="15"
c:identifier="GST_MTS_DESC_PRIVATE_DATA_INDICATOR">
</member>
<member name="smoothing_buffer"
value="16"
c:identifier="GST_MTS_DESC_SMOOTHING_BUFFER">
</member>
<member name="std" value="17" c:identifier="GST_MTS_DESC_STD">
</member>
<member name="ibp" value="18" c:identifier="GST_MTS_DESC_IBP">
</member>
<member name="dsmcc_carousel_identifier"
value="19"
c:identifier="GST_MTS_DESC_DSMCC_CAROUSEL_IDENTIFIER">
</member>
<member name="dsmcc_association_tag"
value="20"
c:identifier="GST_MTS_DESC_DSMCC_ASSOCIATION_TAG">
</member>
<member name="dsmcc_deferred_association_tag"
value="21"
c:identifier="GST_MTS_DESC_DSMCC_DEFERRED_ASSOCIATION_TAG">
</member>
<member name="dsmcc_npt_reference"
value="23"
c:identifier="GST_MTS_DESC_DSMCC_NPT_REFERENCE">
</member>
<member name="dsmcc_npt_endpoint"
value="24"
c:identifier="GST_MTS_DESC_DSMCC_NPT_ENDPOINT">
</member>
<member name="dsmcc_stream_mode"
value="25"
c:identifier="GST_MTS_DESC_DSMCC_STREAM_MODE">
</member>
<member name="dsmcc_stream_event"
value="26"
c:identifier="GST_MTS_DESC_DSMCC_STREAM_EVENT">
</member>
<member name="mpeg4_video"
value="27"
c:identifier="GST_MTS_DESC_MPEG4_VIDEO">
</member>
<member name="mpeg4_audio"
value="28"
c:identifier="GST_MTS_DESC_MPEG4_AUDIO">
</member>
<member name="iod" value="29" c:identifier="GST_MTS_DESC_IOD">
</member>
<member name="sl" value="30" c:identifier="GST_MTS_DESC_SL">
</member>
<member name="fmc" value="31" c:identifier="GST_MTS_DESC_FMC">
</member>
<member name="external_es_id"
value="32"
c:identifier="GST_MTS_DESC_EXTERNAL_ES_ID">
</member>
<member name="mux_code" value="33" c:identifier="GST_MTS_DESC_MUX_CODE">
</member>
<member name="fmx_buffer_size"
value="34"
c:identifier="GST_MTS_DESC_FMX_BUFFER_SIZE">
</member>
<member name="multiplex_buffer"
value="35"
c:identifier="GST_MTS_DESC_MULTIPLEX_BUFFER">
</member>
<member name="content_labeling"
value="36"
c:identifier="GST_MTS_DESC_CONTENT_LABELING">
</member>
<member name="metadata_pointer"
value="37"
c:identifier="GST_MTS_DESC_METADATA_POINTER">
</member>
<member name="metadata" value="38" c:identifier="GST_MTS_DESC_METADATA">
</member>
<member name="metadata_std"
value="39"
c:identifier="GST_MTS_DESC_METADATA_STD">
</member>
<member name="avc_video"
value="40"
c:identifier="GST_MTS_DESC_AVC_VIDEO">
</member>
<member name="ipmp" value="41" c:identifier="GST_MTS_DESC_IPMP">
</member>
<member name="avc_timing_and_hrd"
value="42"
c:identifier="GST_MTS_DESC_AVC_TIMING_AND_HRD">
</member>
<member name="mpeg2_aac_audio"
value="43"
c:identifier="GST_MTS_DESC_MPEG2_AAC_AUDIO">
</member>
<member name="flex_mux_timing"
value="44"
c:identifier="GST_MTS_DESC_FLEX_MUX_TIMING">
</member>
<member name="mpeg4_text"
value="45"
c:identifier="GST_MTS_DESC_MPEG4_TEXT">
</member>
<member name="mpeg4_audio_extension"
value="46"
c:identifier="GST_MTS_DESC_MPEG4_AUDIO_EXTENSION">
</member>
<member name="auxiliary_video_stream"
value="47"
c:identifier="GST_MTS_DESC_AUXILIARY_VIDEO_STREAM">
</member>
<member name="svc_extension"
value="48"
c:identifier="GST_MTS_DESC_SVC_EXTENSION">
</member>
<member name="mvc_extension"
value="49"
c:identifier="GST_MTS_DESC_MVC_EXTENSION">
</member>
<member name="j2k_video"
value="50"
c:identifier="GST_MTS_DESC_J2K_VIDEO">
</member>
<member name="mvc_operation_point"
value="51"
c:identifier="GST_MTS_DESC_MVC_OPERATION_POINT">
</member>
<member name="mpeg2_stereoscopic_video_format"
value="52"
c:identifier="GST_MTS_DESC_MPEG2_STEREOSCOPIC_VIDEO_FORMAT">
</member>
<member name="stereoscopic_program_info"
value="53"
c:identifier="GST_MTS_DESC_STEREOSCOPIC_PROGRAM_INFO">
</member>
<member name="stereoscopic_video_info"
value="54"
c:identifier="GST_MTS_DESC_STEREOSCOPIC_VIDEO_INFO">
</member>
</enumeration>
<record name="DvbMultilingualBouquetNameItem"
c:type="GstMpegtsDvbMultilingualBouquetNameItem">
<doc xml:space="preserve">a multilingual bouquet name entry</doc>
<field name="language_code" writable="1">
<doc xml:space="preserve">the ISO 639 language code</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="bouquet_name" writable="1">
<doc xml:space="preserve">the bouquet name</doc>
<type name="utf8" c:type="gchar*"/>
</field>
</record>
<record name="DvbMultilingualComponentItem"
c:type="GstMpegtsDvbMultilingualComponentItem">
<field name="language_code" writable="1">
<doc xml:space="preserve">the ISO 639 language code</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="description" writable="1">
<doc xml:space="preserve">the component description</doc>
<type name="utf8" c:type="gchar*"/>
</field>
</record>
<record name="DvbMultilingualNetworkNameItem"
c:type="GstMpegtsDvbMultilingualNetworkNameItem">
<doc xml:space="preserve">a multilingual network name entry</doc>
<field name="language_code" writable="1">
<doc xml:space="preserve">the ISO 639 language code</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="network_name" writable="1">
<doc xml:space="preserve">the network name</doc>
<type name="utf8" c:type="gchar*"/>
</field>
</record>
<record name="DvbMultilingualServiceNameItem"
c:type="GstMpegtsDvbMultilingualServiceNameItem">
<doc xml:space="preserve">a multilingual service name entry</doc>
<field name="language_code" writable="1">
<doc xml:space="preserve">the ISO 639 language code</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="provider_name" writable="1">
<doc xml:space="preserve">the provider name</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="service_name" writable="1">
<doc xml:space="preserve">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">Event Information Table (EN 300 468)</doc>
<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">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">Event from a @GstMpegtsEIT</doc>
<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">List of descriptors</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Descriptor"/>
</array>
</field>
</record>
<record name="ExtendedEventDescriptor"
c:type="GstMpegtsExtendedEventDescriptor"
glib:type-name="GstMpegtsExtendedEventDescriptor"
glib:get-type="gst_mpegts_extended_event_descriptor_get_type"
c:symbol-prefix="extended_event_descriptor">
<doc xml:space="preserve">Extended Event Descriptor (EN 300 468 v.1.13.1)</doc>
<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">NULL terminated language code.</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="items" writable="1">
<doc xml:space="preserve">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">
<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">
<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="ISDBDescriptorType"
c:type="GstMpegtsISDBDescriptorType">
<doc xml:space="preserve">These values correspond to the registered descriptor type from
the various ISDB specifications.
Consult the relevant specifications for more details.</doc>
<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">
<field name="nb_language" writable="1">
<type name="guint" c:type="guint"/>
</field>
<field name="language" writable="1">
<array zero-terminated="0" c:type="gchar" fixed-size="64">
<type name="utf8" c:type="gchar*"/>
</array>
</field>
<field name="audio_type" writable="1">
<array zero-terminated="0"
c:type="GstMpegtsIso639AudioType"
fixed-size="64">
<type name="Iso639AudioType" c:type="GstMpegtsIso639AudioType"/>
</array>
</field>
<method name="descriptor_free"
c:identifier="gst_mpegts_iso_639_language_descriptor_free">
<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">
<member name="undefined"
value="0"
c:identifier="GST_MPEGTS_AUDIO_TYPE_UNDEFINED">
</member>
<member name="clean_effects"
value="1"
c:identifier="GST_MPEGTS_AUDIO_TYPE_CLEAN_EFFECTS">
</member>
<member name="hearing_impaired"
value="2"
c:identifier="GST_MPEGTS_AUDIO_TYPE_HEARING_IMPAIRED">
</member>
<member name="visual_impaired_commentary"
value="3"
c:identifier="GST_MPEGTS_AUDIO_TYPE_VISUAL_IMPAIRED_COMMENTARY">
</member>
</enumeration>
<record name="LogicalChannel" c:type="GstMpegtsLogicalChannel">
<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">
<field name="nb_channels" writable="1">
<type name="guint" c:type="guint"/>
</field>
<field name="channels" writable="1">
<array zero-terminated="0"
c:type="GstMpegtsLogicalChannel"
fixed-size="64">
<type name="LogicalChannel" c:type="GstMpegtsLogicalChannel"/>
</array>
</field>
</record>
<enumeration name="MiscDescriptorType"
c:type="GstMpegtsMiscDescriptorType">
<doc xml:space="preserve">The type of #GstMpegtsDescriptor
These values correspond to miscellaneous descriptor types that are
not yet identified from known specifications.</doc>
<member name="ac3_audio_stream"
value="129"
c:identifier="GST_MTS_DESC_AC3_AUDIO_STREAM">
</member>
<member name="dtg_logical_channel"
value="131"
c:identifier="GST_MTS_DESC_DTG_LOGICAL_CHANNEL">
</member>
</enumeration>
<enumeration name="ModulationType" c:type="GstMpegtsModulationType">
<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">Network Information Table (ISO/IEC 13818-1 / EN 300 468)</doc>
<field name="actual_network" writable="1">
<doc xml:space="preserve">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">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">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">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">Allocates and initializes a #GstMpegtsNIT.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">
<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">Allocates and initializes a #GstMpegtsNITStream</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A newly allocated #GstMpegtsNITStream</doc>
<type name="NITStream" c:type="GstMpegtsNITStream*"/>
</return-value>
</constructor>
</record>
<record name="PMT"
c:type="GstMpegtsPMT"
glib:type-name="GstMpegtsPMT"
glib:get-type="gst_mpegts_pmt_get_type"
c:symbol-prefix="pmt">
<doc xml:space="preserve">Program Map Table (ISO/IEC 13818-1).
The program_number is contained in the subtable_extension field of the
container #GstMpegtsSection.</doc>
<field name="pcr_pid" writable="1">
<doc xml:space="preserve">PID of the stream containing PCR</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="program_number" writable="1">
<type name="guint16" c:type="guint16"/>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">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">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">Allocates and initializes a new #GstMpegtsPMT.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#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">An individual stream definition.</doc>
<field name="stream_type" writable="1">
<doc xml:space="preserve">the type of stream. See #GstMpegtsStreamType</doc>
<type name="guint8" c:type="guint8"/>
</field>
<field name="pid" writable="1">
<doc xml:space="preserve">the PID of the stream</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">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">Allocates and initializes a new #GstMpegtsPMTStream.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsPMTStream</doc>
<type name="PMTStream" c:type="GstMpegtsPMTStream*"/>
</return-value>
</constructor>
</record>
<callback name="PacketizeFunc" c:type="GstMpegtsPacketizeFunc">
<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">A program entry from a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).</doc>
<field name="program_number" writable="1">
<doc xml:space="preserve">the program number</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="network_or_program_map_PID" writable="1">
<doc xml:space="preserve">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">Allocates a new #GstMpegtsPatProgram.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A newly allocated #GstMpegtsPatProgram</doc>
<type name="PatProgram" c:type="GstMpegtsPatProgram*"/>
</return-value>
</constructor>
</record>
<enumeration name="RunningStatus" c:type="GstMpegtsRunningStatus">
<doc xml:space="preserve">Running status of a service.
Corresponds to table 6 of ETSI EN 300 468 (v1.13.0)</doc>
<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>
<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">Service Description Table (EN 300 468)</doc>
<field name="original_network_id" writable="1">
<doc xml:space="preserve">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">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">ID of this transport stream</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="services" writable="1">
<doc xml:space="preserve">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">Allocates and initializes a #GstMpegtsSDT.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">
<field name="service_id" writable="1">
<doc xml:space="preserve">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">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">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">Status of this service</doc>
<type name="RunningStatus" c:type="GstMpegtsRunningStatus"/>
</field>
<field name="free_CA_mode" writable="1">
<doc xml:space="preserve">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">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">Allocates and initializes a #GstMpegtsSDTService.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A newly allocated #GstMpegtsSDTService</doc>
<type name="SDTService" c:type="GstMpegtsSDTService*"/>
</return-value>
</constructor>
</record>
<record name="SatelliteDeliverySystemDescriptor"
c:type="GstMpegtsSatelliteDeliverySystemDescriptor">
<doc xml:space="preserve">Satellite Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
<field name="frequency" writable="1">
<doc xml:space="preserve">the frequency in kHz (kiloHertz)</doc>
<type name="guint32" c:type="guint32"/>
</field>
<field name="orbital_position" writable="1">
<doc xml:space="preserve">the orbital position in degrees</doc>
<type name="gfloat" c:type="gfloat"/>
</field>
<field name="west_east" writable="1">
<doc xml:space="preserve">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">The polarization of the transmitted signal</doc>
<type name="SatellitePolarizationType"
c:type="GstMpegtsSatellitePolarizationType"/>
</field>
<field name="roll_off" writable="1">
<doc xml:space="preserve">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">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">Modulation scheme used</doc>
<type name="ModulationType" c:type="GstMpegtsModulationType"/>
</field>
<field name="symbol_rate" writable="1">
<doc xml:space="preserve">Symbol rate (in symbols per second)</doc>
<type name="guint32" c:type="guint32"/>
</field>
<field name="fec_inner" writable="1">
<doc xml:space="preserve">inner FEC scheme used</doc>
<type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
</field>
</record>
<enumeration name="SatellitePolarizationType"
c:type="GstMpegtsSatellitePolarizationType">
<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">
<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">Type of mpeg-ts streams for SCTE</doc>
<member name="subtitling"
value="130"
c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SUBTITLING">
<doc xml:space="preserve">SCTE-27 Subtitling</doc>
</member>
<member name="isoch_data"
value="131"
c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_ISOCH_DATA">
<doc xml:space="preserve">SCTE-19 Isochronous data</doc>
</member>
<member name="dst_nrt"
value="149"
c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_DST_NRT">
<doc xml:space="preserve">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">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">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">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">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">For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
and other specifications mentioned in the documentation.</doc>
<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">The type of section</doc>
<type name="SectionType" c:type="GstMpegtsSectionType"/>
</field>
<field name="pid" writable="1">
<doc xml:space="preserve">The pid on which this section was found</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="table_id" writable="1">
<doc xml:space="preserve">The table id of this section</doc>
<type name="guint8" c:type="guint8"/>
</field>
<field name="subtable_extension" writable="1">
<doc xml:space="preserve">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">Version of the section.</doc>
<type name="guint8" c:type="guint8"/>
</field>
<field name="current_next_indicator" writable="1">
<doc xml:space="preserve">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">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">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">CRC</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" c:type="gpointer" fixed-size="4">
<type name="gpointer" c:type="gpointer"/>
</array>
</field>
<constructor name="new" c:identifier="gst_mpegts_section_new">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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">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">Returns the #GstMpegtsAtscVCT contained in the @section</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsAtscEIT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsAtscETT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsAtscMGT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_MGT</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">Returns the #GstMpegtsAtscSTT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsAtscVCT contained in the @section</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsBAT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the array of #GstMpegtsDescriptor contained in the Conditional
Access Table.</doc>
<return-value transfer-ownership="container">
<doc xml:space="preserve">The
#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">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">Gets the original unparsed section data.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsEIT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsNIT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">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_id" field corresponds to the "subtable_extension"
field of the provided @section.</doc>
<return-value transfer-ownership="container">
<doc xml:space="preserve">The
#GstMpegtsPatProgram contained in the section, or %NULL if an error
happened. 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">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">Returns the #GstMpegtsPMT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_PMT</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">Returns the #GstMpegtsSDT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_SDT</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">Returns the #GstDateTime of the TDT</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Returns the #GstMpegtsTOT contained in the @section.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Returns the array of #GstMpegtsDescriptor contained in the section</doc>
<return-value transfer-ownership="container">
<doc xml:space="preserve">The
#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">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">If the data in @section has already been packetized, the data pointer is returned
immediately. Otherwise, the data field is allocated and populated.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">pointer to section data, or %NULL on fail</doc>
<type name="guint8" c:type="guint8*"/>
</return-value>
<parameters>
<instance-parameter name="section" transfer-ownership="none">
<doc xml:space="preserve">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">#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">Creates a custom #GstEvent with a @GstMpegtsSection.
The #GstEvent is sent to the @element #GstElement.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the event is sent</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="section" transfer-ownership="none">
<doc xml:space="preserve">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">The #GstElement to send to section event to</doc>
<type name="Gst.Element" c:type="GstElement*"/>
</parameter>
</parameters>
</method>
<function name="from_nit" c:identifier="gst_mpegts_section_from_nit">
<doc xml:space="preserve">Ownership of @nit is taken. The data in @nit is managed by the #GstMpegtsSection</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="nit" transfer-ownership="full">
<doc xml:space="preserve">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">Creates a PAT #GstMpegtsSection from the @programs array of #GstMpegtsPatPrograms</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="programs" transfer-ownership="full">
<doc xml:space="preserve">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">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">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="pmt" transfer-ownership="full">
<doc xml:space="preserve">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">The PID that the #GstMpegtsPMT belongs to</doc>
<type name="guint16" c:type="guint16"/>
</parameter>
</parameters>
</function>
<function name="from_sdt" c:identifier="gst_mpegts_section_from_sdt">
<doc xml:space="preserve">Ownership of @sdt is taken. The data in @sdt is managed by the #GstMpegtsSection</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="sdt" transfer-ownership="full">
<doc xml:space="preserve">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">Values for a #GstMpegtsSection table_id.
These are the registered ATSC table_id variants.
see also: #GstMpegtsSectionTableID</doc>
<member name="master_guide"
value="199"
c:identifier="GST_MTS_TABLE_ID_ATSC_MASTER_GUIDE">
</member>
<member name="terrestrial_virtual_channel"
value="200"
c:identifier="GST_MTS_TABLE_ID_ATSC_TERRESTRIAL_VIRTUAL_CHANNEL">
</member>
<member name="cable_virtual_channel"
value="201"
c:identifier="GST_MTS_TABLE_ID_ATSC_CABLE_VIRTUAL_CHANNEL">
</member>
<member name="rating_region"
value="202"
c:identifier="GST_MTS_TABLE_ID_ATSC_RATING_REGION">
</member>
<member name="event_information"
value="203"
c:identifier="GST_MTS_TABLE_ID_ATSC_EVENT_INFORMATION">
</member>
<member name="channel_or_event_extended_text"
value="204"
c:identifier="GST_MTS_TABLE_ID_ATSC_CHANNEL_OR_EVENT_EXTENDED_TEXT">
</member>
<member name="system_time"
value="205"
c:identifier="GST_MTS_TABLE_ID_ATSC_SYSTEM_TIME">
</member>
<member name="data_event"
value="206"
c:identifier="GST_MTS_TABLE_ID_ATSC_DATA_EVENT">
</member>
<member name="data_service"
value="207"
c:identifier="GST_MTS_TABLE_ID_ATSC_DATA_SERVICE">
</member>
<member name="network_resource"
value="209"
c:identifier="GST_MTS_TABLE_ID_ATSC_NETWORK_RESOURCE">
</member>
<member name="long_term_service"
value="210"
c:identifier="GST_MTS_TABLE_ID_ATSC_LONG_TERM_SERVICE">
</member>
<member name="directed_channel_change"
value="211"
c:identifier="GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE">
</member>
<member name="directed_channel_change_section_code"
value="212"
c:identifier="GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE_SECTION_CODE">
</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">
</member>
</enumeration>
<enumeration name="SectionDVBTableID" c:type="GstMpegtsSectionDVBTableID">
<doc xml:space="preserve">Values for a #GstMpegtsSection table_id.
These are the registered DVB table_id variants.
see also: #GstMpegtsSectionTableID</doc>
<member name="network_information_actual_network"
value="64"
c:identifier="GST_MTS_TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK">
</member>
<member name="network_information_other_network"
value="65"
c:identifier="GST_MTS_TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK">
</member>
<member name="service_description_actual_ts"
value="66"
c:identifier="GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS">
</member>
<member name="service_description_other_ts"
value="70"
c:identifier="GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS">
</member>
<member name="bouquet_association"
value="74"
c:identifier="GST_MTS_TABLE_ID_BOUQUET_ASSOCIATION">
</member>
<member name="event_information_actual_ts_present"
value="78"
c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_PRESENT">
</member>
<member name="event_information_other_ts_present"
value="79"
c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_PRESENT">
</member>
<member name="event_information_actual_ts_schedule_1"
value="80"
c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1">
</member>
<member name="event_information_actual_ts_schedule_n"
value="95"
c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N">
</member>
<member name="event_information_other_ts_schedule_1"
value="96"
c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_1">
</member>
<member name="event_information_other_ts_schedule_n"
value="111"
c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_N">
</member>
<member name="time_date"
value="112"
c:identifier="GST_MTS_TABLE_ID_TIME_DATE">
</member>
<member name="running_status"
value="113"
c:identifier="GST_MTS_TABLE_ID_RUNNING_STATUS">
</member>
<member name="stuffing"
value="114"
c:identifier="GST_MTS_TABLE_ID_STUFFING">
</member>
<member name="time_offset"
value="115"
c:identifier="GST_MTS_TABLE_ID_TIME_OFFSET">
</member>
<member name="application_information_table"
value="116"
c:identifier="GST_MTS_TABLE_ID_APPLICATION_INFORMATION_TABLE">
</member>
<member name="container"
value="117"
c:identifier="GST_MTS_TABLE_ID_CONTAINER">
</member>
<member name="related_content"
value="118"
c:identifier="GST_MTS_TABLE_ID_RELATED_CONTENT">
</member>
<member name="content_identifier"
value="119"
c:identifier="GST_MTS_TABLE_ID_CONTENT_IDENTIFIER">
</member>
<member name="mpe_fec"
value="120"
c:identifier="GST_MTS_TABLE_ID_MPE_FEC">
</member>
<member name="resolution_notification"
value="121"
c:identifier="GST_MTS_TABLE_ID_RESOLUTION_NOTIFICATION">
</member>
<member name="mpe_ifec"
value="122"
c:identifier="GST_MTS_TABLE_ID_MPE_IFEC">
</member>
<member name="discontinuity_information"
value="126"
c:identifier="GST_MTS_TABLE_ID_DISCONTINUITY_INFORMATION">
</member>
<member name="selection_information"
value="127"
c:identifier="GST_MTS_TABLE_ID_SELECTION_INFORMATION">
</member>
<member name="ca_message_ecm_0"
value="128"
c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_ECM_0">
</member>
<member name="ca_message_ecm_1"
value="129"
c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_ECM_1">
</member>
<member name="ca_message_system_private_1"
value="130"
c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_1">
</member>
<member name="ca_message_system_private_n"
value="143"
c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_N">
</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">Values for a #GstMpegtsSection table_id.
These are the registered SCTE table_id variants.
see also: #GstMpegtsSectionTableID</doc>
<member name="eas" value="216" c:identifier="GST_MTS_TABLE_ID_SCTE_EAS">
<doc xml:space="preserve">SCTE-18 Emergency Alert System</doc>
</member>
<member name="ebif"
value="224"
c:identifier="GST_MTS_TABLE_ID_SCTE_EBIF">
<doc xml:space="preserve">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">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">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">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">SCTE-35 splice information is carried in a
section stream on a separate PID in the programs 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">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>
<member name="program_association"
value="0"
c:identifier="GST_MTS_TABLE_ID_PROGRAM_ASSOCIATION">
</member>
<member name="conditional_access"
value="1"
c:identifier="GST_MTS_TABLE_ID_CONDITIONAL_ACCESS">
</member>
<member name="ts_program_map"
value="2"
c:identifier="GST_MTS_TABLE_ID_TS_PROGRAM_MAP">
</member>
<member name="ts_description"
value="3"
c:identifier="GST_MTS_TABLE_ID_TS_DESCRIPTION">
</member>
<member name="14496_scene_description"
value="4"
c:identifier="GST_MTS_TABLE_ID_14496_SCENE_DESCRIPTION">
</member>
<member name="14496_objet_descriptor"
value="5"
c:identifier="GST_MTS_TABLE_ID_14496_OBJET_DESCRIPTOR">
</member>
<member name="metadata"
value="6"
c:identifier="GST_MTS_TABLE_ID_METADATA">
</member>
<member name="ipmp_control_information"
value="7"
c:identifier="GST_MTS_TABLE_ID_IPMP_CONTROL_INFORMATION">
</member>
<member name="dsm_cc_multiproto_encapsulated_data"
value="58"
c:identifier="GST_MTS_TABLE_ID_DSM_CC_MULTIPROTO_ENCAPSULATED_DATA">
</member>
<member name="dsm_cc_u_n_messages"
value="59"
c:identifier="GST_MTS_TABLE_ID_DSM_CC_U_N_MESSAGES">
</member>
<member name="dsm_cc_download_data_messages"
value="60"
c:identifier="GST_MTS_TABLE_ID_DSM_CC_DOWNLOAD_DATA_MESSAGES">
</member>
<member name="dsm_cc_stream_descriptors"
value="61"
c:identifier="GST_MTS_TABLE_ID_DSM_CC_STREAM_DESCRIPTORS">
</member>
<member name="dsm_cc_private_data"
value="62"
c:identifier="GST_MTS_TABLE_ID_DSM_CC_PRIVATE_DATA">
</member>
<member name="dsm_cc_addressable_sections"
value="63"
c:identifier="GST_MTS_TABLE_ID_DSM_CC_ADDRESSABLE_SECTIONS">
</member>
<member name="unset" value="255" c:identifier="GST_MTS_TABLE_ID_UNSET">
</member>
</enumeration>
<enumeration name="SectionType" c:type="GstMpegtsSectionType">
<doc xml:space="preserve">Types of #GstMpegtsSection that the library handles.</doc>
<member name="unknown"
value="0"
c:identifier="GST_MPEGTS_SECTION_UNKNOWN">
<doc xml:space="preserve">Unknown section type</doc>
</member>
<member name="pat" value="1" c:identifier="GST_MPEGTS_SECTION_PAT">
<doc xml:space="preserve">Program Association Table (ISO/IEC 13818-1)</doc>
</member>
<member name="pmt" value="2" c:identifier="GST_MPEGTS_SECTION_PMT">
<doc xml:space="preserve">Program Map Table (ISO/IEC 13818-1)</doc>
</member>
<member name="cat" value="3" c:identifier="GST_MPEGTS_SECTION_CAT">
<doc xml:space="preserve">Conditional Access Table (ISO/IEC 13818-1)</doc>
</member>
<member name="tsdt" value="4" c:identifier="GST_MPEGTS_SECTION_TSDT">
<doc xml:space="preserve">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">Event Information Table (EN 300 468)</doc>
</member>
<member name="nit" value="6" c:identifier="GST_MPEGTS_SECTION_NIT">
<doc xml:space="preserve">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">Bouquet Association Table ((EN 300 468)</doc>
</member>
<member name="sdt" value="8" c:identifier="GST_MPEGTS_SECTION_SDT">
<doc xml:space="preserve">Service Description Table (EN 300 468)</doc>
</member>
<member name="tdt" value="9" c:identifier="GST_MPEGTS_SECTION_TDT">
<doc xml:space="preserve">Time and Date Table (EN 300 468)</doc>
</member>
<member name="tot" value="10" c:identifier="GST_MPEGTS_SECTION_TOT">
<doc xml:space="preserve">Time Offset Table (EN 300 468)</doc>
</member>
<member name="atsc_tvct"
value="11"
c:identifier="GST_MPEGTS_SECTION_ATSC_TVCT">
<doc xml:space="preserve">ATSC Terrestrial Virtual Channel Table (A65)</doc>
</member>
<member name="atsc_cvct"
value="12"
c:identifier="GST_MPEGTS_SECTION_ATSC_CVCT">
<doc xml:space="preserve">ATSC Cable Virtual Channel Table (A65)</doc>
</member>
<member name="atsc_mgt"
value="13"
c:identifier="GST_MPEGTS_SECTION_ATSC_MGT">
<doc xml:space="preserve">ATSC Master Guide Table (A65)</doc>
</member>
<member name="atsc_ett"
value="14"
c:identifier="GST_MPEGTS_SECTION_ATSC_ETT">
<doc xml:space="preserve">ATSC Extended Text Table (A65)</doc>
</member>
<member name="atsc_eit"
value="15"
c:identifier="GST_MPEGTS_SECTION_ATSC_EIT">
<doc xml:space="preserve">ATSC Event Information Table (A65)</doc>
</member>
<member name="atsc_stt"
value="16"
c:identifier="GST_MPEGTS_SECTION_ATSC_STT">
<doc xml:space="preserve">ATSC System Time Table (A65)</doc>
</member>
</enumeration>
<enumeration name="StreamType" c:type="GstMpegtsStreamType">
<doc xml:space="preserve">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>
<member name="reserved_00"
value="0"
c:identifier="GST_MPEGTS_STREAM_TYPE_RESERVED_00">
<doc xml:space="preserve">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">ISO/IEC 11172-2 Video</doc>
</member>
<member name="video_mpeg2"
value="2"
c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2">
<doc xml:space="preserve">Rec. ITU-T H.262 | ISO/IEC 13818-2
Video or ISO/IEC 11172-2 constrained parameter video stream</doc>
</member>
<member name="audio_mpeg1"
value="3"
c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG1">
<doc xml:space="preserve">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">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">private sections</doc>
</member>
<member name="private_pes_packets"
value="6"
c:identifier="GST_MPEGTS_STREAM_TYPE_PRIVATE_PES_PACKETS">
<doc xml:space="preserve">PES packets containing private data</doc>
</member>
<member name="mheg" value="7" c:identifier="GST_MPEGTS_STREAM_TYPE_MHEG">
<doc xml:space="preserve">ISO/IEC 13522 MHEG</doc>
</member>
<member name="dsm_cc"
value="8"
c:identifier="GST_MPEGTS_STREAM_TYPE_DSM_CC">
<doc xml:space="preserve">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">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">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">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">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">ISO/IEC 13818-6 type D</doc>
</member>
<member name="auxiliary"
value="14"
c:identifier="GST_MPEGTS_STREAM_TYPE_AUXILIARY">
<doc xml:space="preserve">auxiliary streams</doc>
</member>
<member name="audio_aac_adts"
value="15"
c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_ADTS">
<doc xml:space="preserve">ISO/IEC 13818-7 Audio with ADTS
transport syntax</doc>
</member>
<member name="video_mpeg4"
value="16"
c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG4">
<doc xml:space="preserve">ISO/IEC 14496-2 Visual</doc>
</member>
<member name="audio_aac_latm"
value="17"
c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_LATM">
<doc xml:space="preserve">ISO/IEC 14496-3 Audio 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">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">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">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">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">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">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">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">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">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">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">ISO/IEC 14496-3 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">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">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">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">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">Video stream conforming to one or more
profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1</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">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">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">
</member>
<member name="ipmp_stream"
value="127"
c:identifier="GST_MPEGTS_STREAM_TYPE_IPMP_STREAM">
<doc xml:space="preserve">IPMP stream</doc>
</member>
</enumeration>
<record name="T2DeliverySystemCell" c:type="GstMpegtsT2DeliverySystemCell">
<field name="cell_id" writable="1">
<doc xml:space="preserve">id of the cell</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="centre_frequencies" writable="1">
<doc xml:space="preserve">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">
<field name="cell_id_extension" writable="1">
<doc xml:space="preserve">id of the sub cell</doc>
<type name="guint8" c:type="guint8"/>
</field>
<field name="transposer_frequency" writable="1">
<doc xml:space="preserve">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">describe DVB-T2 transmissions according to EN 302 755</doc>
<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">
<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">Time Offset Table (EN 300 468)</doc>
<field name="utc_time" writable="1">
<type name="Gst.DateTime" c:type="GstDateTime*"/>
</field>
<field name="descriptors" writable="1">
<doc xml:space="preserve">List of descriptors</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Descriptor"/>
</array>
</field>
</record>
<record name="TerrestrialDeliverySystemDescriptor"
c:type="GstMpegtsTerrestrialDeliverySystemDescriptor">
<doc xml:space="preserve">Terrestrial Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
<field name="frequency" writable="1">
<doc xml:space="preserve">the frequency in Hz (Hertz)</doc>
<type name="guint32" c:type="guint32"/>
</field>
<field name="bandwidth" writable="1">
<doc xml:space="preserve">the bandwidth in Hz (Hertz)</doc>
<type name="guint32" c:type="guint32"/>
</field>
<field name="priority" writable="1">
<doc xml:space="preserve">%TRUE High Priority %FALSE Low Priority</doc>
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="time_slicing" writable="1">
<doc xml:space="preserve">%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">%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">the constallation</doc>
<type name="ModulationType" c:type="GstMpegtsModulationType"/>
</field>
<field name="hierarchy" writable="1">
<doc xml:space="preserve">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">%TRUE more frequency are use, else not</doc>
<type name="gboolean" c:type="gboolean"/>
</field>
</record>
<enumeration name="TerrestrialGuardInterval"
c:type="GstMpegtsTerrestrialGuardInterval">
<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">
<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">
<member name="2k"
value="0"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_2K">
</member>
<member name="8k"
value="1"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_8K">
</member>
<member name="auto"
value="2"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_AUTO">
</member>
<member name="4k"
value="3"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_4K">
</member>
<member name="1k"
value="4"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_1K">
</member>
<member name="16k"
value="5"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_16K">
</member>
<member name="32k"
value="6"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_32K">
</member>
<member name="c1"
value="7"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_C1">
</member>
<member name="c3780"
value="8"
c:identifier="GST_MPEGTS_TRANSMISSION_MODE_C3780">
</member>
</enumeration>
<function name="descriptor_from_custom"
c:identifier="gst_mpegts_descriptor_from_custom"
moved-to="Descriptor.from_custom">
<doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsDescriptor</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="tag" transfer-ownership="none">
<doc xml:space="preserve">descriptor tag</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsDescriptor</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="tag" transfer-ownership="none">
<doc xml:space="preserve">descriptor tag</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="tag_extension" transfer-ownership="none">
<doc xml:space="preserve">descriptor tag extension</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="service_type" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<return-value transfer-ownership="full">
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="lang" transfer-ownership="none">
<doc xml:space="preserve">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">subtitling type</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="composition" transfer-ownership="none">
<doc xml:space="preserve">composition page id</doc>
<type name="guint16" c:type="guint16"/>
</parameter>
<parameter name="ancillary" transfer-ownership="none">
<doc xml:space="preserve">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">Creates a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor with
a single language</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsDescriptor, %NULL on failure</doc>
<type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="language" transfer-ownership="none">
<doc xml:space="preserve">ISO-639-2 language 3-char code</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
<function name="descriptor_from_registration"
c:identifier="gst_mpegts_descriptor_from_registration"
moved-to="Descriptor.from_registration">
<doc xml:space="preserve">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#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">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">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">length of the optional @additional_info</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
</function>
<function name="dvb_component_descriptor_free"
c:identifier="gst_mpegts_dvb_component_descriptor_free">
<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_parse_mpegts_section"
c:identifier="gst_event_parse_mpegts_section">
<doc xml:space="preserve">Extracts the #GstMpegtsSection contained in the @event #GstEvent</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">The extracted #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="event" transfer-ownership="none">
<doc xml:space="preserve">#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">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the first descriptor matchin @tag, else %NULL.</doc>
<type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
</return-value>
<parameters>
<parameter name="descriptors" transfer-ownership="none">
<doc xml:space="preserve">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">the tag to look for</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
</parameters>
</function>
<function name="initialize" c:identifier="gst_mpegts_initialize">
<doc xml:space="preserve">Initializes the MPEG-TS helper library. Must be called before any
usage.</doc>
<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">Creates a new #GstMessage for a @GstMpegtsSection.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">The creator of the message</doc>
<type name="Gst.Object" c:type="GstObject*"/>
</parameter>
<parameter name="section" transfer-ownership="none">
<doc xml:space="preserve">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">Returns the #GstMpegtsSection contained in a message.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Parses the descriptors present in @buffer and returns them as an
array.
Note: The data provided in @buffer will not be copied.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">descriptors to parse</doc>
<type name="guint8" c:type="guint8*"/>
</parameter>
<parameter name="buf_len" transfer-ownership="none">
<doc xml:space="preserve">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">Allocates a new #GPtrArray for #GstMpegtsPatProgram</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A newly allocated #GPtrArray</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="PatProgram"/>
</array>
</return-value>
</function>
<function name="section_from_nit"
c:identifier="gst_mpegts_section_from_nit"
moved-to="Section.from_nit">
<doc xml:space="preserve">Ownership of @nit is taken. The data in @nit is managed by the #GstMpegtsSection</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="nit" transfer-ownership="full">
<doc xml:space="preserve">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">Creates a PAT #GstMpegtsSection from the @programs array of #GstMpegtsPatPrograms</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="programs" transfer-ownership="full">
<doc xml:space="preserve">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">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">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">#GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="pmt" transfer-ownership="full">
<doc xml:space="preserve">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">The PID that the #GstMpegtsPMT belongs to</doc>
<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">Ownership of @sdt is taken. The data in @sdt is managed by the #GstMpegtsSection</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the #GstMpegtsSection</doc>
<type name="Section" c:type="GstMpegtsSection*"/>
</return-value>
<parameters>
<parameter name="sdt" transfer-ownership="full">
<doc xml:space="preserve">a #GstMpegtsSDT to create the #GstMpegtsSection from</doc>
<type name="SDT" c:type="GstMpegtsSDT*"/>
</parameter>
</parameters>
</function>
</namespace>
</repository>