mpegts: Register a boxed type for GstMpegtsContent
authorRussel Winder <russel@winder.org.uk>
Wed, 31 Oct 2018 18:44:34 +0000 (18:44 +0000)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 1 Nov 2018 12:39:36 +0000 (14:39 +0200)
gst-libs/gst/mpegts/gst-dvb-descriptor.c
gst-libs/gst/mpegts/gst-dvb-descriptor.h

index 81c8522..bb016e2 100644 (file)
@@ -1282,12 +1282,29 @@ gst_mpegts_descriptor_parse_dvb_ca_identifier (const GstMpegtsDescriptor *
 }
 
 /* GST_MTS_DESC_DVB_CONTENT (0x54) */
+
+static GstMpegtsContent *
+_gst_mpegts_content_copy (GstMpegtsContent * source)
+{
+  GstMpegtsContent *copy;
+
+  copy = g_slice_dup (GstMpegtsContent, source);
+
+  return copy;
+}
+
 static void
 _gst_mpegts_content_free (GstMpegtsContent * content)
 {
   g_slice_free (GstMpegtsContent, content);
 }
 
+G_DEFINE_BOXED_TYPE (GstMpegtsContent,
+    gst_mpegts_content,
+    (GBoxedCopyFunc) _gst_mpegts_content_copy,
+    (GFreeFunc) _gst_mpegts_content_free);
+
+
 /**
  * gst_mpegts_descriptor_parse_dvb_content:
  * @descriptor: a %GST_MTS_DESC_DVB_CONTENT #GstMpegtsDescriptor
index 8b87a1d..5d1f5f9 100644 (file)
@@ -612,10 +612,16 @@ struct _GstMpegtsContent
   guint8 user_byte;
 };
 
+#define GST_TYPE_MPEGTS_CONTENT (gst_mpegts_content_get_type ())
+
+GST_MPEGTS_API
+GType gst_mpegts_content_get_type (void);
+
 GST_MPEGTS_API
 gboolean gst_mpegts_descriptor_parse_dvb_content (const GstMpegtsDescriptor *
        descriptor, GPtrArray ** content);
 
+
 /* GST_MTS_DESC_DVB_PARENTAL_RATING (0x55) */
 typedef struct _GstMpegtsDVBParentalRatingItem GstMpegtsDVBParentalRatingItem;