diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-04-13 10:17:24 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-04-13 10:17:24 +0300 |
commit | ccc068576a96935dddbf453820beca0d6d5112b6 (patch) | |
tree | 1e1efad183a9b30e39c5d6bf4f2e599f8ff1b58f /sys/applemedia | |
parent | 768b0c2696e447c1a74f94f09cb0b2a929b1dfdb (diff) | |
download | gstreamer-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.c | 15 | ||||
-rw-r--r-- | sys/applemedia/corevideobuffer.c | 11 |
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) { |