glmemory: Fix n_wrapped_pointers usage

gst_gl_memory_setup_buffer() was not properly using the number
of pointers to wrapped. This also fixes the validation, as we
only support 1 wrapper per view, or num_planes * views wrapper.

https://bugzilla.gnome.org/show_bug.cgi?id=783521
This commit is contained in:
Nicolas Dufresne 2017-06-07 18:00:08 +02:00
parent 8ffd15ab28
commit b1299c179b

View file

@ -1433,8 +1433,13 @@ gst_gl_memory_setup_buffer (GstGLMemoryAllocator * allocator,
else else
views = 1; views = 1;
if (n_wrapped_pointers == views)
n_mem = 1;
/* Sanity check for the code below; there should be as many pointers as the
* number of memory we are going to create */
g_return_val_if_fail (!wrapped_data g_return_val_if_fail (!wrapped_data
|| views * n_mem != n_wrapped_pointers, FALSE); || n_mem * views == n_wrapped_pointers, FALSE);
for (v = 0; v < views; v++) { for (v = 0; v < views; v++) {
for (i = 0; i < n_mem; i++) { for (i = 0; i < n_mem; i++) {