From 51a1cc750ba5197ea2e7a8bf3e9112266eb78120 Mon Sep 17 00:00:00 2001 From: Conn O'Griofa Date: Sat, 7 Feb 2026 08:49:41 +0000 Subject: [PATCH] linux: xdgportal: flag stream as realtime Allows process to be called from a realtime thread in pipewire in order to minimize dropped events. --- src/platform/linux/portalgrab.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platform/linux/portalgrab.cpp b/src/platform/linux/portalgrab.cpp index c2c604f5e50..523280bc046 100644 --- a/src/platform/linux/portalgrab.cpp +++ b/src/platform/linux/portalgrab.cpp @@ -724,7 +724,8 @@ namespace portal { n_params++; } - pw_stream_connect(stream_data.stream, PW_DIRECTION_INPUT, node, (enum pw_stream_flags)(PW_STREAM_FLAG_AUTOCONNECT | PW_STREAM_FLAG_MAP_BUFFERS), params.data(), n_params); + int flags = PW_STREAM_FLAG_AUTOCONNECT | PW_STREAM_FLAG_MAP_BUFFERS | PW_STREAM_FLAG_RT_PROCESS; + pw_stream_connect(stream_data.stream, PW_DIRECTION_INPUT, node, (enum pw_stream_flags) flags, params.data(), n_params); } pw_thread_loop_unlock(loop); }