summaryrefslogtreecommitdiff
path: root/sys/applemedia
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-04-13 10:17:24 +0300
committerSebastian Dröge <sebastian@centricular.com>2016-04-13 10:17:24 +0300
commitccc068576a96935dddbf453820beca0d6d5112b6 (patch)
tree1e1efad183a9b30e39c5d6bf4f2e599f8ff1b58f /sys/applemedia
parent768b0c2696e447c1a74f94f09cb0b2a929b1dfdb (diff)
downloadgstreamer-plugins-bad-ccc068576a96935dddbf453820beca0d6d5112b6.tar.gz
meta: Initialize all GstMeta fields
During allocation they are not initialized to all zeroes. https://bugzilla.gnome.org/show_bug.cgi?id=764902
Diffstat (limited to 'sys/applemedia')
-rw-r--r--sys/applemedia/coremediabuffer.c15
-rw-r--r--sys/applemedia/corevideobuffer.c11
2 files changed, 25 insertions, 1 deletions
diff --git a/sys/applemedia/coremediabuffer.c b/sys/applemedia/coremediabuffer.c
index cf34224d8..4938939ad 100644
--- a/sys/applemedia/coremediabuffer.c
+++ b/sys/applemedia/coremediabuffer.c
@@ -48,6 +48,19 @@ gst_core_media_meta_add (GstBuffer * buffer, CMSampleBufferRef sample_buf,
meta->pixel_buf = NULL;
}
+static gboolean
+gst_core_media_meta_init (GstCoreMediaMeta * meta, gpointer params,
+ GstBuffer * buf)
+{
+ meta->ctx = NULL;
+ meta->sample_buf = NULL;
+ meta->image_buf = NULL;
+ meta->pixel_buf = NULL;
+ meta->block_buf = NULL;
+
+ return TRUE;
+}
+
static void
gst_core_media_meta_free (GstCoreMediaMeta * meta, GstBuffer * buf)
{
@@ -99,7 +112,7 @@ gst_core_media_meta_get_info (void)
if (g_once_init_enter (&core_media_meta_info)) {
const GstMetaInfo *meta = gst_meta_register (GST_CORE_MEDIA_META_API_TYPE,
"GstCoreMediaMeta", sizeof (GstCoreMediaMeta),
- (GstMetaInitFunction) NULL,
+ (GstMetaInitFunction) gst_core_media_meta_init,
(GstMetaFreeFunction) gst_core_media_meta_free,
(GstMetaTransformFunction) gst_core_media_meta_transform);
g_once_init_leave (&core_media_meta_info, meta);
diff --git a/sys/applemedia/corevideobuffer.c b/sys/applemedia/corevideobuffer.c
index 67d899c1c..a1530a170 100644
--- a/sys/applemedia/corevideobuffer.c
+++ b/sys/applemedia/corevideobuffer.c
@@ -33,6 +33,17 @@ gst_core_video_meta_add (GstBuffer * buffer, CVBufferRef cvbuf)
meta->pixbuf = (CVPixelBufferRef) cvbuf;
}
+static gboolean
+gst_core_video_meta_init (GstCoreVideoMeta * meta, gpointer params,
+ GstBuffer * buf)
+{
+ meta->ctx = NULL;
+ meta->cvbuf = NULL;
+ meta->pixbuf = NULL;
+
+ return TRUE;
+}
+
static void
gst_core_video_meta_free (GstCoreVideoMeta * meta, GstBuffer * buf)
{