From c5ed98a35b6b7acd18a3d82775b7ee7fb70f0727 Mon Sep 17 00:00:00 2001 From: Arjen Veenhuizen Date: Mon, 11 Apr 2016 15:28:00 +0000 Subject: [PATCH] videometa: Explicitly initialize GstVideoCropMeta on init It is not allocated with all fields initialized to 0. https://bugzilla.gnome.org/show_bug.cgi?id=764902 --- gst-libs/gst/video/gstvideometa.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/video/gstvideometa.c b/gst-libs/gst/video/gstvideometa.c index 30c259c007..d7c9808813 100644 --- a/gst-libs/gst/video/gstvideometa.c +++ b/gst-libs/gst/video/gstvideometa.c @@ -425,6 +425,15 @@ gst_video_crop_meta_api_get_type (void) return type; } +static gboolean +gst_video_crop_meta_init (GstMeta * meta, gpointer params, GstBuffer * buffer) +{ + GstVideoCropMeta *emeta = (GstVideoCropMeta *) meta; + emeta->x = emeta->y = emeta->width = emeta->height = 0; + + return TRUE; +} + const GstMetaInfo * gst_video_crop_meta_get_info (void) { @@ -433,7 +442,8 @@ gst_video_crop_meta_get_info (void) if (g_once_init_enter (&video_crop_meta_info)) { const GstMetaInfo *meta = gst_meta_register (GST_VIDEO_CROP_META_API_TYPE, "GstVideoCropMeta", - sizeof (GstVideoCropMeta), (GstMetaInitFunction) NULL, + sizeof (GstVideoCropMeta), + (GstMetaInitFunction) gst_video_crop_meta_init, (GstMetaFreeFunction) NULL, gst_video_crop_meta_transform); g_once_init_leave (&video_crop_meta_info, meta); }