[mutter/gbsneto/window-screencast-fixes: 4/7] window-stream-src: Ensure initial frame is recorded



commit 609ee07f38f8419fab1a6f1fff336a4729fd5129
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Tue Mar 17 16:55:39 2020 -0300

    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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]