It does not make sense to sync and wait in the
same context, that is just a no-op. The intention
of this code clearly was to sync in the gst
context, and wait in the gdk one.
That also matches what the gtk sink implementation
in gstreamer does.
sync_meta = gst_buffer_get_gl_sync_meta (buffer);
if (sync_meta) {
gst_gl_sync_meta_set_sync_point (sync_meta, self->gst_context);
- gst_gl_sync_meta_wait (sync_meta, self->gst_context);
+ gst_gl_sync_meta_wait (sync_meta, self->gst_app_context);
}
texture = gdk_gl_texture_new (self->gdk_context,