xvimagesink: only error out if the allocated memory is too small
authorTim-Philipp Müller <tim@centricular.com>
Mon, 18 Jul 2016 13:20:11 +0000 (14:20 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 18 Jul 2016 13:20:11 +0000 (14:20 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=767712

sys/xvimage/xvimageallocator.c

index 47c7da0..3a2728c 100644 (file)
@@ -443,7 +443,7 @@ gst_xvimage_allocator_alloc (GstXvImageAllocator * allocator, gint im_format,
       expected_size = padded_height * GST_ROUND_UP_4 (padded_width *
           GST_VIDEO_FORMAT_INFO_PSTRIDE (info->finfo, 0));
     }
-    if (expected_size != 0 && mem->xvimage->data_size != expected_size)
+    if (expected_size != 0 && mem->xvimage->data_size < expected_size)
       goto unexpected_size;
 
     /* Be verbose about our XvImage stride */