gstreamer/subprojects
Matthew Waters ddf7c1ec63 gldisplay/egl: Add API for overriding foreign-ness of the EGLDisplay
Scenario is using wayland with this pipeline: videotestsrc ! glupload ! qml6glsink.

First pipeline and qml construction works just fine.  However if all GStreamer
and QML scenegraph resources are removed, GStreamer will call eglTerminate() and
sever the connection to the display server for Qt.  When Qt attempts to do any
further GL operations like construct a new QML scene, it can crash in any number
of places as libEGL will start returning NULL or other unexpected values.

What we really need is to ensure that if an external API (e.g. Qt) will
eventually call eglTerminate(), there is no need for GStreamer to call
eglTerminate().  This is what the foreign display flags allows setting.

There is also another possible scenario where one may like to make GStreamer
assume ownership of an EGLDisplay and thus eventually call `eglTerminate()`.  As
such, it is now also possible to mark an GstGLDisplayEGL as non-foreign.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8504>
2025-02-21 12:03:31 +00:00
..
gst-devtools dots-viewer: Move away from forEach in js 2025-02-20 13:50:59 +00:00
gst-docs gst-docs: add avdec/avenc qoi symbols 2025-02-14 11:35:52 +00:00
gst-editing-services ges: Annotate TimelineElement in-point getter and setter 2025-02-13 22:07:43 +00:00
gst-examples Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
gst-integration-testsuites validate: medias: Update to take into account chroma-site changes 2025-02-12 13:15:24 -03:00
gst-libav gst-libav: update docs for hap codec addition and other changes 2025-02-15 21:25:05 +00:00
gst-plugins-bad examples: Add example for nvenc extern-cuda-bufferpool property 2025-02-21 10:10:53 +00:00
gst-plugins-base gldisplay/egl: Add API for overriding foreign-ness of the EGLDisplay 2025-02-21 12:03:31 +00:00
gst-plugins-good test-onvif: Re-add mulawenc 2025-02-18 15:07:38 +00:00
gst-plugins-ugly Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
gst-python Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
gst-rtsp-server Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
gstreamer tracers: dots: Simplify the way we check dot file to be removed 2025-02-20 13:50:59 +00:00
gstreamer-sharp Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
gstreamer-vaapi Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
macos-bison-binary
packagefiles gobject-introspection.wrap: Backport patch from upstream 2025-02-11 15:41:38 +00:00
webview2
win-flex-bison-binaries
win-nasm
win-pkgconfig
avtp.wrap
cairo.wrap cairo.wrap: Update to 1.18.2 and fix MSYS2 build 2024-11-06 17:20:37 +00:00
dav1d.wrap
DirectX-Headers.wrap
directxmath.wrap
dssim.wrap
dv.wrap
expat.wrap expat: update wrap to v2.6.4 2025-02-17 06:30:17 +00:00
fdk-aac.wrap fdk-aac: update wrap to v2.0.3 2025-02-17 06:30:17 +00:00
FFmpeg.wrap subprojects: Update ffmpeg to 7.1 2024-11-07 10:38:08 +00:00
flac.wrap
fontconfig.wrap
freetype2.wrap freetype: update to v2.13.3 2025-02-17 06:30:17 +00:00
fribidi.wrap
gdk-pixbuf.wrap
gl-headers.wrap
glib-networking.wrap
glib.wrap glib: update to v2.82.4 2025-02-17 06:30:17 +00:00
gobject-introspection.wrap gobject-introspection.wrap: Backport patch from upstream 2025-02-11 15:41:38 +00:00
graphene.wrap
gst-plugins-rs.wrap Back to development after 1.25.50 2025-02-09 17:47:32 +00:00
gtk-sharp.wrap
gtk.wrap
harfbuzz.wrap
json-glib.wrap json-glib: update to v1.10.6 2025-02-17 06:30:17 +00:00
lame.wrap lame: update to v3.100-9 2025-02-17 06:30:17 +00:00
libdrm.wrap
libffi.wrap
libgudev.wrap
libjpeg-turbo.wrap libjpeg-turbo: update wrap to v3.1.0 2025-02-17 06:30:17 +00:00
liblc3.wrap
libmicrodns.wrap
libnice.wrap
libopenjp2.wrap libopenjp2: update wrap to v2.5.3 2025-02-17 06:30:17 +00:00
libpng.wrap libpng: update wrap to v1.6.46 2025-02-17 06:30:17 +00:00
libpsl.wrap
libsoup.wrap
libsrtp2.wrap libsrtp: update wrap to v2.6.0 2025-02-17 06:30:17 +00:00
libva.wrap
libwpe.wrap
libxml2.wrap libxml2: update wrap to v2.13.5 2025-02-17 06:30:17 +00:00
ntv2.wrap
ogg.wrap ogg: update wrap to v1.3.5-6 2025-02-17 06:30:17 +00:00
openh264.wrap openh264: update wrap to v2.6.0 2025-02-17 06:30:17 +00:00
opus.wrap
orc.wrap
pango.wrap
pcre2.wrap pcre2: update wrap to v10.44 2025-02-17 06:30:17 +00:00
pixman.wrap
proxy-libintl.wrap
pycairo.wrap
pygobject.wrap subprojects: add fallback_urls for json-glib and pygobject wraps 2024-11-07 13:43:29 +00:00
soundtouch.wrap
sqlite3.wrap sqlite3: update wrap to v3.49.0 2025-02-17 06:30:17 +00:00
vorbis.wrap
vpx.wrap
wayland-protocols.wrap wayland-protocols: update to v1.40 2025-02-17 06:30:17 +00:00
webrtc-audio-processing.wrap webrtcdsp: Bump to WebRTC AudioProcessing 2.1 2025-01-24 15:53:36 -05:00
wpebackend-fdo.wrap
x264.wrap
zlib.wrap zlib: update wrap to v1.3.1 2025-02-17 06:30:17 +00:00