gstreamer/subprojects/gst-plugins-base/ext/gl
Jakub Adam c56a87b73d gldownload: use gst_gl_sync_meta_wait_cpu()
Simple gst_gl_sync_meta_wait() is not sufficient to ensure GL commands
are executed before dma-buf devices get to see the buffer.

This is the first step that should make the code behave correctly for
everybody, although there may be performance penalty. In the future we
should introduce a more general sync meta that would allow to move the
waiting from gldownload (the producer) to the sink elements (the
consumers).

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6968>
2024-06-01 08:09:34 +00:00
..
effects Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
caopengllayersink.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
caopengllayersink.m Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gltestsrc.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gltestsrc.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglalpha.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglalpha.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglbumper.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglbumper.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglcolorbalance.c gl: colorbalance: Add DMA_DRM passthrough support 2024-01-25 20:39:37 +00:00
gstglcolorbalance.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglcolorconvertelement.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglcolorconvertelement.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglcolorscale.c doc: Fix newline char between authors 2023-05-20 05:48:23 +00:00
gstglcolorscale.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgldeinterlace.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgldeinterlace.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgldifferencematte.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgldifferencematte.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgldownloadelement.c gldownload: use gst_gl_sync_meta_wait_cpu() 2024-06-01 08:09:34 +00:00
gstgldownloadelement.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgleffects.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgleffects.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglelement.c ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads 2022-04-04 15:49:02 +08:00
gstglelements.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterapp.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterapp.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterbin.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterbin.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfiltercube.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfiltercube.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterglass.c plugins: Fix various trivial clang compiler warnings 2023-03-18 16:16:55 +02:00
gstglfilterglass.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterreflectedscreen.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfilterreflectedscreen.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfiltershader.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglfiltershader.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglimagesink.c glimagesink: avoid a possible critical on shutdown 2024-04-02 23:50:41 +00:00
gstglimagesink.h glimagesink: Replace GstGLRotateMethod with GstVideoOrientationMethod 2021-10-12 20:27:34 +00:00
gstglmixerbin.c glvideomixer: Implement force-live and min-upstream-latency properties 2023-05-02 22:47:38 +00:00
gstglmixerbin.h glvideomixer: Implement force-live and min-upstream-latency properties 2023-05-02 22:47:38 +00:00
gstglmosaic.c glmixer: don't add rgba templates by default 2023-05-18 19:34:15 +00:00
gstglmosaic.h gl: move gl(base)mixer to library 2023-05-18 19:34:14 +00:00
gstgloverlay.c gloverlay: Apply updated overlay coordinates correctly 2024-01-11 01:53:16 +00:00
gstgloverlay.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgloverlaycompositorelement.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgloverlaycompositorelement.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglsinkbin.c glsinkbin: Check sink property exists before attempting to read it 2023-09-11 07:36:21 +00:00
gstglsinkbin.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglsrcbin.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglsrcbin.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglstereomix.c glstereomix: Fix typo 2023-11-17 04:42:32 +00:00
gstglstereomix.h gl/mixer: make fbo instance field private and provide accessor function 2023-05-18 19:34:14 +00:00
gstglstereosplit.c doc: Fix newline char between authors 2023-05-20 05:48:23 +00:00
gstglstereosplit.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgltestsrc.c Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
gstgltestsrc.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgltransformation.c doc: Fix newline char between authors 2023-05-20 05:48:23 +00:00
gstgltransformation.h gltransformation: let graphene alloc its structures memory aligned 2022-04-06 18:14:53 +02:00
gstgluploadelement.c gl: upload: Implement the fixate_caps virtual function 2023-10-18 19:56:30 +00:00
gstgluploadelement.h gluploadelement: Delete unused types 2023-03-13 06:15:03 +00:00
gstglutils.c glutils: Export affine transformation functions for gtkglsink 2021-10-12 20:27:34 +00:00
gstglutils.h glutils: Export affine transformation functions for gtkglsink 2021-10-12 20:27:34 +00:00
gstglvideoflip.c glvideoflip: fix setting of method property at construction time 2024-01-29 18:00:21 +00:00
gstglvideoflip.h glvideoflip: Replace GstVideoFlipMethod -> GstVideoOrientationMethod 2021-10-12 20:27:34 +00:00
gstglvideomixer.c glvideomixer: Handle pads which have no caps set on mouse events 2024-05-05 12:37:05 +00:00
gstglvideomixer.h gl: move gl(base)mixer to library 2023-05-18 19:34:14 +00:00
gstglviewconvert.c doc: Fix newline char between authors 2023-05-20 05:48:23 +00:00
gstglviewconvert.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstopengl.c Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
meson.build gl: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00