| GStreamer Bad Plugins 1.0 Library Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
DVB variants of MPEG-TS descriptorsDVB variants of MPEG-TS descriptors — Descriptors for the various DVB specifications |
#include <gst/mpegts/mpegts.h> enum GstMpegtsDVBDescriptorType; enum GstMpegtsDVBExtendedDescriptorType; struct GstMpegtsContent; gboolean gst_mpegts_descriptor_parse_dvb_content (const GstMpegtsDescriptor *descriptor,GPtrArray **content); struct GstMpegtsComponentDescriptor; void gst_mpegts_dvb_component_descriptor_free (GstMpegtsComponentDescriptor *source); gboolean gst_mpegts_descriptor_parse_dvb_component (const GstMpegtsDescriptor *descriptor,GstMpegtsComponentDescriptor **res); struct GstMpegtsExtendedEventItem; struct GstMpegtsExtendedEventDescriptor; void gst_mpegts_extended_event_descriptor_free (GstMpegtsExtendedEventDescriptor *source); gboolean gst_mpegts_descriptor_parse_dvb_extended_event (const GstMpegtsDescriptor *descriptor,GstMpegtsExtendedEventDescriptor **res); struct GstMpegtsSatelliteDeliverySystemDescriptor; enum GstMpegtsDVBCodeRate; enum GstMpegtsModulationType; enum GstMpegtsSatellitePolarizationType; enum GstMpegtsSatelliteRolloff; gboolean gst_mpegts_descriptor_parse_satellite_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsSatelliteDeliverySystemDescriptor *res); struct GstMpegtsCableDeliverySystemDescriptor; enum GstMpegtsCableOuterFECScheme; gboolean gst_mpegts_descriptor_parse_cable_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsCableDeliverySystemDescriptor *res); struct GstMpegtsTerrestrialDeliverySystemDescriptor; enum GstMpegtsTerrestrialTransmissionMode; enum GstMpegtsTerrestrialGuardInterval; enum GstMpegtsTerrestrialHierarchy; gboolean gst_mpegts_descriptor_parse_terrestrial_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsTerrestrialDeliverySystemDescriptor *res); struct GstMpegtsT2DeliverySystemCellExtension; struct GstMpegtsT2DeliverySystemCell; struct GstMpegtsT2DeliverySystemDescriptor; void gst_mpegts_t2_delivery_system_descriptor_free (GstMpegtsT2DeliverySystemDescriptor *source); gboolean gst_mpegts_descriptor_parse_dvb_t2_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsT2DeliverySystemDescriptor **res); gboolean gst_mpegts_descriptor_parse_dvb_short_event (const GstMpegtsDescriptor *descriptor,gchar **language_code,gchar **event_name,gchar **text); gboolean gst_mpegts_descriptor_parse_dvb_network_name (const GstMpegtsDescriptor *descriptor,gchar **name); GstMpegtsDescriptor * gst_mpegts_descriptor_from_dvb_network_name (const gchar *name); enum GstMpegtsDVBServiceType; gboolean gst_mpegts_descriptor_parse_dvb_service (const GstMpegtsDescriptor *descriptor,GstMpegtsDVBServiceType *service_type,gchar **service_name,gchar **provider_name); GstMpegtsDescriptor * gst_mpegts_descriptor_from_dvb_service (GstMpegtsDVBServiceType service_type,const gchar *service_name,const gchar *service_provider); enum GstMpegtsDVBTeletextType; gboolean gst_mpegts_descriptor_parse_dvb_teletext_idx (const GstMpegtsDescriptor *descriptor,guint idx,gchar **language_code,GstMpegtsDVBTeletextType *teletext_type,guint8 *magazine_number,guint8 *page_number); guint gst_mpegts_descriptor_parse_dvb_teletext_nb (const GstMpegtsDescriptor *descriptor); gboolean gst_mpegts_descriptor_parse_dvb_subtitling_idx (const GstMpegtsDescriptor *descriptor,guint idx,gchar **lang,guint8 *type,guint16 *composition_page_id,guint16 *ancillary_page_id); guint gst_mpegts_descriptor_parse_dvb_subtitling_nb (const GstMpegtsDescriptor *descriptor); GstMpegtsDescriptor * gst_mpegts_descriptor_from_dvb_subtitling (const gchar *lang,guint8 type,guint16 composition,guint16 ancillary); enum GstMpegtsDVBLinkageType; enum GstMpegtsDVBLinkageHandOverType; struct GstMpegtsDVBLinkageMobileHandOver; struct GstMpegtsDVBLinkageEvent; struct GstMpegtsDVBLinkageExtendedEvent; struct GstMpegtsDVBLinkageDescriptor; void gst_mpegts_dvb_linkage_descriptor_free (GstMpegtsDVBLinkageDescriptor *source); const GstMpegtsDVBLinkageMobileHandOver * gst_mpegts_dvb_linkage_descriptor_get_mobile_hand_over (const GstMpegtsDVBLinkageDescriptor *desc); const GstMpegtsDVBLinkageEvent * gst_mpegts_dvb_linkage_descriptor_get_event (const GstMpegtsDVBLinkageDescriptor *desc); const GPtrArray * gst_mpegts_dvb_linkage_descriptor_get_extended_event (const GstMpegtsDVBLinkageDescriptor *desc); gboolean gst_mpegts_descriptor_parse_dvb_linkage (const GstMpegtsDescriptor *descriptor,GstMpegtsDVBLinkageDescriptor **res); gboolean gst_mpegts_descriptor_parse_dvb_private_data_specifier (const GstMpegtsDescriptor *descriptor,guint32 *private_data_specifier,guint8 **private_data,guint8 *length); gboolean gst_mpegts_descriptor_parse_dvb_frequency_list (const GstMpegtsDescriptor *descriptor,gboolean *offset,GArray **list); struct GstMpegtsDataBroadcastDescriptor; void gst_mpegts_dvb_data_broadcast_descriptor_free (GstMpegtsDataBroadcastDescriptor *source); gboolean gst_mpegts_descriptor_parse_dvb_data_broadcast (const GstMpegtsDescriptor *descriptor,GstMpegtsDataBroadcastDescriptor **res); enum GstMpegtsDVBScramblingModeType; gboolean gst_mpegts_descriptor_parse_dvb_scrambling (const GstMpegtsDescriptor *descriptor,GstMpegtsDVBScramblingModeType *scrambling_mode); gboolean gst_mpegts_descriptor_parse_dvb_data_broadcast_id (const GstMpegtsDescriptor *descriptor,guint16 *data_broadcast_id,guint8 **id_selector_bytes,guint8 *len); struct GstMpegtsDVBParentalRatingItem; gboolean gst_mpegts_descriptor_parse_dvb_parental_rating (const GstMpegtsDescriptor *descriptor,GPtrArray **rating); gboolean gst_mpegts_descriptor_parse_dvb_stream_identifier (const GstMpegtsDescriptor *descriptor,guint8 *component_tag); gboolean gst_mpegts_descriptor_parse_dvb_ca_identifier (const GstMpegtsDescriptor *descriptor,GArray **list); struct GstMpegtsDVBServiceListItem; gboolean gst_mpegts_descriptor_parse_dvb_service_list (const GstMpegtsDescriptor *descriptor,GPtrArray **list); gboolean gst_mpegts_descriptor_parse_dvb_stuffing (const GstMpegtsDescriptor *descriptor,guint8 **stuffing_bytes); gboolean gst_mpegts_descriptor_parse_dvb_bouquet_name (const GstMpegtsDescriptor *descriptor,gchar **bouquet_name); struct GstMpegtsDvbMultilingualNetworkNameItem; gboolean gst_mpegts_descriptor_parse_dvb_multilingual_network_name (const GstMpegtsDescriptor *descriptor,GPtrArray **network_name_items); struct GstMpegtsDvbMultilingualBouquetNameItem; gboolean gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name (const GstMpegtsDescriptor *descriptor,GPtrArray **bouquet_name_items); struct GstMpegtsDvbMultilingualServiceNameItem; gboolean gst_mpegts_descriptor_parse_dvb_multilingual_service_name (const GstMpegtsDescriptor *descriptor,GPtrArray **service_name_items); struct GstMpegtsDvbMultilingualComponentItem; gboolean gst_mpegts_descriptor_parse_dvb_multilingual_component (const GstMpegtsDescriptor *descriptor,guint8 *component_tag,GPtrArray **component_description_items);
GEnum +----GstMpegtsDVBCodeRate
GEnum +----GstMpegtsModulationType
GEnum +----GstMpegtsSatellitePolarizationType
GEnum +----GstMpegtsSatelliteRolloff
GEnum +----GstMpegtsCableOuterFECScheme
GEnum +----GstMpegtsDVBServiceType
typedef enum {
/* 64-127 DVB tags ETSI EN 300 468
* (Specification for Service Information (SI) in DVB systems)
*/
GST_MTS_DESC_DVB_NETWORK_NAME = 0x40,
GST_MTS_DESC_DVB_SERVICE_LIST = 0x41,
GST_MTS_DESC_DVB_STUFFING = 0x42,
GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM = 0x43,
GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM = 0x44,
GST_MTS_DESC_DVB_VBI_DATA = 0x45,
GST_MTS_DESC_DVB_VBI_TELETEXT = 0x46,
GST_MTS_DESC_DVB_BOUQUET_NAME = 0x47,
GST_MTS_DESC_DVB_SERVICE = 0x48,
GST_MTS_DESC_DVB_COUNTRY_AVAILABILITY = 0x49,
GST_MTS_DESC_DVB_LINKAGE = 0x4A,
GST_MTS_DESC_DVB_NVOD_REFERENCE = 0x4B,
GST_MTS_DESC_DVB_TIME_SHIFTED_SERVICE = 0x4C,
GST_MTS_DESC_DVB_SHORT_EVENT = 0x4D,
GST_MTS_DESC_DVB_EXTENDED_EVENT = 0x4E,
GST_MTS_DESC_DVB_TIME_SHIFTED_EVENT = 0x4F,
GST_MTS_DESC_DVB_COMPONENT = 0x50,
GST_MTS_DESC_DVB_MOSAIC = 0x51,
GST_MTS_DESC_DVB_STREAM_IDENTIFIER = 0x52,
GST_MTS_DESC_DVB_CA_IDENTIFIER = 0x53,
GST_MTS_DESC_DVB_CONTENT = 0x54,
GST_MTS_DESC_DVB_PARENTAL_RATING = 0x55,
GST_MTS_DESC_DVB_TELETEXT = 0x56,
GST_MTS_DESC_DVB_TELEPHONE = 0x57,
GST_MTS_DESC_DVB_LOCAL_TIME_OFFSET = 0x58,
GST_MTS_DESC_DVB_SUBTITLING = 0x59,
GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM = 0x5A,
GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME = 0x5B,
GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME = 0x5C,
GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME = 0x5D,
GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT = 0x5E,
GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER = 0x5F,
GST_MTS_DESC_DVB_SERVICE_MOVE = 0x60,
GST_MTS_DESC_DVB_SHORT_SMOOTHING_BUFFER = 0x61,
GST_MTS_DESC_DVB_FREQUENCY_LIST = 0x62,
GST_MTS_DESC_DVB_PARTIAL_TRANSPORT_STREAM = 0x63,
GST_MTS_DESC_DVB_DATA_BROADCAST = 0x64,
GST_MTS_DESC_DVB_SCRAMBLING = 0x65,
GST_MTS_DESC_DVB_DATA_BROADCAST_ID = 0x66,
GST_MTS_DESC_DVB_TRANSPORT_STREAM = 0x67,
GST_MTS_DESC_DVB_DSNG = 0x68,
GST_MTS_DESC_DVB_PDC = 0x69,
GST_MTS_DESC_DVB_AC3 = 0x6A,
GST_MTS_DESC_DVB_ANCILLARY_DATA = 0x6B,
GST_MTS_DESC_DVB_CELL_LIST = 0x6C,
GST_MTS_DESC_DVB_CELL_FREQUENCY_LINK = 0x6D,
GST_MTS_DESC_DVB_ANNOUNCEMENT_SUPPORT = 0x6E,
GST_MTS_DESC_DVB_APPLICATION_SIGNALLING = 0x6F,
GST_MTS_DESC_DVB_ADAPTATION_FIELD_DATA = 0x70,
GST_MTS_DESC_DVB_SERVICE_IDENTIFIER = 0x71,
GST_MTS_DESC_DVB_SERVICE_AVAILABILITY = 0x72,
GST_MTS_DESC_DVB_DEFAULT_AUTHORITY = 0x73,
GST_MTS_DESC_DVB_RELATED_CONTENT = 0x74,
GST_MTS_DESC_DVB_TVA_ID = 0x75,
GST_MTS_DESC_DVB_CONTENT_IDENTIFIER = 0x76,
GST_MTS_DESC_DVB_TIMESLICE_FEC_IDENTIFIER = 0x77,
GST_MTS_DESC_DVB_ECM_REPETITION_RATE = 0x78,
GST_MTS_DESC_DVB_S2_SATELLITE_DELIVERY_SYSTEM = 0x79,
GST_MTS_DESC_DVB_ENHANCED_AC3 = 0x7A,
GST_MTS_DESC_DVB_DTS = 0x7B,
GST_MTS_DESC_DVB_AAC = 0x7C,
GST_MTS_DESC_DVB_XAIT_LOCATION = 0x7D,
GST_MTS_DESC_DVB_FTA_CONTENT_MANAGEMENT = 0x7E,
GST_MTS_DESC_DVB_EXTENSION = 0x7F,
} 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.
typedef enum {
/* 00 - 0x7F DVB extended tags ETSI EN 300 468
* (Specification for Service Information (SI) in DVB systems)
*/
GST_MTS_DESC_EXT_DVB_IMAGE_ICON = 0x00,
/* TS/TR 102 825 */
GST_MTS_DESC_EXT_DVB_CPCM_DELIVERY_SIGNALLING = 0x01,
GST_MTS_DESC_EXT_DVB_CP = 0x02,
GST_MTS_DESC_EXT_DVB_CP_IDENTIFIER = 0x03,
GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM = 0x04,
GST_MTS_DESC_EXT_DVB_SH_DELIVERY_SYSTEM = 0x05,
GST_MTS_DESC_EXT_DVB_SUPPLEMENTARY_AUDIO = 0x06,
GST_MTS_DESC_EXT_DVB_NETWORK_CHANGE_NOTIFY = 0x07,
GST_MTS_DESC_EXT_DVB_MESSAGE = 0x08,
GST_MTS_DESC_EXT_DVB_TARGET_REGION = 0x09,
GST_MTS_DESC_EXT_DVB_TARGET_REGION_NAME = 0x0A,
GST_MTS_DESC_EXT_DVB_SERVICE_RELOCATED = 0x0B,
GST_MTS_DESC_EXT_DVB_XAIT_PID = 0x0C,
GST_MTS_DESC_EXT_DVB_C2_DELIVERY_SYSTEM = 0x0D,
GST_MTS_DESC_EXT_DVB_DTS_HD_AUDIO_STREAM = 0x0E,
GST_MTS_DESC_EXT_DVB_DTS_NEUTRAL = 0x0F,
GST_MTS_DESC_EXT_DVB_VIDEO_DEPTH_RANGE = 0x10,
GST_MTS_DESC_EXT_DVB_T2MI = 0x11,
GST_MTS_DESC_EXT_DVB_URI_LINKAGE = 0x13,
} 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.
struct GstMpegtsContent {
GstMpegtsContentNibbleHi content_nibble_1;
guint8 content_nibble_2;
guint8 user_byte;
};
gboolean gst_mpegts_descriptor_parse_dvb_content (const GstMpegtsDescriptor *descriptor,GPtrArray **content);
Extracts the DVB content information from descriptor.
|
a GST_MTS_DESC_DVB_CONTENT GstMpegtsDescriptor
|
|
GstMpegtsContent. [out][transfer full][element-type GstMpegtsContent] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsComponentDescriptor {
guint8 stream_content;
guint8 component_type;
guint8 component_tag;
gchar *language_code;
gchar *text;
};
void gst_mpegts_dvb_component_descriptor_free
(GstMpegtsComponentDescriptor *source);
gboolean gst_mpegts_descriptor_parse_dvb_component (const GstMpegtsDescriptor *descriptor,GstMpegtsComponentDescriptor **res);
Extracts the DVB component information from descriptor.
|
a GST_MTS_DESC_DVB_COMPONENT GstMpegtsDescriptor
|
|
the GstMpegtsComponentDescriptor to fill. [out][transfer full] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
struct GstMpegtsExtendedEventItem {
gchar *item_description;
gchar *item;
};
struct GstMpegtsExtendedEventDescriptor {
guint8 descriptor_number;
guint8 last_descriptor_number;
gchar *language_code;
GPtrArray *items;
gchar *text;
};
Extended Event Descriptor (EN 300 468 v.1.13.1)
| NULL terminated language code. | |
| the GstMpegtsExtendedEventItem. [element-type GstMpegtsExtendedEventItem] | |
void gst_mpegts_extended_event_descriptor_free
(GstMpegtsExtendedEventDescriptor *source);
gboolean gst_mpegts_descriptor_parse_dvb_extended_event (const GstMpegtsDescriptor *descriptor,GstMpegtsExtendedEventDescriptor **res);
Extracts the DVB extended event information from descriptor.
|
a GST_MTS_DESC_DVB_EXTENDED_EVENT GstMpegtsDescriptor
|
|
the GstMpegtsExtendedEventDescriptor to fill. [out][transfer full] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
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)
| the frequency in kHz (kiloHertz) | |
| the orbital position in degrees | |
If TRUE, the satellite is in the eastern part of the orbit,
else in the western part. |
|
GstMpegtsSatellitePolarizationType |
The polarization of the transmitted signal |
GstMpegtsSatelliteRolloff |
Roll-off factor used in DVB-S2 |
modulation system, TRUE if DVB-S2, else DVB-S |
|
GstMpegtsModulationType |
Modulation scheme used |
| Symbol rate (in symbols per second) | |
GstMpegtsDVBCodeRate |
inner FEC scheme used |
typedef enum {
GST_MPEGTS_FEC_NONE = 0,
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
} GstMpegtsDVBCodeRate;
typedef enum {
GST_MPEGTS_MODULATION_QPSK = 0,
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
} GstMpegtsModulationType;
typedef enum {
GST_MPEGTS_POLARIZATION_LINEAR_HORIZONTAL = 0,
GST_MPEGTS_POLARIZATION_LINEAR_VERTICAL,
GST_MPEGTS_POLARIZATION_CIRCULAR_LEFT,
GST_MPEGTS_POLARIZATION_CIRCULAR_RIGHT
} GstMpegtsSatellitePolarizationType;
typedef enum {
GST_MPEGTS_ROLLOFF_35 = 0,
GST_MPEGTS_ROLLOFF_20,
GST_MPEGTS_ROLLOFF_25,
GST_MPEGTS_ROLLOFF_RESERVED,
GST_MPEGTS_ROLLOFF_AUTO
} GstMpegtsSatelliteRolloff;
gboolean gst_mpegts_descriptor_parse_satellite_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsSatelliteDeliverySystemDescriptor *res);
Extracts the satellite delivery system information from descriptor.
|
a GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM GstMpegtsDescriptor
|
|
the GstMpegtsSatelliteDeliverySystemDescriptor to fill. [out][transfer none] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
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)
| the frequency in Hz (Hertz) | |
GstMpegtsCableOuterFECScheme |
the outer FEC scheme used |
GstMpegtsModulationType |
Modulation scheme used |
| Symbol rate (in symbols per second) | |
GstMpegtsDVBCodeRate |
inner FEC scheme used |
typedef enum {
GST_MPEGTS_CABLE_OUTER_FEC_UNDEFINED = 0,
GST_MPEGTS_CABLE_OUTER_FEC_NONE,
GST_MPEGTS_CABLE_OUTER_FEC_RS_204_188,
} GstMpegtsCableOuterFECScheme;
gboolean gst_mpegts_descriptor_parse_cable_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsCableDeliverySystemDescriptor *res);
Extracts the cable delivery system information from descriptor.
|
a GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM GstMpegtsDescriptor
|
|
the GstMpegtsCableDeliverySystemDescriptor to fill. [out][transfer none] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
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)
| the frequency in Hz (Hertz) | |
| the bandwidth in Hz (Hertz) | |
TRUE High Priority FALSE Low Priority |
|
TRUE no time slicing FALSE time slicing |
|
TRUE no mpe-fec is used FALSE mpe-fec is use |
|
GstMpegtsModulationType |
the constallation |
GstMpegtsTerrestrialHierarchy |
the hierarchy |
GstMpegtsDVBCodeRate |
|
GstMpegtsDVBCodeRate |
|
GstMpegtsTerrestrialGuardInterval |
|
GstMpegtsTerrestrialTransmissionMode |
|
TRUE more frequency are use, else not |
typedef enum {
GST_MPEGTS_TRANSMISSION_MODE_2K = 0,
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
} GstMpegtsTerrestrialTransmissionMode;
typedef enum {
GST_MPEGTS_GUARD_INTERVAL_1_32 = 0,
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
} GstMpegtsTerrestrialGuardInterval;
typedef enum {
GST_MPEGTS_HIERARCHY_NONE = 0,
GST_MPEGTS_HIERARCHY_1,
GST_MPEGTS_HIERARCHY_2,
GST_MPEGTS_HIERARCHY_4,
GST_MPEGTS_HIERARCHY_AUTO
} GstMpegtsTerrestrialHierarchy;
gboolean gst_mpegts_descriptor_parse_terrestrial_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsTerrestrialDeliverySystemDescriptor *res);
Parses out the terrestrial delivery system from the descriptor.
|
a GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM GstMpegtsDescriptor
|
|
GstMpegtsTerrestrialDeliverySystemDescriptor. [out][transfer none] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsT2DeliverySystemCellExtension {
guint8 cell_id_extension;
guint32 transposer_frequency;
};
struct GstMpegtsT2DeliverySystemCell {
guint16 cell_id;
GArray *centre_frequencies;
GPtrArray *sub_cells;
};
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
GstMpegtsTerrestrialGuardInterval |
|
GstMpegtsTerrestrialTransmissionMode |
|
| . [element-type GstMpegtsT2DeliverySystemCell] |
void gst_mpegts_t2_delivery_system_descriptor_free
(GstMpegtsT2DeliverySystemDescriptor *source);
gboolean gst_mpegts_descriptor_parse_dvb_t2_delivery_system (const GstMpegtsDescriptor *descriptor,GstMpegtsT2DeliverySystemDescriptor **res);
Parses out the DVB-T2 delivery system from the descriptor.
|
a GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM GstMpegtsDescriptor
|
|
GstMpegtsT2DeliverySystemDescriptor. [out][transfer full] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
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.
|
a GST_MTS_DESC_DVB_SHORT_EVENT GstMpegtsDescriptor
|
|
the language code. [out][transfer full][allow-none] |
|
the event name. [out][transfer full][allow-none] |
|
the event text. [out][transfer full][allow-none] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
gboolean gst_mpegts_descriptor_parse_dvb_network_name (const GstMpegtsDescriptor *descriptor,gchar **name);
Parses out the dvb network name from the descriptor:
|
a GST_MTS_DESC_DVB_NETWORK_NAME GstMpegtsDescriptor
|
|
the extracted name. [out][transfer full] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
GstMpegtsDescriptor * gst_mpegts_descriptor_from_dvb_network_name
(const gchar *name);
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.
|
the network name to set |
Returns : |
the GstMpegtsDescriptor or NULL on fail. [transfer full]
|
typedef enum {
GST_DVB_SERVICE_RESERVED_00 = 0x00,
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,
/* 0x12 - 015 Reserved for future use */
GST_DVB_SERVICE_ADVANCED_CODEC_SD_DIGITAL_TELEVISION = 0x16,
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,
/* 0x1F - 0x7f Reserved for future use */
/* 0x80 - 0xfe user defined */
/* 0xff Reserved for future use */
GST_DVB_SERVICE_RESERVED_FF
} GstMpegtsDVBServiceType;
The type of service of a channel.
As specified in Table 87 of ETSI EN 300 468 v1.13.1
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.
|
a GST_MTS_DESC_DVB_SERVICE GstMpegtsDescriptor
|
|
the service type. [out][allow-none] |
|
the service name. [out][transfer full][allow-none] |
|
the provider name. [out][transfer full][allow-none] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
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.
|
Service type defined as a GstMpegtsDVBServiceType |
|
Name of the service. [allow-none] |
|
Name of the service provider. [allow-none] |
Returns : |
the GstMpegtsDescriptor or NULL on fail. [transfer full]
|
typedef enum {
INITIAL_PAGE = 0x01,
SUBTITLE_PAGE,
ADDITIONAL_INFO_PAGE,
PROGRAMME_SCHEDULE_PAGE,
HEARING_IMPAIRED_PAGE
} GstMpegtsDVBTeletextType;
The type of teletext page.
As specified in Table 100 of ETSI EN 300 468 v1.13.1
gboolean gst_mpegts_descriptor_parse_dvb_teletext_idx (const GstMpegtsDescriptor *descriptor,guint idx,gchar **language_code,GstMpegtsDVBTeletextType *teletext_type,guint8 *magazine_number,guint8 *page_number);
Parses teletext number idx in the descriptor. The language is in ISO639 format.
|
a GST_MTS_DESC_DVB_TELETEXT GstMpegtsDescriptor
|
|
The id of the teletext to get |
|
a null-terminated string. [out][transfer full][allow-none] |
|
GstMpegtsDVBTeletextType. [out][allow-none] |
|
. [out][allow-none] |
|
. [out][allow-none] |
Returns : |
FALSE on out-of-bounds and errors |
guint gst_mpegts_descriptor_parse_dvb_teletext_nb
(const GstMpegtsDescriptor *descriptor);
Find the number of teletext entries in descriptor
|
a GST_MTS_DESC_DVB_TELETEXT GstMpegtsDescriptor
|
Returns : |
Number of teletext entries |
gboolean gst_mpegts_descriptor_parse_dvb_subtitling_idx (const GstMpegtsDescriptor *descriptor,guint idx,gchar **lang,guint8 *type,guint16 *composition_page_id,guint16 *ancillary_page_id);
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.
|
a GST_MTS_DESC_DVB_SUBTITLING GstMpegtsDescriptor
|
|
Table id of the entry to parse |
|
the language code. [out][transfer full] |
|
the type of subtitling. [out][transfer none][allow-none] |
|
the composition page id. [out][transfer none][allow-none] |
|
the ancillary page id. [out][transfer none][allow-none] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
guint gst_mpegts_descriptor_parse_dvb_subtitling_nb
(const GstMpegtsDescriptor *descriptor);
|
a GST_MTS_DESC_DVB_SUBTITLING GstMpegtsDescriptor
|
Returns : |
The number of entries in descriptor
|
GstMpegtsDescriptor * gst_mpegts_descriptor_from_dvb_subtitling (const gchar *lang,guint8 type,guint16 composition,guint16 ancillary);
|
a string containing the ISO639 language. [transfer none] |
|
subtitling type |
|
composition page id |
|
ancillary page id |
typedef enum {
/* 0x00, 0x0F-0x7F reserved for future use */
GST_MPEGTS_DVB_LINKAGE_RESERVED_00 = 0x00,
GST_MPEGTS_DVB_LINKAGE_INFORMATION = 0x01,
GST_MPEGTS_DVB_LINKAGE_EPG = 0x02,
GST_MPEGTS_DVB_LINKAGE_CA_REPLACEMENT = 0x03,
GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_COMPLETE_SI = 0x04,
GST_MPEGTS_DVB_LINKAGE_SERVICE_REPLACEMENT = 0x05,
GST_MPEGTS_DVB_LINKAGE_DATA_BROADCAST = 0x06,
GST_MPEGTS_DVB_LINKAGE_RCS_MAP = 0x07,
GST_MPEGTS_DVB_LINKAGE_MOBILE_HAND_OVER = 0x08,
GST_MPEGTS_DVB_LINKAGE_SYSTEM_SOFTWARE_UPDATE = 0x09,
GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_SSU = 0x0A,
GST_MPEGTS_DVB_LINKAGE_IP_MAC_NOTIFICATION = 0x0B,
GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_INT = 0x0C,
GST_MPEGTS_DVB_LINKAGE_EVENT = 0x0D,
GST_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT = 0x0E,
} GstMpegtsDVBLinkageType;
Linkage Type (EN 300 468 v.1.13.1)
typedef enum {
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_RESERVED = 0x00,
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_IDENTICAL = 0x01,
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_LOCAL_VARIATION = 0x02,
GST_MPEGTS_DVB_LINKAGE_HAND_OVER_ASSOCIATED = 0x03,
} GstMpegtsDVBLinkageHandOverType;
struct GstMpegtsDVBLinkageMobileHandOver {
GstMpegtsDVBLinkageHandOverType hand_over_type;
/* 0 = NIT, 1 = SDT */
gboolean origin_type;
guint16 network_id;
guint16 initial_service_id;
};
struct GstMpegtsDVBLinkageEvent {
guint16 target_event_id;
gboolean target_listed;
gboolean event_simulcast;
};
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 {
guint16 transport_stream_id;
guint16 original_network_id;
guint16 service_id;
GstMpegtsDVBLinkageType linkage_type;
guint8 private_data_length;
guint8 *private_data_bytes;
};
| the transport id | |
| the original network id | |
| the service id | |
GstMpegtsDVBLinkageType |
the type which linkage_data has |
the length for private_data_bytes
|
|
| additional data bytes |
void gst_mpegts_dvb_linkage_descriptor_free
(GstMpegtsDVBLinkageDescriptor *source);
const GstMpegtsDVBLinkageMobileHandOver * gst_mpegts_dvb_linkage_descriptor_get_mobile_hand_over
(const GstMpegtsDVBLinkageDescriptor *desc);
|
the GstMpegtsDVBLinkageDescriptor |
Returns : |
The GstMpegtsDVBLinkageMobileHandOver or NULL if an error happened |
const GstMpegtsDVBLinkageEvent * gst_mpegts_dvb_linkage_descriptor_get_event
(const GstMpegtsDVBLinkageDescriptor *desc);
|
the GstMpegtsDVBLinkageDescriptor |
Returns : |
The GstMpegtsDVBLinkageEvent or NULL if an error happened |
const GPtrArray * gst_mpegts_dvb_linkage_descriptor_get_extended_event
(const GstMpegtsDVBLinkageDescriptor *desc);
|
the GstMpegtsDVBLinkageDescriptor |
Returns : |
an GstMpegtsDVBLinkageExtendedEvent array or NULL if an error happened. [element-type GstMpegtsDVBLinkageExtendedEvent]
|
gboolean gst_mpegts_descriptor_parse_dvb_linkage (const GstMpegtsDescriptor *descriptor,GstMpegtsDVBLinkageDescriptor **res);
Extracts the DVB linkage information from descriptor.
|
a GST_MTS_DESC_DVB_LINKAGE GstMpegtsDescriptor
|
|
the GstMpegtsDVBLinkageDescriptor to fill. [out][transfer full] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
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.
|
a GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER GstMpegtsDescriptor
|
|
the private data specifier id registered by http://www.dvbservices.com/. [out] |
|
additional data or NULL. [out][transfer full][allow-none] |
|
length of private_data. [out][allow-none]
|
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
gboolean gst_mpegts_descriptor_parse_dvb_frequency_list (const GstMpegtsDescriptor *descriptor,gboolean *offset,GArray **list);
Parses out a list of frequencies from the descriptor.
|
a GST_MTS_DESC_DVB_FREQUENCY_LIST GstMpegtsDescriptor
|
|
FALSE in Hz, TRUE in kHz. [out]
|
|
a list of all frequencies in Hz/kHz
depending on offset. [out][transfer full][element-type guint32]
|
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsDataBroadcastDescriptor {
guint16 data_broadcast_id;
guint8 component_tag;
guint8 length;
guint8 *selector_bytes;
gchar *language_code;
gchar *text;
};
void gst_mpegts_dvb_data_broadcast_descriptor_free
(GstMpegtsDataBroadcastDescriptor *source);
gboolean gst_mpegts_descriptor_parse_dvb_data_broadcast (const GstMpegtsDescriptor *descriptor,GstMpegtsDataBroadcastDescriptor **res);
Parses out the data broadcast from the descriptor.
|
a GST_MTS_DESC_DVB_DATA_BROADCAST GstMpegtsDescriptor
|
|
GstMpegtsDataBroadcastDescriptor. [out][transfer full] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
typedef enum {
GST_MPEGTS_DVB_SCRAMBLING_MODE_RESERVED = 0x00,
GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA1 = 0x01,
GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA2 = 0x02,
GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_STANDARD = 0x03,
GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_MINIMAL_ENHANCED = 0x04,
GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_FULL_ENHANCED = 0x05,
/* 0x06 - 0x0f reserved for future use */
GST_MPEGTS_DVB_SCRAMBLING_MODE_CISSA = 0x10,
/* 0x11 - 0x1f reserved for future DVB-CISSA versions */
GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_0 = 0x70,
GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_F = 0x7f,
} GstMpegtsDVBScramblingModeType;
gboolean gst_mpegts_descriptor_parse_dvb_scrambling (const GstMpegtsDescriptor *descriptor,GstMpegtsDVBScramblingModeType *scrambling_mode);
Parses out the scrambling mode from the descriptor.
|
a GST_MTS_DESC_DVB_SCRAMBLING GstMpegtsDescriptor
|
|
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. |
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.
|
a GST_MTS_DESC_DVB_DATA_BROADCAST_ID GstMpegtsDescriptor
|
|
the data broadcast id. [out] |
|
the selector bytes, if present. [out][transfer full] |
|
the length of id_selector_bytes. [out] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsDVBParentalRatingItem {
gchar *country_code;
guint8 rating;
};
gboolean gst_mpegts_descriptor_parse_dvb_parental_rating (const GstMpegtsDescriptor *descriptor,GPtrArray **rating);
Extracts the DVB parental rating information from descriptor.
|
a GST_MTS_DESC_DVB_PARENTAL_RATING GstMpegtsDescriptor
|
|
GstMpegtsDVBParentalRatingItem. [out][transfer full][element-type GstMpegtsDVBParentalRatingItem] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
gboolean gst_mpegts_descriptor_parse_dvb_stream_identifier (const GstMpegtsDescriptor *descriptor,guint8 *component_tag);
Extracts the component tag from descriptor.
|
a GST_MTS_DESC_DVB_CONTENT GstMpegtsDescriptor
|
|
the component tag. [out][transfer none] |
Returns : |
TRUE if the parsing happended correctly, else FALSE. |
gboolean gst_mpegts_descriptor_parse_dvb_ca_identifier (const GstMpegtsDescriptor *descriptor,GArray **list);
Extracts ca id's from descriptor.
|
a GST_MTS_DESC_DVB_CA_IDENTIFIER GstMpegtsDescriptor
|
|
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. [out][transfer full][element-type guint16] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsDVBServiceListItem {
guint16 service_id;
GstMpegtsDVBServiceType type;
};
| the id of a service | |
GstMpegtsDVBServiceType |
the type of a service |
gboolean gst_mpegts_descriptor_parse_dvb_service_list (const GstMpegtsDescriptor *descriptor,GPtrArray **list);
Parses out a list of services from the descriptor:
|
a GST_MTS_DESC_DVB_SERVICE_LIST GstMpegtsDescriptor
|
|
the list of services. [out][transfer full][element-type GstMpegtsDVBServiceListItem] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
gboolean gst_mpegts_descriptor_parse_dvb_stuffing (const GstMpegtsDescriptor *descriptor,guint8 **stuffing_bytes);
Parses out the stuffing bytes from the descriptor.
|
a GST_MTS_DESC_DVB_STUFFING GstMpegtsDescriptor
|
|
the stuffing bytes. [out][transfer full] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
gboolean gst_mpegts_descriptor_parse_dvb_bouquet_name (const GstMpegtsDescriptor *descriptor,gchar **bouquet_name);
Extracts the bouquet name from descriptor.
|
the bouquet name. [out][transfer full][allow-none] |
Returns : |
TRUE if parsing succeeded, else FALSE. |
struct GstMpegtsDvbMultilingualNetworkNameItem {
gchar *language_code;
gchar *network_name;
};
a multilingual network name entry
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.
|
a GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME
GstMpegtsDescriptor
|
|
a GstMpegtsDvbMultilingualNetworkNameItem. [out][transfer full][element-type GstMpegtsDvbMultilingualNetworkNameItem] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsDvbMultilingualBouquetNameItem {
gchar *language_code;
gchar *bouquet_name;
};
a multilingual bouquet name entry
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.
|
a GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME
GstMpegtsDescriptor
|
|
a GstMpegtsDvbMultilingualBouquetNameItem. [out][transfer full][element-type GstMpegtsDvbMultilingualBouquetNameItem] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsDvbMultilingualServiceNameItem {
gchar *language_code;
gchar *provider_name;
gchar *service_name;
};
a multilingual service name entry
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.
|
a GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME
GstMpegtsDescriptor
|
|
a GstMpegtsDvbMultilingualServiceNameItem. [out][transfer full][element-type GstMpegtsDvbMultilingualServiceNameItem] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |
struct GstMpegtsDvbMultilingualComponentItem {
gchar *language_code;
gchar *description;
};
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.
|
a GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT
GstMpegtsDescriptor
|
|
the component tag |
|
a GstMpegtsDvbMultilingualComponentItem. [out][transfer full][element-type GstMpegtsDvbMultilingualComponentItem] |
Returns : |
TRUE if the parsing happened correctly, else FALSE. |