* * GST_MTS_DESC_DVB_DATA_BROADCAST_ID
* * GST_MTS_DESC_DVB_DATA_BROADCAST
* * GST_MTS_DESC_DVB_CAROUSEL_IDENTIFIER
- * * GST_MTS_DESC_DVB_STREAM_IDENTIFIER
* * GST_MTS_DESC_DVB_FREQUENCY_LIST
*/
return TRUE;
}
+/* GST_MTS_DESC_DVB_STREAM_IDENTIFIER (0x52) */
+/**
+ * gst_mpegts_descriptor_parse_dvb_stream_identifier:
+ * @descriptor: a %GST_MTS_DESC_DVB_CONTENT #GstMpegTsDescriptor
+ * @component_tag: (out) (transfer none): the component tag
+ *
+ * Extracts the component tag from @descriptor.
+ *
+ * Returns: %TRUE if the parsing happended correctly, else %FALSE.
+ */
+gboolean
+gst_mpegts_descriptor_parse_dvb_stream_identifier (const GstMpegTsDescriptor
+ * descriptor, guint8 * component_tag)
+{
+ guint8 *data;
+
+ g_return_val_if_fail (descriptor != NULL && component_tag != NULL, FALSE);
+ __common_desc_checks_exact (descriptor, GST_MTS_DESC_DVB_STREAM_IDENTIFIER,
+ 1, FALSE);
+
+ data = (guint8 *) descriptor->data + 2;
+
+ *component_tag = *data;
+
+ return TRUE;
+}
+
/* GST_MTS_DESC_DVB_CONTENT (0x54) */
static void
_gst_mpegts_content_free (GstMpegTsContent * content)
* * GST_MTS_DESC_DVB_DATA_BROADCAST_ID
* * GST_MTS_DESC_DVB_DATA_BROADCAST
* * GST_MTS_DESC_DVB_CAROUSEL_IDENTIFIER
- * * GST_MTS_DESC_DVB_STREAM_IDENTIFIER
- * * GST_MTS_DESC_DVB_EXTENDED_EVENT
- * * GST_MTS_DESC_DVB_COMPONENT
- * * GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM
* * GST_MTS_DESC_DVB_FREQUENCY_LIST
*/