ximagesink: clear src and dest rectangles
authorWim Taymans <wtaymans@redhat.com>
Tue, 16 Dec 2014 11:57:55 +0000 (12:57 +0100)
committerWim Taymans <wtaymans@redhat.com>
Tue, 16 Dec 2014 11:57:55 +0000 (12:57 +0100)
Now that the center function also takes into account the x and y
coordinates of the dest rectangle, better clear all the fields before
using them.

sys/ximage/ximagesink.c
sys/xvimage/xvimagesink.c

index ff6a9d6..2a1f76b 100644 (file)
@@ -230,7 +230,9 @@ gst_ximagesink_ximage_put (GstXImageSink * ximagesink, GstBuffer * ximage)
 {
   GstXImageMemory *mem;
   GstVideoCropMeta *crop;
-  GstVideoRectangle src, dst, result;
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle dst = { 0, };
+  GstVideoRectangle result;
   gboolean draw_border = FALSE;
 
   /* We take the flow_lock. If expose is in there we don't want to run
index 6bd5b3e..a0d62a0 100644 (file)
@@ -229,7 +229,8 @@ gst_xvimagesink_xvimage_put (GstXvImageSink * xvimagesink, GstBuffer * xvimage)
   GstVideoCropMeta *crop;
   GstVideoRectangle result;
   gboolean draw_border = FALSE;
-  GstVideoRectangle src, dst;
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle dst = { 0, };
   GstVideoRectangle mem_crop;
   GstXWindow *xwindow;
 
@@ -1129,7 +1130,9 @@ gst_xvimagesink_navigation_send_event (GstNavigation * navigation,
 
   if ((peer = gst_pad_get_peer (GST_VIDEO_SINK_PAD (xvimagesink)))) {
     GstEvent *event;
-    GstVideoRectangle src, dst, result;
+    GstVideoRectangle src = { 0, };
+    GstVideoRectangle dst = { 0, };
+    GstVideoRectangle result;
     gdouble x, y, xscale = 1.0, yscale = 1.0;
     GstXWindow *xwindow;