Commit b0c64a10 authored by Wim Taymans's avatar Wim Taymans

x11: relax bufferpool checks

Check if the metadata belongs to us instead of checking the current bufferpool.
The bufferpool can change at any time when upstream wants to renegotiate.
parent 42b49f6b
......@@ -1292,7 +1292,7 @@ gst_ximagesink_show_frame (GstVideoSink * vsink, GstBuffer * buf)
meta = gst_buffer_get_meta_ximage (buf);
if (meta && buf->pool == ximagesink->pool) {
if (meta && meta->sink == ximagesink) {
/* If this buffer has been allocated using our buffer management we simply
put the ximage which is in the PRIVATE pointer */
GST_LOG_OBJECT (ximagesink, "buffer from our pool, writing directly");
......
......@@ -1806,7 +1806,7 @@ gst_xvimagesink_show_frame (GstVideoSink * vsink, GstBuffer * buf)
meta = gst_buffer_get_meta_xvimage (buf);
if (meta && buf->pool == xvimagesink->pool) {
if (meta && meta->sink == xvimagesink) {
/* If this buffer has been allocated using our buffer management we simply
put the ximage which is in the PRIVATE pointer */
GST_LOG_OBJECT (xvimagesink, "buffer %p from our pool, writing directly",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment