Top | ![]() |
![]() |
![]() |
![]() |
struct | GstMpegTsDescriptor |
enum | GstMpegTsDescriptorType |
enum | GstMpegTsMiscDescriptorType |
struct | GstMpegTsISO639LanguageDescriptor |
enum | GstMpegTsIso639AudioType |
struct | GstMpegTsLogicalChannel |
struct | GstMpegTsLogicalChannelDescriptor |
GBoxed ╰── GstMpegTsDescriptor GEnum ├── GstMpegTsDescriptorType ╰── GstMpegTsIso639AudioType
These are the base descriptor types and methods.
For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications and other specifications mentionned in the documentation.
const GstMpegTsDescriptor * gst_mpegts_find_descriptor (GPtrArray *descriptors
,guint8 tag
);
Finds the first descriptor of type tag
in the array.
Note: To look for descriptors that can be present more than once in an array of descriptors, iterate the GArray manually.
descriptors |
an array of GstMpegTsDescriptor. |
[element-type GstMpegTsDescriptor][transfer none] |
tag |
the tag to look for |
GPtrArray * gst_mpegts_parse_descriptors (guint8 *buffer
,gsize buf_len
);
Parses the descriptors present in buffer
and returns them as an
array.
Note: The data provided in buffer
will not be copied.
an
array of the parsed descriptors or NULL
if there was an error.
Release with g_array_unref when done with it.
[transfer full][element-type GstMpegTsDescriptor]
GstMpegTsDescriptor * gst_mpegts_descriptor_from_custom (guint8 tag
,const guint8 *data
,gsize length
);
Creates a GstMpegTsDescriptor with custom tag
and data
GstMpegTsDescriptor * gst_mpegts_descriptor_from_registration (const gchar *format_identifier
,guint8 *additional_info
,gsize additional_info_length
);
Creates a GST_MTS_DESC_REGISTRATION
GstMpegTsDescriptor
Return: GstMpegTsDescriptor, NULL
on failure
gboolean gst_mpegts_descriptor_parse_iso_639_language (const GstMpegTsDescriptor *descriptor
,GstMpegTsISO639LanguageDescriptor *res
);
Extracts the iso 639-2 language information from descriptor
.
Note: Use gst_tag_get_language_code if you want to get the the ISO 639-1 language code from the returned ISO 639-2 one.
gboolean gst_mpegts_descriptor_parse_dvb_stream_identifier (const GstMpegTsDescriptor *descriptor
,guint8 *component_tag
);
Extracts the component tag from descriptor
.
gboolean gst_mpegts_descriptor_parse_logical_channel (const GstMpegTsDescriptor *descriptor
,GstMpegTsLogicalChannelDescriptor *res
);
Extracts the logical channels from descriptor
.
struct GstMpegTsDescriptor { guint8 tag; guint8 tag_extension; guint8 length; guint8 *data; };
Mpeg-TS descriptor (ISO/IEC 13818-1).
The type of GstMpegTsDescriptor
These values correspond to the registered descriptor type from the base MPEG-TS specifications (ITU H.222.0 | ISO/IEC 13818-1).
Consult the relevant specifications for more details.
The type of GstMpegTsDescriptor
These values correspond to miscellaneous descriptor types that are not yet identified from known specifications.
struct GstMpegTsISO639LanguageDescriptor { guint nb_language; gchar language[64][3]; GstMpegTsIso639AudioType audio_type[64]; };
struct GstMpegTsLogicalChannel { guint16 service_id; gboolean visible_service; guint16 logical_channel_number; };