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
analyticsoverlay analyticsoverlay: fix gst-launch exemple 2024-02-07 22:39:57 +00:00
aom
assrender
avtp
bs2b
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
curl
dash dashdemux: Basic support for container-specific-track-id tag 2024-02-12 10:37:29 +00:00
dc1394
directfb
dtls docs: Use Discourse and Matrix as prefered communication channels 2024-02-27 09:35:47 +01:00
dts
faac
faad
fdkaac
flite
fluidsynth
gme
gs
gsm
gtk waylandsink: Move buffer commits to the display thread 2024-02-27 17:20:42 +00:00
hls
iqa
isac
ladspa ladspa: Make RDF parsing truely optional 2023-12-11 14:49:42 +00:00
lc3
ldac
libde265
lv2
mdns
modplug
mpeg2enc
mplex
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
openaptx
opencv
openexr
openh264
openjpeg meson: Fix several warnings in the build 2024-02-06 23:57:17 +00:00
openmpt
openni2
opus
qroverlay
qt6d3d11
resindvd
rsvg
rtmp
sbc
sctp
smoothstreaming
sndfile
soundtouch
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
svthevcenc
teletextdec
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
wildmidi
wpe wpe: Rename WPEView to GstWPEThreadedView 2024-02-08 20:06:08 +00:00
x265
zbar
zxing
meson.build analyticsoverlay: add object-detection overlay 2024-01-31 16:15:06 +00:00