glcolorconvert: wait on the sync meta for input buffers

This commit is contained in:
Matthew Waters 2015-11-06 03:05:31 +11:00 committed by Tim-Philipp Müller
parent c4452041a8
commit 6a75a07815

View file

@ -1933,6 +1933,7 @@ _do_convert (GstGLContext * context, GstGLColorConvert * convert)
gboolean res = TRUE;
gint views, v;
GstVideoOverlayCompositionMeta *composition_meta;
GstGLSyncMeta *sync_meta;
convert->outbuf = NULL;
@ -1941,6 +1942,10 @@ _do_convert (GstGLContext * context, GstGLColorConvert * convert)
return;
}
sync_meta = gst_buffer_get_gl_sync_meta (convert->inbuf);
if (sync_meta)
gst_gl_sync_meta_wait (sync_meta, convert->context);
convert->outbuf = gst_buffer_new ();
if (!gst_gl_memory_setup_buffer (convert->context,
convert->priv->to_texture_target, NULL, &convert->out_info, NULL,