GStreamer Bad Plugins 1.0 Library Reference Manual: DVB variants of MPEG-TS descriptors

## DVB variants of MPEG-TS descriptors DVB variants of MPEG-TS descriptors — Descriptors for the various DVB specifications |

## Functions

gboolean | gst_mpegts_descriptor_parse_dvb_content ()
gboolean | gst_mpegts_descriptor_parse_dvb_component ()
gboolean | gst_mpegts_descriptor_parse_dvb_extended_event ()
gboolean | gst_mpegts_descriptor_parse_satellite_delivery_system ()
gboolean | gst_mpegts_descriptor_parse_cable_delivery_system ()
gboolean | gst_mpegts_descriptor_parse_terrestrial_delivery_system ()
gboolean | gst_mpegts_descriptor_parse_dvb_t2_delivery_system ()
gboolean | gst_mpegts_descriptor_parse_dvb_short_event ()
gboolean | gst_mpegts_descriptor_parse_dvb_network_name ()
GstMpegTsDescriptor * | gst_mpegts_descriptor_from_dvb_network_name ()
gboolean | gst_mpegts_descriptor_parse_dvb_service ()
GstMpegTsDescriptor * | gst_mpegts_descriptor_from_dvb_service ()
gboolean | gst_mpegts_descriptor_parse_dvb_teletext_idx ()
guint | gst_mpegts_descriptor_parse_dvb_teletext_nb ()
GstMpegTsDescriptor * | gst_mpegts_descriptor_from_dvb_subtitling ()
gboolean | gst_mpegts_descriptor_parse_dvb_linkage ()
gboolean | gst_mpegts_descriptor_parse_dvb_private_data_specifier ()
gboolean | gst_mpegts_descriptor_parse_dvb_frequency_list ()
gboolean | gst_mpegts_descriptor_parse_dvb_data_broadcast ()
gboolean | gst_mpegts_descriptor_parse_dvb_scrambling ()
gboolean | gst_mpegts_descriptor_parse_dvb_data_broadcast_id ()
gboolean | gst_mpegts_descriptor_parse_dvb_parental_rating ()
gboolean | gst_mpegts_descriptor_parse_dvb_stream_identifier ()
gboolean | gst_mpegts_descriptor_parse_dvb_ca_identifier ()
gboolean | gst_mpegts_descriptor_parse_dvb_service_list ()
gboolean | gst_mpegts_descriptor_parse_dvb_stuffing ()
gboolean | gst_mpegts_descriptor_parse_dvb_bouquet_name ()
gboolean | gst_mpegts_descriptor_parse_dvb_multilingual_network_name ()
gboolean | gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name ()
gboolean | gst_mpegts_descriptor_parse_dvb_multilingual_service_name ()
gboolean | gst_mpegts_descriptor_parse_dvb_multilingual_component ()

## Types and Values

enum | GstMpegTsDVBDescriptorType
enum | GstMpegTsDVBExtendedDescriptorType
struct | GstMpegTsContent
struct | GstMpegTsComponentDescriptor
struct | GstMpegTsExtendedEventItem
struct | GstMpegTsExtendedEventDescriptor
struct | GstMpegTsSatelliteDeliverySystemDescriptor
enum | GstMpegTsDVBCodeRate
enum | GstMpegTsModulationType
enum | GstMpegTsSatellitePolarizationType
enum | GstMpegTsSatelliteRolloff
struct | GstMpegTsCableDeliverySystemDescriptor
enum | GstMpegTsCableOuterFECScheme
struct | GstMpegTsTerrestrialDeliverySystemDescriptor
enum | GstMpegTsTerrestrialTransmissionMode
enum | GstMpegTsTerrestrialGuardInterval
enum | GstMpegTsTerrestrialHierarchy
struct | GstMpegTsT2DeliverySystemCellExtension
struct | GstMpegTsT2DeliverySystemCell
struct | GstMpegTsT2DeliverySystemDescriptor
enum | GstMpegTsDVBServiceType
enum | GstMpegTsDVBTeletextType
enum | GstMpegTsDVBLinkageType
enum | GstMpegTsDVBLinkageHandOverType
struct | GstMpegTsDVBLinkageMobileHandOver
struct | GstMpegTsDVBLinkageEvent
struct | GstMpegTsDVBLinkageExtendedEvent
struct | GstMpegTsDVBLinkageDescriptor
struct | GstMpegTsDataBroadcastDescriptor
struct | GstMpegTsDVBParentalRatingItem
struct | GstMpegTsDVBServiceListItem
struct | GstMpegTsDvbMultilingualNetworkNameItem
struct | GstMpegTsDvbMultilingualBouquetNameItem
struct | GstMpegTsDvbMultilingualServiceNameItem
struct | GstMpegTsDvbMultilingualComponentItem

## Object Hierarchy

        GEnum
        ├── GstMpegTsCableOuterFECScheme
        ├── GstMpegTsDVBCodeRate
        ├── GstMpegTsDVBServiceType
        ├── GstMpegTsModulationType
        ├── GstMpegTsSatellitePolarizationType
        ╰── GstMpegTsSatelliteRolloff

## Includes

    #include <gst/mpegts/mpegts.h>

## Description

## Functions

### gst_mpegts_descriptor_parse_dvb_content ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_content
                                   (const GstMpegTsDescriptor *descriptor,
                                    GPtrArray **content);

