From c8fee4a4b35a526319d9a0e67728cdaf8a51e8a8 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 7 Apr 2011 16:07:57 +0200 Subject: [PATCH] ximage: don't share the memory We can't share the memory on the buffer with other buffers because the metadata X(v)Image points to it and we don't want it to go away. --- sys/ximage/ximagepool.c | 4 ++-- sys/xvimage/xvimagepool.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/ximage/ximagepool.c b/sys/ximage/ximagepool.c index 7c86ca774f..64988889b8 100644 --- a/sys/ximage/ximagepool.c +++ b/sys/ximage/ximagepool.c @@ -178,8 +178,8 @@ gst_buffer_add_meta_ximage (GstBuffer * buffer, GstXImageSink * ximagesink, XSetErrorHandler (handler); gst_buffer_take_memory (buffer, - gst_memory_new_wrapped (0, meta->ximage->data, NULL, - meta->size, 0, meta->size)); + gst_memory_new_wrapped (GST_MEMORY_FLAG_NO_SHARE, meta->ximage->data, + NULL, meta->size, 0, meta->size)); g_mutex_unlock (ximagesink->x_lock); diff --git a/sys/xvimage/xvimagepool.c b/sys/xvimage/xvimagepool.c index b265db448d..e320f551b9 100644 --- a/sys/xvimage/xvimagepool.c +++ b/sys/xvimage/xvimagepool.c @@ -210,8 +210,8 @@ gst_buffer_add_meta_xvimage (GstBuffer * buffer, GstXvImageSink * xvimagesink, XSetErrorHandler (handler); gst_buffer_take_memory (buffer, - gst_memory_new_wrapped (0, meta->xvimage->data, NULL, - meta->size, 0, meta->size)); + gst_memory_new_wrapped (GST_MEMORY_FLAG_NO_SHARE, meta->xvimage->data, + NULL, meta->size, 0, meta->size)); g_mutex_unlock (xvimagesink->x_lock);