diff options
-rw-r--r-- | modules/media/gtkgstsink.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/media/gtkgstsink.c b/modules/media/gtkgstsink.c index 0e3e29b9f7..49a4e61dc8 100644 --- a/modules/media/gtkgstsink.c +++ b/modules/media/gtkgstsink.c @@ -677,6 +677,12 @@ gtk_gst_sink_dispose (GObject *object) { GtkGstSink *self = GTK_GST_SINK (object); +#if GST_GL_HAVE_WINDOW_WIN32 && (GST_GL_HAVE_PLATFORM_WGL || GST_GL_HAVE_PLATFORM_EGL) && defined (GDK_WINDOWING_WIN32) + /* Windows: Tell libepoxy that we are going back to the GdkGLContext now */ + if (self->gdk_context != NULL) + handle_wgl_makecurrent (self->gdk_context); +#endif + g_clear_object (&self->paintable); g_clear_object (&self->gst_gdk_context); g_clear_object (&self->gst_display); |