From f6a102c3e53510b564688de502cd6f7ebedb7eb8 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Wed, 3 Jun 2015 00:31:42 +1000 Subject: [PATCH] glsyncmeta: Set new sync point when copying Set a new sync point when copying instead of transferring the (non-refcounted) GL sync object from the source meta. https://bugzilla.gnome.org/show_bug.cgi?id=750279 --- gst-libs/gst/gl/gstglsyncmeta.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/gl/gstglsyncmeta.c b/gst-libs/gst/gl/gstglsyncmeta.c index 820d8d26cd..dd195cc5c5 100644 --- a/gst-libs/gst/gl/gstglsyncmeta.c +++ b/gst-libs/gst/gl/gstglsyncmeta.c @@ -128,7 +128,9 @@ _gst_gl_sync_meta_transform (GstBuffer * dest, GstMeta * meta, GST_LOG ("copy sync object %p from meta %p to %p", smeta->glsync, smeta, dmeta); - dmeta->glsync = smeta->glsync; + /* Setting a sync point here relies on GstBuffer copying + * metas after data */ + gst_gl_sync_meta_set_sync_point (dmeta, smeta->context); } } return TRUE;