From: Arjen Veenhuizen Date: Mon, 11 Apr 2016 15:28:00 +0000 (+0000) Subject: videometa: Explicitly initialize GstVideoCropMeta on init X-Git-Tag: 1.19.3~511^2~2890 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c5ed98a35b6b7acd18a3d82775b7ee7fb70f0727;p=platform%2Fupstream%2Fgstreamer.git 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 --- diff --git a/gst-libs/gst/video/gstvideometa.c b/gst-libs/gst/video/gstvideometa.c index 30c259c..d7c9808 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); }