mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-11 10:56:38 +00:00
dd8ef3ec1b
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> |
||
---|---|---|
.. | ||
gstwl_fwd.h | ||
gstwlbuffer.c | ||
gstwlbuffer.h | ||
gstwlcontext.c | ||
gstwlcontext.h | ||
gstwldisplay.c | ||
gstwldisplay.h | ||
gstwllinuxdmabuf.c | ||
gstwllinuxdmabuf.h | ||
gstwlshmallocator.c | ||
gstwlshmallocator.h | ||
gstwlvideobufferpool.c | ||
gstwlvideobufferpool.h | ||
gstwlvideoformat.c | ||
gstwlvideoformat.h | ||
gstwlwindow.c | ||
gstwlwindow.h | ||
meson.build | ||
wayland-prelude.h | ||
wayland.h |