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
This commit is contained in:
Nicolas Dufresne 2017-10-05 15:46:20 -04:00
parent 922031b0f9
commit 2057a36d04

View file

@ -213,6 +213,9 @@ gst_kms_allocator_memory_create (GstKMSAllocator * allocator,
GST_VIDEO_INFO_PLANE_OFFSET (vinfo, i)); 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: done:
kmsmem->bo->handle = arg.handle; kmsmem->bo->handle = arg.handle;
/* will be used a memory maxsize */ /* will be used a memory maxsize */