Extracts the DVB content information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_CONTENT` GstMpegTsDescriptor |
content | GstMpegTsContent. | [out][transfer none][element-type GstMpegTsContent]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_component ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_component
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsComponentDescriptor *res);

Extracts the DVB component information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_COMPONENT` GstMpegTsDescriptor |
res | the GstMpegTsComponentDescriptor to fill. | [out][transfer none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_extended_event ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_extended_event
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsExtendedEventDescriptor *res);

Extracts the DVB extended event information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_EXTENDED_EVENT` GstMpegTsDescriptor |
res | the GstMpegTsExtendedEventDescriptor to fill. | [out][transfer none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_satellite_delivery_system ()

    gboolean
    gst_mpegts_descriptor_parse_satellite_delivery_system
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsSatelliteDeliverySystemDescriptor *res);

Extracts the satellite delivery system information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM` GstMpegTsDescriptor |
res | the GstMpegTsSatelliteDeliverySystemDescriptor to fill. | [out][transfer none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_cable_delivery_system ()

    gboolean
    gst_mpegts_descriptor_parse_cable_delivery_system
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsCableDeliverySystemDescriptor *res);

Extracts the cable delivery system information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM` GstMpegTsDescriptor |
res | the GstMpegTsCableDeliverySystemDescriptor to fill. | [out][transfer none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_terrestrial_delivery_system ()

    gboolean
    gst_mpegts_descriptor_parse_terrestrial_delivery_system
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsTerrestrialDeliverySystemDescriptor *res);

Parses out the terrestrial delivery system from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM` GstMpegTsDescriptor |
res | GstMpegTsTerrestrialDeliverySystemDescriptor. | [out][transfer none]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_t2_delivery_system ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_t2_delivery_system
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsT2DeliverySystemDescriptor *res);

