From: Nicolas Dufresne Date: Thu, 5 Oct 2017 19:46:20 +0000 (-0400) Subject: kmsallocator: Update GstVideoInfo.size when extrapolating X-Git-Tag: 1.19.3~507^2~4829 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2057a36d04e8444911a1264fffcb6d8f8cba3f7c;p=platform%2Fupstream%2Fgstreamer.git kmsallocator: Update GstVideoInfo.size when extrapolating When we guess the strides, we need to also update the GstVideoInfo.size otherwise the memory size will be set to something smaller then needed. This was causing crash with the DMABuf exportation, since we would not mmap() a large enough buffer. https://bugzilla.gnome.org/show_bug.cgi?id=787593 --- diff --git a/sys/kms/gstkmsallocator.c b/sys/kms/gstkmsallocator.c index dd5f230..4118e17 100644 --- a/sys/kms/gstkmsallocator.c +++ b/sys/kms/gstkmsallocator.c @@ -213,6 +213,9 @@ gst_kms_allocator_memory_create (GstKMSAllocator * allocator, GST_VIDEO_INFO_PLANE_OFFSET (vinfo, i)); } + /* Update with the size use for display, excluding any padding at the end */ + GST_VIDEO_INFO_SIZE (vinfo) = offs; + done: kmsmem->bo->handle = arg.handle; /* will be used a memory maxsize */