gstreamer/subprojects/gst-plugins-good/ext/gtk
Chun-wei Fan d024ee4303 GTK plugin: Support OpenGL/WGL on Windows
This attempts to implement the gtkglsink element on Windows using WGL,
as there were some more gotchas that are along the way, since we need to
juggle with libepoxy along the way, meaning that we need a recent
GTK+-3.24.x for this to work properly, i.e. the upcoming GTK+-3.24.43.

Since we are essentially using an overlay compositor only during
rendering, move its initialization and destruction into the
gtk_gst_gl_widget_render() function, so that things are safer as we are
doing things across threads between gstreamer (gst-gl) and GTK, as GL
operations, as above, have more gotchas on Windows.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4289>
2024-06-05 08:53:19 +00:00
..
gstgtkbasesink.c gtk: Fail initialization of the sink if GTK4 is already initialized in the same process 2024-05-23 08:15:44 +00:00
gstgtkbasesink.h
gstgtkglsink.c gtkglsink: template caps to only 2D & rectangle texture targets 2023-12-11 13:17:48 +01:00
gstgtkglsink.h
gstgtksink.c
gstgtksink.h
gstgtkutils.c
gstgtkutils.h
gstplugin.c
gtkgstbasewidget.c gtk: Fix critical caused by pointer movement when stream is getting ready 2023-07-17 14:53:43 -04:00
gtkgstbasewidget.h
gtkgstglwidget.c GTK plugin: Support OpenGL/WGL on Windows 2024-06-05 08:53:19 +00:00
gtkgstglwidget.h
gtkgstwidget.c
gtkgstwidget.h
meson.build GTK plugin: Support OpenGL/WGL on Windows 2024-06-05 08:53:19 +00:00