gstreamer/subprojects/gstreamer-vaapi/gst-libs/gst/vaapi
Jochen Henneberg c0f44e90c5 va: Lock wayland display dmabuf formats against concurrent access
If there are multiple Wayland event listeners in different threads we
get the formats and modifiers pushed concurrently which leads to
segfault from GArray methods. This patch protects the array.

The problem occurs e.g. when using vaapipostproc together with Qt
qmlglsink, QtWayland will get the events as well as VAAPI.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5280>
2023-09-27 14:37:06 +00:00
..
egl_compat.h
egl_vtable.h
gstvaapiblend.c vaapioverlay: inline sinkpad scaling support 2022-02-16 19:19:56 -08:00
gstvaapiblend.h
gstvaapibufferproxy.c
gstvaapibufferproxy.h
gstvaapibufferproxy_priv.h
gstvaapicodec_objects.c
gstvaapicodec_objects.h
gstvaapicodedbuffer.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapicodedbuffer.h
gstvaapicodedbuffer_priv.h
gstvaapicodedbufferpool.c
gstvaapicodedbufferpool.h
gstvaapicodedbufferproxy.c
gstvaapicodedbufferproxy.h
gstvaapicodedbufferproxy_priv.h
gstvaapicompat.h
gstvaapicontext.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapicontext.h
gstvaapidebug.h
gstvaapidecoder.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapidecoder.h
gstvaapidecoder_av1.c vaapiav1dec: fix type conversion warning 2023-06-08 08:50:05 +00:00
gstvaapidecoder_av1.h
gstvaapidecoder_dpb.c
gstvaapidecoder_dpb.h
gstvaapidecoder_h264.c vaapidec: Fix uninitialized vars 2023-02-16 03:47:12 +00:00
gstvaapidecoder_h264.h
gstvaapidecoder_h265.c vaapi: Fix some code defects 2023-02-27 11:38:18 +00:00
gstvaapidecoder_h265.h
gstvaapidecoder_jpeg.c vaapidec: Fix uninitialized vars 2023-02-16 03:47:12 +00:00
gstvaapidecoder_jpeg.h
gstvaapidecoder_mpeg2.c vaapidec: Fix uninitialized vars 2023-02-16 03:47:12 +00:00
gstvaapidecoder_mpeg2.h
gstvaapidecoder_mpeg4.c vaapidec: Fix uninitialized vars 2023-02-16 03:47:12 +00:00
gstvaapidecoder_mpeg4.h
gstvaapidecoder_objects.c
gstvaapidecoder_objects.h
gstvaapidecoder_priv.h
gstvaapidecoder_unit.c
gstvaapidecoder_unit.h
gstvaapidecoder_vc1.c gstreamer-vaapi: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
gstvaapidecoder_vc1.h
gstvaapidecoder_vp8.c vaapidec: Fix uninitialized vars 2023-02-16 03:47:12 +00:00
gstvaapidecoder_vp8.h
gstvaapidecoder_vp9.c vaapidec: Fix uninitialized vars 2023-02-16 03:47:12 +00:00
gstvaapidecoder_vp9.h
gstvaapidisplay.c vaapi: prefix USE_FOO defines to fix build with mesa 22.3.0 2022-12-11 08:58:23 +00:00
gstvaapidisplay.h
gstvaapidisplay_drm.c
gstvaapidisplay_drm.h
gstvaapidisplay_drm_priv.h
gstvaapidisplay_egl.c vaapi: prefix USE_FOO defines to fix build with mesa 22.3.0 2022-12-11 08:58:23 +00:00
gstvaapidisplay_egl.h
gstvaapidisplay_egl_priv.h
gstvaapidisplay_glx.c
gstvaapidisplay_glx.h
gstvaapidisplay_glx_priv.h
gstvaapidisplay_priv.h
gstvaapidisplay_wayland.c va: Lock wayland display dmabuf formats against concurrent access 2023-09-27 14:37:06 +00:00
gstvaapidisplay_wayland.h
gstvaapidisplay_wayland_priv.h va: Lock wayland display dmabuf formats against concurrent access 2023-09-27 14:37:06 +00:00
gstvaapidisplay_x11.c
gstvaapidisplay_x11.h
gstvaapidisplay_x11_priv.h
gstvaapiencoder.c
gstvaapiencoder.h
gstvaapiencoder_h264.c vaapi: Fix some code defects 2023-02-27 11:38:18 +00:00
gstvaapiencoder_h264.h
gstvaapiencoder_h265.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapiencoder_h265.h
gstvaapiencoder_jpeg.c
gstvaapiencoder_jpeg.h
gstvaapiencoder_mpeg2.c
gstvaapiencoder_mpeg2.h
gstvaapiencoder_mpeg2_priv.h
gstvaapiencoder_objects.c
gstvaapiencoder_objects.h
gstvaapiencoder_priv.h
gstvaapiencoder_vp8.c
gstvaapiencoder_vp8.h
gstvaapiencoder_vp9.c
gstvaapiencoder_vp9.h
gstvaapifilter.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapifilter.h vaapipostproc: Enable to use DMABuf mem at sink and src pad 2022-11-09 13:41:26 +00:00
gstvaapiimage.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapiimage.h
gstvaapiimage_priv.h
gstvaapiimagepool.c
gstvaapiimagepool.h
gstvaapiminiobject.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapiminiobject.h
gstvaapiparser_frame.c
gstvaapiparser_frame.h
gstvaapiprofile.c vaapi: av1dec: Use named profiles to replace the numeric ones. 2022-01-05 09:20:02 +00:00
gstvaapiprofile.h
gstvaapiprofilecaps.c
gstvaapiprofilecaps.h
gstvaapisubpicture.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapisubpicture.h
gstvaapisurface.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapisurface.h
gstvaapisurface_drm.c
gstvaapisurface_drm.h
gstvaapisurface_egl.c vaapi: prefix USE_FOO defines to fix build with mesa 22.3.0 2022-12-11 08:58:23 +00:00
gstvaapisurface_egl.h
gstvaapisurface_priv.h
gstvaapisurfacepool.c
gstvaapisurfacepool.h
gstvaapisurfaceproxy.c
gstvaapisurfaceproxy.h
gstvaapisurfaceproxy_priv.h
gstvaapitexture.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapitexture.h
gstvaapitexture_egl.c
gstvaapitexture_egl.h
gstvaapitexture_glx.c gstreamer-vaapi: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
gstvaapitexture_glx.h
gstvaapitexture_priv.h
gstvaapitexturemap.c
gstvaapitexturemap.h
gstvaapitypes.h
gstvaapiutils.c
gstvaapiutils.h
gstvaapiutils_core.c gstreamer-vaapi: drop use of GSlice allocator 2023-01-24 22:30:10 +00:00
gstvaapiutils_core.h
gstvaapiutils_egl.c
gstvaapiutils_egl.h
gstvaapiutils_glx.c
gstvaapiutils_glx.h
gstvaapiutils_h26x.c
gstvaapiutils_h26x_priv.h
gstvaapiutils_h264.c
gstvaapiutils_h264.h
gstvaapiutils_h264_priv.h
gstvaapiutils_h265.c
gstvaapiutils_h265.h
gstvaapiutils_h265_priv.h
gstvaapiutils_mpeg2.c
gstvaapiutils_mpeg2.h
gstvaapiutils_mpeg2_priv.h
gstvaapiutils_vpx.c
gstvaapiutils_vpx.h
gstvaapiutils_x11.c
gstvaapiutils_x11.h
gstvaapivalue.c Fix transfer gobject-introspection annotation typos 2022-04-12 12:43:08 +00:00
gstvaapivalue.h
gstvaapivideopool.c
gstvaapivideopool.h
gstvaapivideopool_priv.h
gstvaapiwindow.c
gstvaapiwindow.h
gstvaapiwindow_drm.c
gstvaapiwindow_drm.h
gstvaapiwindow_egl.c
gstvaapiwindow_egl.h
gstvaapiwindow_glx.c
gstvaapiwindow_glx.h
gstvaapiwindow_priv.h
gstvaapiwindow_wayland.c va: Lock wayland display dmabuf formats against concurrent access 2023-09-27 14:37:06 +00:00
gstvaapiwindow_wayland.h
gstvaapiwindow_x11.c
gstvaapiwindow_x11.h
gstvaapiwindow_x11_priv.h
gstvaapiworkarounds.h
meson.build
ogl_compat.h
sysdeps.h
video-format.c vaapi: prefix USE_FOO defines to fix build with mesa 22.3.0 2022-12-11 08:58:23 +00:00
video-format.h