mpegts: Add boxed type for DVB CableDeliverySystem descriptor

This commit is contained in:
Sebastian Dröge 2018-10-27 13:57:45 +01:00
parent 690a18ee09
commit ff47ef9ab9
2 changed files with 29 additions and 1 deletions

View file

@ -293,8 +293,29 @@ gst_mpegts_descriptor_parse_satellite_delivery_system (const GstMpegtsDescriptor
return TRUE;
}
/* GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM (0x44) */
static GstMpegtsCableDeliverySystemDescriptor
* _gst_mpegts_dvb_cable_delivery_system_descriptor_copy
(GstMpegtsCableDeliverySystemDescriptor * source)
{
GstMpegtsCableDeliverySystemDescriptor *copy;
copy = g_slice_dup (GstMpegtsCableDeliverySystemDescriptor, source);
return copy;
}
void gst_mpegts_dvb_cable_delivery_system_descriptor_free
(GstMpegtsCableDeliverySystemDescriptor * source)
{
g_slice_free (GstMpegtsCableDeliverySystemDescriptor, source);
}
G_DEFINE_BOXED_TYPE (GstMpegtsCableDeliverySystemDescriptor,
gst_mpegts_dvb_cable_delivery_system_descriptor,
(GBoxedCopyFunc) _gst_mpegts_dvb_cable_delivery_system_descriptor_copy,
(GFreeFunc) gst_mpegts_dvb_cable_delivery_system_descriptor_free);
/**
* gst_mpegts_descriptor_parse_cable_delivery_system:
* @descriptor: a %GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM #GstMpegtsDescriptor

View file

@ -287,9 +287,16 @@ struct _GstMpegtsCableDeliverySystemDescriptor
GstMpegtsDVBCodeRate fec_inner;
};
#define GST_TYPE_MPEGTS_DVB_CABLE_DELIVERY_SYSTEM_DESCRIPTOR ( gst_mpegts_dvb_cable_system_delivery_descriptor_get_type())
GST_MPEGTS_API
GType gst_mpegts_dvb_cable_delivery_system_descriptor_get_type (void);
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_cable_delivery_system (const GstMpegtsDescriptor *descriptor,
GstMpegtsCableDeliverySystemDescriptor *res);
GST_MPEGTS_API
void gst_mpegts_dvb_cable_delivery_system_descriptor_free (GstMpegtsCableDeliverySystemDescriptor * source);
/* GST_MTS_DESC_DVB_BOUQUET_NAME (0x47) */