gstreamer/subprojects/gst-plugins-bad/ext
Damian Hobson-Garcia dd8ef3ec1b waylandsink: Move buffer commits to the display thread
Syncrhonizing buffer commits to the streaming thread can lead to
dropped frames when frame callbacks are not processed before the
next frame is ready for rendering.  Depending on the drift between
the wayland compositor and buffer source timings, this can lead to
periods of significant frame drop, especially when the media frame
rate is close to the display frame rate.

Cache buffers in the streaming thread and peform commits on the
display thread to eliminate the buffer commit racing.

The implementation is the same for both waylandsink and gtkwaylandsink,
so move it to the common wayland library under gst-lib.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6133>
2024-02-27 17:20:42 +00:00
..
aes aesenc: Fix IV length addition to output buffer length 2023-08-21 18:10:12 +00:00
analyticsoverlay analyticsoverlay: fix gst-launch exemple 2024-02-07 22:39:57 +00:00
aom av1enc: Use correct enum type with libaom >= 3 2023-03-25 07:12:53 +00:00
assrender video-filters: Fix passthrough with ANY caps feature 2023-10-03 21:13:00 +00:00
avtp gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
bs2b bs2b: Add missing space in plugin description 2023-10-13 09:04:14 +00:00
bz2
chromaprint
closedcaption ccconverter: Send gap event if generated output is empty 2024-02-09 11:03:21 +00:00
codec2json h2652json: Fix mix-up of different enum types 2024-01-03 09:03:30 +00:00
colormanagement colormanagement: Fix typo in pipeline example 2023-10-13 10:04:39 +03:00
curl curlbasesink: error codes in transfer error details 2023-03-29 10:03:36 +00:00
dash dashdemux: Basic support for container-specific-track-id tag 2024-02-12 10:37:29 +00:00
dc1394
directfb dfbvideosink: Fix compile error 2023-01-08 03:49:03 +00:00
dtls docs: Use Discourse and Matrix as prefered communication channels 2024-02-27 09:35:47 +01:00
dts
faac
faad
fdkaac fdkaacdec: Support up to 5 rear channels 2023-05-30 14:18:08 +02:00
flite
fluidsynth
gme
gs gssink: add 'content-type' property 2022-11-10 09:53:29 +00:00
gsm
gtk waylandsink: Move buffer commits to the display thread 2024-02-27 17:20:42 +00:00
hls hlssink2: Always use forward slash separator 2023-08-08 08:30:44 +00:00
iqa
isac
ladspa ladspa: Make RDF parsing truely optional 2023-12-11 14:49:42 +00:00
lc3 lc3: fix pkg-config file lookup 2023-08-08 22:12:29 +00:00
ldac
libde265 libde265dec: Only decode the main profile 2023-11-03 12:41:59 +00:00
lv2 gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
mdns mdns: Fix a crash on context error 2023-08-18 10:40:50 +00:00
modplug
mpeg2enc doc: Fix newline char between authors 2023-05-20 05:48:23 +00:00
mplex doc: Fix newline char between authors 2023-05-20 05:48:23 +00:00
musepack musepack: Prefer using FFmpeg musepack decoder/demuxer 2024-02-09 12:15:14 +00:00
neon neon: Allow building against neon 0.33.x 2024-02-02 00:22:39 +01:00
onnx onnx: fix, update tensor producer and consumers 2024-02-05 22:27:59 -05:00
openal plugins: Fix various trivial clang compiler warnings 2023-03-18 16:16:55 +02:00
openaptx
opencv opencv: move the dependency check to a single place 2023-10-26 00:01:23 +00:00
openexr
openh264 openh264: Drop runtime version checks 2023-12-11 13:53:09 +00:00
openjpeg meson: Fix several warnings in the build 2024-02-06 23:57:17 +00:00
openmpt
openni2
opus
qroverlay video-filters: Fix passthrough with ANY caps feature 2023-10-03 21:13:00 +00:00
qt6d3d11 qt6d3d11: Add plugin docs 2023-08-30 15:45:12 +00:00
resindvd gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
rsvg
rtmp
sbc
sctp meson: Add a top-level option to enable webrtc 2023-10-19 06:38:45 +00:00
smoothstreaming
sndfile
soundtouch build/android: remove all references to gnustl 2023-06-03 23:21:34 +00:00
spandsp
srt meson: srt: make sure srt_dep is defined 2024-02-09 17:45:29 +00:00
srtp srtpenc: Fix potential leak 2024-01-31 18:46:59 +00:00
svtav1 svtav1enc: Don't segfault on not-negotiated 2023-10-20 12:54:44 +05:30
svthevcenc svthevcenc: Fix potential use of unitialized variable 2023-10-21 20:08:59 +00:00
teletextdec taglist, plugins: fix compiler warnings with GLib >= 2.76 2023-03-27 07:37:11 +00:00
ttml subparsers: Give proper category to subtitle "decoders" 2024-02-22 14:39:54 +00:00
voaacenc
voamrwbenc
vulkan vulkanh265dec: add H.265 decoder 2024-02-10 17:17:24 +00:00
wayland waylandsink: Move buffer commits to the display thread 2024-02-27 17:20:42 +00:00
webp webpenc: add animation properties 2024-02-02 17:23:08 +00:00
webrtc webrtcbin, rtpbin: check before setting properties on jitterbuffer 2024-02-14 08:52:50 +00:00
webrtcdsp webrtcdsp: Deal with echo probe info not being available 2023-06-14 20:08:52 +00:00
wildmidi
wpe wpe: Rename WPEView to GstWPEThreadedView 2024-02-08 20:06:08 +00:00
x265 gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
zbar
zxing zxing: add support for zxing-c++ 2.0 2023-03-10 09:33:35 +00:00
meson.build analyticsoverlay: add object-detection overlay 2024-01-31 16:15:06 +00:00