gstreamer/subprojects/gst-plugins-bad/gst-libs/gst
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
..
adaptivedemux plugins: Fix wrong enum usage 2023-03-20 11:40:30 +00:00
analytics analytics: Allow getting a related meta with ANY type 2024-02-07 14:07:52 +00:00
audio gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
basecamerabinsrc meson: Add CameraBin and Va girs 2023-04-25 02:57:55 +00:00
codecparsers codecparsers: av1bitwriter: fix Since marker 2024-02-06 16:37:13 +00:00
codecs h265decoder: Fix DPB size calculation 2024-02-14 15:05:59 +00:00
cuda cuda: Report device open error 2024-01-30 14:30:41 +00:00
d3d11 d3d11: Add RBGA format support 2023-11-29 16:54:16 +00:00
dxva dxvavp8decoder: Fix reference frame setting 2024-02-10 21:18:44 +09:00
insertbin insertbin/doc: add "Since" markers to pass CI 2023-11-17 01:09:49 +01:00
interfaces meson: Namespace the plugins_doc_dep/libraries variables 2022-09-01 21:17:35 +00:00
isoff gst-plugins-bad: define G_LOG_DOMAIN for all libraries 2021-10-19 00:12:25 +00:00
mpegts mpegst: Fix ownership of return value 2024-02-20 11:33:33 +02:00
mse mse: Add logging init for mediasource sample map 2024-02-21 18:11:25 +00:00
opencv build: opencv: disable opencv deps if it's not installed 2023-10-26 20:43:14 +00:00
play gstplay: Fix typos in documentation 2024-02-23 00:35:58 +00:00
player player: Without dispatcher emit signals directly instead of via the default main context 2023-11-15 17:16:36 +00:00
sctp meson: Namespace the plugins_doc_dep/libraries variables 2022-09-01 21:17:35 +00:00
transcoder gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
uridownloader meson: Namespace the plugins_doc_dep/libraries variables 2022-09-01 21:17:35 +00:00
va va: fix g-i annotation 2024-02-06 16:37:12 +00:00
vulkan vulkan/decoder: fix documentation generation 2024-02-10 17:17:23 +00:00
wayland waylandsink: Move buffer commits to the display thread 2024-02-27 17:20:42 +00:00
webrtc nice: resolve result should go to nice helper thread 2024-02-06 09:12:13 +00:00
winrt gst-plugins-bad: define G_LOG_DOMAIN for all libraries 2021-10-19 00:12:25 +00:00
glib-compat-private.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
meson.build analytics: base class for analytics meta 2023-11-21 18:04:53 +00:00