Parses out the DVB-T2 delivery system from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM` GstMpegTsDescriptor |
res | GstMpegTsT2DeliverySystemDescriptor. | [out][transfer none]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_short_event ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_short_event
                                   (const GstMpegTsDescriptor *descriptor,
                                    gchar **language_code,
                                    gchar **event_name,
                                    gchar **text);

Extracts the DVB short event information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_SHORT_EVENT` GstMpegTsDescriptor |
language_code | the language code. | [out][transfer full][allow-none]
event_name | the event name. | [out][transfer full][allow-none]
text | the event text. | [out][transfer full][allow-none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_network_name ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_network_name
                                   (const GstMpegTsDescriptor *descriptor,
                                    gchar **name);

Parses out the dvb network name from the `descriptor` :

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_NETWORK_NAME` GstMpegTsDescriptor |
name | the extracted name. | [out][transfer full]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_from_dvb_network_name ()

    GstMpegTsDescriptor *
    gst_mpegts_descriptor_from_dvb_network_name
                                   (const gchar *name);

Fills 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.

#### Parameters

name | the network name to set |

#### Returns

the GstMpegTsDescriptor or `NULL` on fail.

[transfer full]

### gst_mpegts_descriptor_parse_dvb_service ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_service
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsDVBServiceType *service_type,
                                    gchar **service_name,
                                    gchar **provider_name);

Extracts the dvb service information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_SERVICE` GstMpegTsDescriptor |
service_type | the service type. | [out][allow-none]
service_name | the service name. | [out][transfer full][allow-none]
provider_name | the provider name. | [out][transfer full][allow-none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_from_dvb_service ()

    GstMpegTsDescriptor *
    gst_mpegts_descriptor_from_dvb_service
                                   (GstMpegTsDVBServiceType service_type,
                                    const gchar *service_name,
                                    const gchar *service_provider);

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.

#### Parameters

service_type | Service type defined as a GstMpegTsDVBServiceType |
service_name | Name of the service. | [allow-none]
service_provider | Name of the service provider. | [allow-none]

#### Returns

the GstMpgTsDescriptor or `NULL` on fail.

[transfer full]

### gst_mpegts_descriptor_parse_dvb_teletext_idx ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_teletext_idx
                                   (const GstMpegTsDescriptor *descriptor,
                                    guint idx);

Parses teletext number `idx` in the `descriptor` . The language is in ISO639 format.

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_TELETEXT` GstMpegTsDescriptor |
idx | The id of the teletext to get |
language_code | a 4-byte gchar array to hold language. | [out][allow-none]
teletext_type | GstMpegTsDVBTeletextType. | [out][allow-none]
magazine_number | . | [out][allow-none]
page_number | . | [out][allow-none]

#### Returns

FALSE on out-of-bounds and errors

### gst_mpegts_descriptor_parse_dvb_teletext_nb ()

    guint
    gst_mpegts_descriptor_parse_dvb_teletext_nb
                                   (const GstMpegTsDescriptor *descriptor);

Find the number of teletext entries in `descriptor`

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_TELETEXT` GstMpegTsDescriptor |

#### Returns

Number of teletext entries

### gst_mpegts_descriptor_from_dvb_subtitling ()

    GstMpegTsDescriptor *
    gst_mpegts_descriptor_from_dvb_subtitling
                                   (const gchar *lang,
                                    guint8 type,
                                    guint16 composition,
                                    guint16 ancillary);

#### Parameters

lang | a string containing the ISO639 language. | [transfer none]
type | subtitling type |
composition | composition page id |
ancillary | ancillary page id |

### gst_mpegts_descriptor_parse_dvb_linkage ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_linkage
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsDVBLinkageDescriptor *res);

Extracts the DVB linkage information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_LINKAGE` GstMpegTsDescriptor |
res | the GstMpegTsDVBLinkageDescriptor to fill. | [out][transfer none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_private_data_specifier ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_private_data_specifier
                                   (const GstMpegTsDescriptor *descriptor,
                                    guint32 *private_data_specifier,
                                    guint8 **private_data,
                                    guint8 *length);

Parses out the private data specifier from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER` GstMpegTsDescriptor |
private_data_specifier | the private data specifier id registered by http://www.dvbservices.com/. | [out]
private_data | additional data or NULL. | [out][allow-none]
length | length of `private_data`. | [out][allow-none]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_frequency_list ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_frequency_list
                                   (const GstMpegTsDescriptor *descriptor,
                                    gboolean *offset,
                                    GArray **list);

Parses out a list of frequencies from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_FREQUENCY_LIST` GstMpegTsDescriptor |
offset | `FALSE` in Hz, `TRUE` in kHz. | [out]
list | a list of all frequencies in Hz/kHz depending on `offset`. | [out][element-type guint32]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_data_broadcast ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_data_broadcast
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsDataBroadcastDescriptor *res);

Parses out the data broadcast from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_DATA_BROADCAST` GstMpegTsDescriptor |
res | GstMpegTsDataBroadcastDescriptor. | [out][transfer none]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_scrambling ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_scrambling
                                   (const GstMpegTsDescriptor *descriptor,
                                    GstMpegTsDVBScramblingModeType *scrambling_mode);

Parses out the scrambling mode from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_SCRAMBLING` GstMpegTsDescriptor |
scrambling_mode | 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. | [out]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_data_broadcast_id ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_data_broadcast_id
                                   (const GstMpegTsDescriptor *descriptor,
                                    guint16 *data_broadcast_id,
                                    guint8 **id_selector_bytes,
                                    guint8 *len);

Parses out the data broadcast id from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_DATA_BROADCAST_ID` GstMpegTsDescriptor |
data_broadcast_id | the data broadcast id. | [out]
id_selector_bytes | the selector bytes, if present. | [out]
len | the length of id_selector_bytes. | [out]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_parental_rating ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_parental_rating
                                   (const GstMpegTsDescriptor *descriptor,
                                    GPtrArray **rating);

Extracts the DVB parental rating information from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_PARENTAL_RATING` GstMpegTsDescriptor |
rating | GstMpegTsDVBParentalRatingItem. | [out][transfer none][element-type GstMpegTsDVBParentalRatingItem]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_stream_identifier ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_stream_identifier
                                   (const GstMpegTsDescriptor *descriptor,
                                    guint8 *component_tag);

Extracts the component tag from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_CONTENT` GstMpegTsDescriptor |
component_tag | the component tag. | [out][transfer none]

#### Returns

`TRUE` if the parsing happended correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_ca_identifier ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_ca_identifier
                                   (const GstMpegTsDescriptor *descriptor,
                                    GArray **list);

Extracts ca id's from `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_CA_IDENTIFIER` GstMpegTsDescriptor |
list | This 16-bit field identifies the CA system. Allocations of the value of this field are found in http://www.dvbservices.com. | [out][transfer none][element-type guint16]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_service_list ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_service_list
                                   (const GstMpegTsDescriptor *descriptor,
                                    GPtrArray **list);

Parses out a list of services from the `descriptor` :

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_SERVICE_LIST` GstMpegTsDescriptor |
list | the list of services. | [out][transfer full][element-type GstMpegTsDVBServiceListItem]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_stuffing ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_stuffing
                                   (const GstMpegTsDescriptor *descriptor,
                                    guint8 **stuffing_bytes);

Parses out the stuffing bytes from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_STUFFING` GstMpegTsDescriptor |
stuffing_bytes | the stuffing bytes. | [out]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_bouquet_name ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_bouquet_name
                                   (const GstMpegTsDescriptor *descriptor,
                                    gchar **bouquet_name);

Extracts the bouquet name from `descriptor` .

#### Parameters

bouquet_name | the bouquet name. | [out][transfer full][allow-none]

#### Returns

`TRUE` if parsing succeeded, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_multilingual_network_name ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_multilingual_network_name
                                   (const GstMpegTsDescriptor *descriptor,
                                    GPtrArray **network_name_items);

Parses out the multilingual network name from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME` GstMpegTsDescriptor |
network_name_items | a GstMpegTsDvbMultilingualNetworkNameItem. | [out][element-type GstMpegTsDvbMultilingualNetworkNameItem]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name
                                   (const GstMpegTsDescriptor *descriptor,
                                    GPtrArray **bouquet_name_items);

Parses out the multilingual bouquet name from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME` GstMpegTsDescriptor |
bouquet_name_items | a GstMpegTsDvbMultilingualBouquetNameItem. | [out][element-type GstMpegTsDvbMultilingualBouquetNameItem]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_multilingual_service_name ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_multilingual_service_name
                                   (const GstMpegTsDescriptor *descriptor,
                                    GPtrArray **service_name_items);

Parses out the multilingual service name from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME` GstMpegTsDescriptor |
service_name_items | a GstMpegTsDvbMultilingualServiceNameItem. | [out][element-type GstMpegTsDvbMultilingualServiceNameItem]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

### gst_mpegts_descriptor_parse_dvb_multilingual_component ()

    gboolean
    gst_mpegts_descriptor_parse_dvb_multilingual_component
                                   (const GstMpegTsDescriptor *descriptor,
                                    guint8 *component_tag,
                                    GPtrArray **component_description_items);

Parses out the multilingual component from the `descriptor` .

#### Parameters

descriptor | a `GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT` GstMpegTsDescriptor |
component_tag | the component tag |
component_description_items | a GstMpegTsDvbMultilingualComponentItem. | [out][element-type GstMpegTsDvbMultilingualComponentItem]

#### Returns

`TRUE` if the parsing happened correctly, else `FALSE`.

## Types and Values

### enum GstMpegTsDVBDescriptorType

The type of GstMpegTsDescriptor

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

Consult the relevant specifications for more details.

#### Members

GST_MTS_DESC_DVB_NETWORK_NAME |  |
GST_MTS_DESC_DVB_SERVICE_LIST |  |
GST_MTS_DESC_DVB_STUFFING |  |
GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM |  |
GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM |  |
GST_MTS_DESC_DVB_VBI_DATA |  |
GST_MTS_DESC_DVB_VBI_TELETEXT |  |
GST_MTS_DESC_DVB_BOUQUET_NAME |  |
GST_MTS_DESC_DVB_SERVICE |  |
GST_MTS_DESC_DVB_COUNTRY_AVAILABILITY |  |
GST_MTS_DESC_DVB_LINKAGE |  |
GST_MTS_DESC_DVB_NVOD_REFERENCE |  |
GST_MTS_DESC_DVB_TIME_SHIFTED_SERVICE |  |
GST_MTS_DESC_DVB_SHORT_EVENT |  |
GST_MTS_DESC_DVB_EXTENDED_EVENT |  |
GST_MTS_DESC_DVB_TIME_SHIFTED_EVENT |  |
GST_MTS_DESC_DVB_COMPONENT |  |
GST_MTS_DESC_DVB_MOSAIC |  |
GST_MTS_DESC_DVB_STREAM_IDENTIFIER |  |
GST_MTS_DESC_DVB_CA_IDENTIFIER |  |
GST_MTS_DESC_DVB_CONTENT |  |
GST_MTS_DESC_DVB_PARENTAL_RATING |  |
GST_MTS_DESC_DVB_TELETEXT |  |
GST_MTS_DESC_DVB_TELEPHONE |  |
GST_MTS_DESC_DVB_LOCAL_TIME_OFFSET |  |
GST_MTS_DESC_DVB_SUBTITLING |  |
GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM |  |
GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME |  |
GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME |  |
GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME |  |
GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT |  |
GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER |  |
GST_MTS_DESC_DVB_SERVICE_MOVE |  |
GST_MTS_DESC_DVB_SHORT_SMOOTHING_BUFFER |  |
GST_MTS_DESC_DVB_FREQUENCY_LIST |  |
GST_MTS_DESC_DVB_PARTIAL_TRANSPORT_STREAM |  |
GST_MTS_DESC_DVB_DATA_BROADCAST |  |
GST_MTS_DESC_DVB_SCRAMBLING |  |
GST_MTS_DESC_DVB_DATA_BROADCAST_ID |  |
GST_MTS_DESC_DVB_TRANSPORT_STREAM |  |
GST_MTS_DESC_DVB_DSNG |  |
GST_MTS_DESC_DVB_PDC |  |
GST_MTS_DESC_DVB_AC3 |  |
GST_MTS_DESC_DVB_ANCILLARY_DATA |  |
GST_MTS_DESC_DVB_CELL_LIST |  |
GST_MTS_DESC_DVB_CELL_FREQUENCY_LINK |  |
GST_MTS_DESC_DVB_ANNOUNCEMENT_SUPPORT |  |
GST_MTS_DESC_DVB_APPLICATION_SIGNALLING |  |
GST_MTS_DESC_DVB_ADAPTATION_FIELD_DATA |  |
GST_MTS_DESC_DVB_SERVICE_IDENTIFIER |  |
GST_MTS_DESC_DVB_SERVICE_AVAILABILITY |  |
GST_MTS_DESC_DVB_DEFAULT_AUTHORITY |  |
GST_MTS_DESC_DVB_RELATED_CONTENT |  |
GST_MTS_DESC_DVB_TVA_ID |  |
GST_MTS_DESC_DVB_CONTENT_IDENTIFIER |  |
GST_MTS_DESC_DVB_TIMESLICE_FEC_IDENTIFIER |  |
GST_MTS_DESC_DVB_ECM_REPETITION_RATE |  |
GST_MTS_DESC_DVB_S2_SATELLITE_DELIVERY_SYSTEM |  |
GST_MTS_DESC_DVB_ENHANCED_AC3 |  |
GST_MTS_DESC_DVB_DTS |  |
GST_MTS_DESC_DVB_AAC |  |
GST_MTS_DESC_DVB_XAIT_LOCATION |  |
GST_MTS_DESC_DVB_FTA_CONTENT_MANAGEMENT |  |
GST_MTS_DESC_DVB_EXTENSION |  |

### enum GstMpegTsDVBExtendedDescriptorType

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.

#### Members

GST_MTS_DESC_EXT_DVB_IMAGE_ICON |  |
GST_MTS_DESC_EXT_DVB_CPCM_DELIVERY_SIGNALLING |  |
GST_MTS_DESC_EXT_DVB_CP |  |
GST_MTS_DESC_EXT_DVB_CP_IDENTIFIER |  |
GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM |  |
GST_MTS_DESC_EXT_DVB_SH_DELIVERY_SYSTEM |  |
GST_MTS_DESC_EXT_DVB_SUPPLEMENTARY_AUDIO |  |
GST_MTS_DESC_EXT_DVB_NETWORK_CHANGE_NOTIFY |  |
GST_MTS_DESC_EXT_DVB_MESSAGE |  |
GST_MTS_DESC_EXT_DVB_TARGET_REGION |  |
GST_MTS_DESC_EXT_DVB_TARGET_REGION_NAME |  |
GST_MTS_DESC_EXT_DVB_SERVICE_RELOCATED |  |
GST_MTS_DESC_EXT_DVB_XAIT_PID |  |
GST_MTS_DESC_EXT_DVB_C2_DELIVERY_SYSTEM |  |
GST_MTS_DESC_EXT_DVB_DTS_HD_AUDIO_STREAM |  |
GST_MTS_DESC_EXT_DVB_DTS_NEUTRAL |  |
GST_MTS_DESC_EXT_DVB_VIDEO_DEPTH_RANGE |  |
GST_MTS_DESC_EXT_DVB_T2MI |  |
GST_MTS_DESC_EXT_DVB_URI_LINKAGE |  |

### struct GstMpegTsContent

    struct GstMpegTsContent {
      guint8 content_nibble_1;
      guint8 content_nibble_2;
      guint8 user_byte;
    };

### struct GstMpegTsComponentDescriptor

    struct GstMpegTsComponentDescriptor {
      guint8 stream_content;
      guint8 component_type;
      guint8 component_tag;
      /* FIXME : Make it a separate (allocated, null-terminated) return value  */
      gchar  language_code[4];
      gchar *text;
    };

### struct GstMpegTsExtendedEventItem

    struct GstMpegTsExtendedEventItem {
      gchar *item_description;
      gchar *item;
    };

### struct GstMpegTsExtendedEventDescriptor

    struct GstMpegTsExtendedEventDescriptor {
      guint8 descriptor_number;
      guint8 last_descriptor_number;
      gchar  language_code[4];
      GPtrArray *items;
      gchar *text;
    };

Extended Event Descriptor (EN 300 468 v.1.13.1)

#### Members

guint8 `descriptor_number`; |  |
guint8 `last_descriptor_number`; |  |
gchar `language_code`[4]; | NULL terminated language code. |
GPtrArray *`items`; | the GstMpegTsExtendedEventItem. | [element-type GstMpegTsExtendedEventItem]
gchar *`text`; |  |

### struct GstMpegTsSatelliteDeliverySystemDescriptor

    struct GstMpegTsSatelliteDeliverySystemDescriptor {
      guint32                            frequency;
      gfloat                             orbital_position;
      gboolean                           west_east;
      GstMpegTsSatellitePolarizationType polarization;

      GstMpegTsSatelliteRolloff          roll_off;
      gboolean                           modulation_system;
      GstMpegTsModulationType            modulation_type;

      guint32                            symbol_rate;
      GstMpegTsDVBCodeRate               fec_inner;
    };

Satellite Delivery System Descriptor (EN 300 468 v.1.13.1)

#### Members

guint32 `frequency`; | the frequency in kHz (kiloHertz) |
gfloat `orbital_position`; | the orbital position in degrees |
gboolean `west_east`; | If `TRUE`, the satellite is in the eastern part of the orbit, else in the western part. |
GstMpegTsSatellitePolarizationType `polarization`; | The polarization of the transmitted signal |
GstMpegTsSatelliteRolloff `roll_off`; | Roll-off factor used in DVB-S2 |
gboolean `modulation_system`; | modulation system, `TRUE` if DVB-S2, else DVB-S |
GstMpegTsModulationType `modulation_type`; | Modulation scheme used |
guint32 `symbol_rate`; | Symbol rate (in symbols per second) |
GstMpegTsDVBCodeRate `fec_inner`; | inner FEC scheme used |

### enum GstMpegTsDVBCodeRate

#### Members

GST_MPEGTS_FEC_NONE |  |
GST_MPEGTS_FEC_1_2 |  |
GST_MPEGTS_FEC_2_3 |  |
GST_MPEGTS_FEC_3_4 |  |
GST_MPEGTS_FEC_4_5 |  |
GST_MPEGTS_FEC_5_6 |  |
GST_MPEGTS_FEC_6_7 |  |
GST_MPEGTS_FEC_7_8 |  |
GST_MPEGTS_FEC_8_9 |  |
GST_MPEGTS_FEC_AUTO |  |
GST_MPEGTS_FEC_3_5 |  |
GST_MPEGTS_FEC_9_10 |  |
GST_MPEGTS_FEC_2_5 |  |

### enum GstMpegTsModulationType

#### Members

GST_MPEGTS_MODULATION_QPSK |  |
GST_MPEGTS_MODULATION_QAM_16 |  |
GST_MPEGTS_MODULATION_QAM_32 |  |
GST_MPEGTS_MODULATION_QAM_64 |  |
GST_MPEGTS_MODULATION_QAM_128 |  |
GST_MPEGTS_MODULATION_QAM_256 |  |
GST_MPEGTS_MODULATION_QAM_AUTO |  |
GST_MPEGTS_MODULATION_VSB_8 |  |
GST_MPEGTS_MODULATION_VSB_16 |  |
GST_MPEGTS_MODULATION_PSK_8 |  |
GST_MPEGTS_MODULATION_APSK_16 |  |
GST_MPEGTS_MODULATION_APSK_32 |  |
GST_MPEGTS_MODULATION_DQPSK |  |
GST_MPEGTS_MODULATION_QAM_4_NR_ |  |
GST_MPEGTS_MODULATION_NONE |  |

### enum GstMpegTsSatellitePolarizationType

#### Members

GST_MPEGTS_POLARIZATION_LINEAR_HORIZONTAL |  |
GST_MPEGTS_POLARIZATION_LINEAR_VERTICAL |  |
GST_MPEGTS_POLARIZATION_CIRCULAR_LEFT |  |
GST_MPEGTS_POLARIZATION_CIRCULAR_RIGHT |  |

### enum GstMpegTsSatelliteRolloff

#### Members

GST_MPEGTS_ROLLOFF_35 |  |
GST_MPEGTS_ROLLOFF_20 |  |
GST_MPEGTS_ROLLOFF_25 |  |
GST_MPEGTS_ROLLOFF_RESERVED |  |
GST_MPEGTS_ROLLOFF_AUTO |  |

### struct GstMpegTsCableDeliverySystemDescriptor

    struct GstMpegTsCableDeliverySystemDescriptor {
      guint32                            frequency;
      GstMpegTsCableOuterFECScheme       outer_fec;
      GstMpegTsModulationType            modulation;

      guint32                            symbol_rate;
      GstMpegTsDVBCodeRate               fec_inner;
    };

Cable Delivery System Descriptor (EN 300 468 v.1.13.1)

#### Members

guint32 `frequency`; | the frequency in Hz (Hertz) |
GstMpegTsCableOuterFECScheme `outer_fec`; | the outer FEC scheme used |
GstMpegTsModulationType `modulation`; | Modulation scheme used |
guint32 `symbol_rate`; | Symbol rate (in symbols per second) |
GstMpegTsDVBCodeRate `fec_inner`; | inner FEC scheme used |

### enum GstMpegTsCableOuterFECScheme

#### Members

GST_MPEGTS_CABLE_OUTER_FEC_UNDEFINED |  |
GST_MPEGTS_CABLE_OUTER_FEC_NONE |  |
GST_MPEGTS_CABLE_OUTER_FEC_RS_204_188 |  |

### struct GstMpegTsTerrestrialDeliverySystemDescriptor

    struct GstMpegTsTerrestrialDeliverySystemDescriptor {
      guint32				frequency;
      guint32				bandwidth;
      gboolean				priority;
      gboolean				time_slicing;
      gboolean				mpe_fec;
      GstMpegTsModulationType		constellation;
      GstMpegTsTerrestrialHierarchy		hierarchy;
      GstMpegTsDVBCodeRate			code_rate_hp;
      GstMpegTsDVBCodeRate			code_rate_lp;
      GstMpegTsTerrestrialGuardInterval guard_interval;
      GstMpegTsTerrestrialTransmissionMode transmission_mode;
      gboolean				other_frequency;
    };

Terrestrial Delivery System Descriptor (EN 300 468 v.1.13.1)

#### Members

guint32 `frequency`; | the frequency in Hz (Hertz) |
guint32 `bandwidth`; | the bandwidth in Hz (Hertz) |
gboolean `priority`; | `TRUE` High Priority `FALSE` Low Priority |
gboolean `time_slicing`; | `TRUE` no time slicing `FALSE` time slicing |
gboolean `mpe_fec`; | `TRUE` no mpe-fec is used `FALSE` mpe-fec is use |
GstMpegTsModulationType `constellation`; | the constallation |
GstMpegTsTerrestrialHierarchy `hierarchy`; | the hierarchy |
GstMpegTsDVBCodeRate `code_rate_hp`; |  |
GstMpegTsDVBCodeRate `code_rate_lp`; |  |
GstMpegTsTerrestrialGuardInterval `guard_interval`; |  |
GstMpegTsTerrestrialTransmissionMode `transmission_mode`; |  |
gboolean `other_frequency`; | `TRUE` more frequency are use, else not |

### enum GstMpegTsTerrestrialTransmissionMode

#### Members

GST_MPEGTS_TRANSMISSION_MODE_2K |  |
GST_MPEGTS_TRANSMISSION_MODE_8K |  |
GST_MPEGTS_TRANSMISSION_MODE_AUTO |  |
GST_MPEGTS_TRANSMISSION_MODE_4K |  |
GST_MPEGTS_TRANSMISSION_MODE_1K |  |
GST_MPEGTS_TRANSMISSION_MODE_16K |  |
GST_MPEGTS_TRANSMISSION_MODE_32K |  |
GST_MPEGTS_TRANSMISSION_MODE_C1 |  |
GST_MPEGTS_TRANSMISSION_MODE_C3780 |  |

### enum GstMpegTsTerrestrialGuardInterval

#### Members

GST_MPEGTS_GUARD_INTERVAL_1_32 |  |
GST_MPEGTS_GUARD_INTERVAL_1_16 |  |
GST_MPEGTS_GUARD_INTERVAL_1_8 |  |
GST_MPEGTS_GUARD_INTERVAL_1_4 |  |
GST_MPEGTS_GUARD_INTERVAL_AUTO |  |
GST_MPEGTS_GUARD_INTERVAL_1_128 |  |
GST_MPEGTS_GUARD_INTERVAL_19_128 |  |
GST_MPEGTS_GUARD_INTERVAL_19_256 |  |
GST_MPEGTS_GUARD_INTERVAL_PN420 |  |
GST_MPEGTS_GUARD_INTERVAL_PN595 |  |
GST_MPEGTS_GUARD_INTERVAL_PN945 |  |

### enum GstMpegTsTerrestrialHierarchy

#### Members

GST_MPEGTS_HIERARCHY_NONE |  |
GST_MPEGTS_HIERARCHY_1 |  |
GST_MPEGTS_HIERARCHY_2 |  |
GST_MPEGTS_HIERARCHY_4 |  |
GST_MPEGTS_HIERARCHY_AUTO |  |

### struct GstMpegTsT2DeliverySystemCellExtension

    struct GstMpegTsT2DeliverySystemCellExtension {
      guint8  cell_id_extension;
      guint32 transposer_frequency;
    };

#### Members

guint8 `cell_id_extension`; | id of the sub cell |
guint32 `transposer_frequency`; | centre frequency of the sub cell in Hz |

### struct GstMpegTsT2DeliverySystemCell

    struct GstMpegTsT2DeliverySystemCell {
      guint16      cell_id;
      GArray       *centre_frequencies;
      GPtrArray    *sub_cells;
    };

#### Members

guint16 `cell_id`; | id of the cell |
GArray *`centre_frequencies`; | centre frequencies in Hz |
GPtrArray *`sub_cells`; | . | [element-type GstMpegTsT2DeliverySystemCellExtension]

### struct GstMpegTsT2DeliverySystemDescriptor

    struct GstMpegTsT2DeliverySystemDescriptor {
      guint8                                plp_id;
      guint16                               t2_system_id;
      /* FIXME: */
      guint8                                siso_miso;
      guint32                               bandwidth;
      GstMpegTsTerrestrialGuardInterval     guard_interval;
      GstMpegTsTerrestrialTransmissionMode  transmission_mode;
      gboolean                              other_frequency;
      gboolean                              tfs;
      GPtrArray                             *cells;
    };

describe DVB-T2 transmissions according to EN 302 755

#### Members

guint8 `plp_id`; |  |
guint16 `t2_system_id`; |  |
guint8 `siso_miso`; |  |
guint32 `bandwidth`; |  |
GstMpegTsTerrestrialGuardInterval `guard_interval`; |  |
GstMpegTsTerrestrialTransmissionMode `transmission_mode`; |  |
gboolean `other_frequency`; |  |
gboolean `tfs`; |  |
GPtrArray *`cells`; | . | [element-type GstMpegTsT2DeliverySystemCell]

### enum GstMpegTsDVBServiceType

The type of service of a channel.

As specified in Table 87 of ETSI EN 300 468 v1.13.1

#### Members

GST_DVB_SERVICE_RESERVED_00 |  |
GST_DVB_SERVICE_DIGITAL_TELEVISION |  |
GST_DVB_SERVICE_DIGITAL_RADIO_SOUND |  |
GST_DVB_SERVICE_TELETEXT |  |
GST_DVB_SERVICE_NVOD_REFERENCE |  |
GST_DVB_SERVICE_NVOD_TIME_SHIFTED |  |
GST_DVB_SERVICE_MOSAIC |  |
GST_DVB_SERVICE_FM_RADIO |  |
GST_DVB_SERVICE_DVB_SRM |  |
GST_DVB_SERVICE_RESERVED_09 |  |
GST_DVB_SERVICE_ADVANCED_CODEC_DIGITAL_RADIO_SOUND |  |
GST_DVB_SERVICE_ADVANCED_CODEC_MOSAIC |  |
GST_DVB_SERVICE_DATA_BROADCAST |  |
GST_DVB_SERVICE_RESERVED_0D_COMMON_INTERFACE |  |
GST_DVB_SERVICE_RCS_MAP |  |
GST_DVB_SERVICE_RCS_FLS |  |
GST_DVB_SERVICE_DVB_MHP |  |
GST_DVB_SERVICE_MPEG2_HD_DIGITAL_TELEVISION |  |
GST_DVB_SERVICE_ADVANCED_CODEC_SD_DIGITAL_TELEVISION |  |
GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_TIME_SHIFTED |  |
GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_REFERENCE |  |
GST_DVB_SERVICE_ADVANCED_CODEC_HD_DIGITAL_TELEVISION |  |
GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_TIME_SHIFTED |  |
GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_REFERENCE |  |
GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_DIGITAL_TELEVISION |  |
GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_TIME_SHIFTED |  |
GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_REFERENCE |  |
GST_DVB_SERVICE_RESERVED_FF |  |

### enum GstMpegTsDVBTeletextType

The type of teletext page.

As specified in Table 100 of ETSI EN 300 468 v1.13.1

#### Members

INITIAL_PAGE |  |
SUBTITLE_PAGE |  |
ADDITIONAL_INFO_PAGE |  |
PROGRAMME_SCHEDULE_PAGE |  |
HEARING_IMPAIRED_PAGE |  |

### enum GstMpegTsDVBLinkageType

Linkage Type (EN 300 468 v.1.13.1)

#### Members

GST_MPEGTS_DVB_LINKAGE_RESERVED_00 |  |
GST_MPEGTS_DVB_LINKAGE_INFORMATION |  |
GST_MPEGTS_DVB_LINKAGE_EPG |  |
GST_MPEGTS_DVB_LINKAGE_CA_REPLACEMENT |  |
GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_COMPLETE_SI |  |
GST_MPEGTS_DVB_LINKAGE_SERVICE_REPLACEMENT |  |
GST_MPEGTS_DVB_LINKAGE_DATA_BROADCAST |  |
GST_MPEGTS_DVB_LINKAGE_RCS_MAP |  |
GST_MPEGTS_DVB_LINKAGE_MOBILE_HAND_OVER |  |
GST_MPEGTS_DVB_LINKAGE_SYSTEM_SOFTWARE_UPDATE |  |
GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_SSU |  |
GST_MPEGTS_DVB_LINKAGE_IP_MAC_NOTIFICATION |  |
GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_INT |  |
GST_MPEGTS_DVB_LINKAGE_EVENT |  |
GST_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT |  |

### enum GstMpegTsDVBLinkageHandOverType

#### Members

GST_MPEGTS_DVB_LINKAGE_HAND_OVER_RESERVED |  |
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_IDENTICAL |  |
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_LOCAL_VARIATION |  |
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_ASSOCIATED |  |

### struct GstMpegTsDVBLinkageMobileHandOver

    struct GstMpegTsDVBLinkageMobileHandOver {
      GstMpegTsDVBLinkageHandOverType hand_over_type;
      /* 0 = NIT, 1 = SDT */
      gboolean                        origin_type;
      guint16                         network_id;
      guint16                         initial_service_id;
    };

### struct GstMpegTsDVBLinkageEvent

    struct GstMpegTsDVBLinkageEvent {
      guint16  target_event_id;
      gboolean target_listed;
      gboolean event_simulcast;
    };

### struct GstMpegTsDVBLinkageExtendedEvent

    struct GstMpegTsDVBLinkageExtendedEvent {
      guint16        target_event_id;
      gboolean       target_listed;
      gboolean       event_simulcast;
      /* FIXME: */
      guint8         link_type;
      /* FIXME: */
      guint8         target_id_type;
      gboolean       original_network_id_flag;
      gboolean       service_id_flag;
      /* if (target_id_type == 3) */
      guint16        user_defined_id;
      /* else */
      guint16        target_transport_stream_id;
      guint16        target_original_network_id;
      guint16        target_service_id;
    };

### struct GstMpegTsDVBLinkageDescriptor

    struct GstMpegTsDVBLinkageDescriptor {
      guint16                           transport_stream_id;
      guint16                           original_network_id;
      guint16                           service_id;
      GstMpegTsDVBLinkageType           linkage_type;
      gpointer                          linkage_data;
      guint8                            private_data_length;
      guint8                            *private_data_bytes;
    };

#### Members

guint16 `transport_stream_id`; | the transport id |
guint16 `original_network_id`; | the original network id |
guint16 `service_id`; | the service id |
GstMpegTsDVBLinkageType `linkage_type`; | the type which `linkage_data` has |
gpointer `linkage_data`; | the linkage structure depending from `linkage_type` |
guint8 `private_data_length`; | the length for `private_data_bytes` |
guint8 *`private_data_bytes`; | additional data bytes |

### struct GstMpegTsDataBroadcastDescriptor

    struct GstMpegTsDataBroadcastDescriptor {
      guint16     data_broadcast_id;
      guint8      component_tag;
      guint8      *selector_bytes;
      gchar       language_code[4];
      gchar       *text;
    };

#### Members

guint16 `data_broadcast_id`; | the data broadcast id |
guint8 `component_tag`; | the component tag |
guint8 *`selector_bytes`; | the selector byte field |
gchar `language_code`[4]; | language of `text` |
gchar *`text`; | description of data broadcast |

### struct GstMpegTsDVBParentalRatingItem

    struct GstMpegTsDVBParentalRatingItem {
      gchar  country_code[4];
      guint8 rating;
    };

### struct GstMpegTsDVBServiceListItem

    struct GstMpegTsDVBServiceListItem {
      guint16                 service_id;
      GstMpegTsDVBServiceType type;
    };

#### Members

guint16 `service_id`; | the id of a service |
GstMpegTsDVBServiceType `type`; | the type of a service |

### struct GstMpegTsDvbMultilingualNetworkNameItem

    struct GstMpegTsDvbMultilingualNetworkNameItem {
      gchar language_code[4];
      gchar *network_name;
    };

a multilingual network name entry

#### Members

gchar `language_code`[4]; | the ISO 639 language code |
gchar *`network_name`; | the network name |

### struct GstMpegTsDvbMultilingualBouquetNameItem

    struct GstMpegTsDvbMultilingualBouquetNameItem {
      gchar language_code[4];
      gchar *bouquet_name;
    };

a multilingual bouquet name entry

#### Members

gchar `language_code`[4]; | the ISO 639 language code |
gchar *`bouquet_name`; | the bouquet name |

### struct GstMpegTsDvbMultilingualServiceNameItem

    struct GstMpegTsDvbMultilingualServiceNameItem {
      gchar language_code[4];
      gchar *provider_name;
      gchar *service_name;
    };

a multilingual service name entry

#### Members

gchar `language_code`[4]; | the ISO 639 language code |
gchar *`provider_name`; | the provider name |
gchar *`service_name`; | the service name |

### struct GstMpegTsDvbMultilingualComponentItem

    struct GstMpegTsDvbMultilingualComponentItem {
      gchar language_code[4];
      gchar *description;
    };

#### Members

gchar `language_code`[4]; | the ISO 639 language code |
gchar *`description`; | the component description |