gstreamer: Fix gl context use
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Feb 2023 00:29:04 +0000 (19:29 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 13 Feb 2023 00:29:04 +0000 (19:29 -0500)
We were not activating the context in which
we want to wait for the fence. This caused
a stream of critical warnings.

Fixes: #5586
modules/media/gtkgstsink.c

index 182283de640f5b263414fac43142a89b05c535b3..0e3e29b9f73de2c3866b26311adfc5ec0edce463 100644 (file)
@@ -292,7 +292,9 @@ gtk_gst_sink_texture_from_buffer (GtkGstSink *self,
       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_context_activate (self->gst_gdk_context, TRUE);
         gst_gl_sync_meta_wait (sync_meta, self->gst_gdk_context);
+        gst_gl_context_activate (self->gst_gdk_context, FALSE);
       }
 
       texture = gdk_gl_texture_new (self->gdk_context,