eglglessink: Make sure to always use the correct GstMemory for buffers from our pool

This commit is contained in:
Sebastian Dröge 2013-01-03 12:08:39 +01:00
parent e8b4815783
commit b244151f85
2 changed files with 3 additions and 3 deletions

View file

@ -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)

View file

@ -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) {