From 37742c5cde068b015f2cd964c4ceb7ab2e53fa61 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Tue, 17 Mar 2020 16:55:39 -0300 Subject: [PATCH] window-stream-src: Ensure initial frame is recorded MetaScreenCastWindowStreamSrc connects to the "damaged" signal of MetaWindowActor. This signal is not exactly tied to the paint cycle of the stage, and a damage may take quite a while to arrive when a client doesn't want to draw anything. For that reason, the window screencast can start empty, waiting for a damage to arrive. Ensure at least one frame is recorded when enabling the window stream. Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/1097 https://gitlab.gnome.org/GNOME/mutter/merge_requests/1129 --- src/backends/meta-screen-cast-window-stream-src.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backends/meta-screen-cast-window-stream-src.c b/src/backends/meta-screen-cast-window-stream-src.c index 1159ddb69..bba19f5be 100644 --- a/src/backends/meta-screen-cast-window-stream-src.c +++ b/src/backends/meta-screen-cast-window-stream-src.c @@ -378,6 +378,8 @@ meta_screen_cast_window_stream_src_enable (MetaScreenCastStreamSrc *src) case META_SCREEN_CAST_CURSOR_MODE_HIDDEN: break; } + + meta_screen_cast_stream_src_maybe_record_frame (src); } static void