![]() |
![]() |
![]() |
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 . |