mpegts: Add boxed type for DVB CableDeliverySystem descriptor
authorSebastian Dröge <sebastian@centricular.com>
Sat, 27 Oct 2018 12:57:45 +0000 (13:57 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Sat, 27 Oct 2018 12:59:57 +0000 (13:59 +0100)
gst-libs/gst/mpegts/gst-dvb-descriptor.c
gst-libs/gst/mpegts/gst-dvb-descriptor.h

index bd8a069..81c8522 100644 (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
index 80c1fa3..8b87a1d 100644 (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) */