mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-23 14:36:24 +00:00
eglglessink: Make sure to always use the correct GstMemory for buffers from our pool
This commit is contained in:
parent
e8b4815783
commit
b244151f85
2 changed files with 3 additions and 3 deletions
|
@ -2190,7 +2190,7 @@ gst_eglglessink_upload (GstEglGlesSink * eglglessink, GstBuffer * buf)
|
|||
GstEGLImageMemory *mem;
|
||||
gint i;
|
||||
|
||||
mem = GST_EGL_IMAGE_MEMORY (gmem);
|
||||
mem = GST_EGL_IMAGE_MEMORY ((gmem->parent ? gmem->parent : gmem));
|
||||
|
||||
for (i = 0; i < mem->n_textures; i++) {
|
||||
if (i == 0)
|
||||
|
|
|
@ -351,7 +351,7 @@ eglimage_video_map (GstVideoMeta * meta, guint plane,
|
|||
g_return_val_if_fail (strcmp (gmem->allocator->mem_type,
|
||||
GST_EGL_IMAGE_MEMORY_NAME) == 0, FALSE);
|
||||
|
||||
mem = GST_EGL_IMAGE_MEMORY (gmem);
|
||||
mem = GST_EGL_IMAGE_MEMORY ((gmem->parent ? gmem->parent : gmem));
|
||||
|
||||
g_mutex_lock (&mem->lock);
|
||||
if (mem->format == GST_VIDEO_FORMAT_YV12) {
|
||||
|
@ -451,7 +451,7 @@ eglimage_video_unmap (GstVideoMeta * meta, guint plane, GstMapInfo * info)
|
|||
gmem = gst_buffer_peek_memory (meta->buffer, 0);
|
||||
g_return_val_if_fail (strcmp (gmem->allocator->mem_type,
|
||||
GST_EGL_IMAGE_MEMORY_NAME) == 0, FALSE);
|
||||
mem = GST_EGL_IMAGE_MEMORY (gmem);
|
||||
mem = GST_EGL_IMAGE_MEMORY ((gmem->parent ? gmem->parent : gmem));
|
||||
|
||||
g_mutex_lock (&mem->lock);
|
||||
if (mem->format == GST_VIDEO_FORMAT_YV12) {
|
||||
|
|
Loading…
Reference in a new issue