| 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]
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);
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;
const 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;
};