gstreamer/subprojects/gst-plugins-good/ext
Matthew Waters e2d388000c qt(6)/material: ensure that we always update the context in setBuffer()
Scenario is that there are two (or more) GstGLContext's wrapping Qt's GL
context from either multiple qml(6)glsink or qml(6)glsrc elements.  Call flow is this:

1. material 1 setBuffer()
2. material 1 bind()
3. material 2 setBuffer()
4. material 2 bind()

If the call to setBuffer() reuses the same buffer as previous call, then the
qt context is not updated in the material.  If however the previously used qt
context by the material had been deactivated or freed, then bind() would fail
and could result in a critical like so:

gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7970>
2024-11-26 22:57:51 +00:00
..
aalib meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
adaptivedemux2 hlsdemux2: Handle needing more data when draining segment 2024-11-20 20:55:19 +00:00
amrnb amrnb, amrwbdec: move AMR-NB and AMR-WB plugins to -good 2023-05-02 23:33:12 +00:00
amrwbdec amrnb, amrwbdec: move AMR-NB and AMR-WB plugins to -good 2023-05-02 23:33:12 +00:00
cairo meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
dv meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
flac flac: Add wrap file and add fallback for it to the flac plugin 2024-04-07 11:12:51 +00:00
gdk_pixbuf gdkpixbuf: drop use of GSlice 2023-01-24 15:25:06 +00:00
gtk GTK plugin: Support OpenGL/WGL on Windows 2024-06-05 08:53:19 +00:00
jack jackaudiosrc: actually use the queried ports from JACK 2024-09-10 06:20:06 +00:00
jpeg jpegdec: Fix progressive/interlaced detection 2024-02-26 23:21:44 +09:00
lame lame: Disable tools when using the fallback subproject 2024-10-11 21:20:59 +00:00
libcaca cacasink: add driver selection support from the pipeline 2024-02-19 07:50:15 +00:00
libpng pngenc: mark output frames as I-frames 2023-10-27 05:47:37 +00:00
mpg123 mpg123audiodec: Fix dependence on off_t breaking Meson wrap-based builds 2024-11-04 21:57:25 +00:00
pulse common: Stop using GQuark-based GstStructure field name API 2024-09-26 19:21:29 +03:00
qt qt(6)/material: ensure that we always update the context in setBuffer() 2024-11-26 22:57:51 +00:00
qt6 qt(6)/material: ensure that we always update the context in setBuffer() 2024-11-26 22:57:51 +00:00
raw1394 Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir 2021-09-24 16:13:50 -03:00
shout2 shout2send: use version template in user-agent property 2023-08-07 10:41:16 +00:00
soup souphttpsrc: silence some maybe-uninitialized warnings 2024-11-18 12:10:57 +11:00
speex meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
taglib meson: Set cpp_std to c++17 for TagLib 2024-01-27 12:44:48 +00:00
twolame meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
vpx vpxdec: Include vpx error details in errors and warnings 2024-04-13 10:57:43 +01:00
wavpack gst-plugins-good: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
meson.build meson: Check for libsoup only if required 2024-11-26 12:40:45 +00:00