gstreamer/girs
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
..
CudaGst-1.0.gir cuda: add CuGet/SetCtxLimit() 2024-12-19 00:33:03 +00:00
GES-1.0.gir ges: Annotate TimelineElement in-point getter and setter 2025-02-13 22:07:43 +00:00
Gst-1.0.gir gstreamer: Fix various gobject-introspection warnings 2025-02-18 12:02:55 +00:00
GstAllocators-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstAnalytics-1.0.gir analyticsmeta: Make output struct annotation more explicit 2025-02-17 15:25:51 +00:00
GstApp-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstAudio-1.0.gir audio: Add top-surround-left and right channel positions 2025-01-03 10:11:31 +00:00
GstBadAudio-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstBadBaseCameraBin-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstBase-1.0.gir adapter: Improve documentation for gst_adapter_available() 2024-11-11 17:25:18 +00:00
GstCheck-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstCodecs-1.0.gir codecs: include gsth266decoder.h when building gir 2025-02-07 23:04:16 +00:00
GstController-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstCuda-1.0.gir cuda/context: add gpu stack size property 2024-12-19 00:33:03 +00:00
GstGL-1.0.gir gldownload: enumerate emulated video formats 2024-11-28 15:25:28 -05:00
GstGLEGL-1.0.gir gldisplay/egl: Add API for overriding foreign-ness of the EGLDisplay 2025-02-21 12:03:31 +00:00
GstInsertBin-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstMpegts-1.0.gir mpegts: Rename un-namespaced REG_TO_UINT32 macro 2025-02-19 09:29:28 +00:00
GstMse-1.0.gir msesourcebuffer: Fix unsigned value handling 2025-01-13 08:08:01 +00:00
GstNet-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstPbutils-1.0.gir pbutils: add profile-tier-level functions for VVC/H.266 2025-02-10 09:20:22 +00:00
GstPlay-1.0.gir play: Fix annotations of parse_missing_plugins() API 2025-02-16 17:11:32 +02:00
GstPlayer-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstRtp-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstRtsp-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstRtspServer-1.0.gir rtsp-onvif-media-factory: Add create_backchannel_stream() vfunc 2025-02-06 12:31:59 +00:00
GstSdp-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstTag-1.0.gir exiftag: handle GST_TAG_CAPTURING_LIGHT_SOURCE tag 2024-11-10 12:57:36 +00:00
GstTranscoder-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstVa-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00
GstValidate-1.0.gir validate: scenario: Add a way to make the select-streams run several times 2024-11-07 20:52:45 +00:00
GstVideo-1.0.gir video-info: Validate chroma-site when parsing caps and set defaults if none is set 2025-02-12 13:15:24 -03:00
GstVulkan-1.0.gir vkutils: update gst_vulkan_handle_set_context doc 2025-02-10 16:13:20 +00:00
GstWebRTC-1.0.gir girs: Update for fedora 40 gobject-introspection 2024-10-25 13:55:19 +00:00