mutter/src
Michel Dänzer 8de0771aad screen-cast/area-src: Add before-paint watch to catch scanouts
Scanouts are taken away after painting. However, when we're
streaming, what we actually want is to capture whatever is
going to end up on screen - and that includes the scanout
if there's any.

Add a before-paint watch that only records new frames if a
scanout is set.

Inspired by (and commit log mostly copied from) e6a13e5d57
("monitor-stream-src: Add before-paint watch to catch scanouts").

v2:
* Do not call stage_painted from before_stage_painted (Georges Basile
  Stavracas Neto)

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1707
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1902>
2021-07-05 15:57:20 +00:00
..
backends screen-cast/area-src: Add before-paint watch to catch scanouts 2021-07-05 15:57:20 +00:00
compositor shaped-texture: Fix damage propagation for rotated transforms with viewport 2021-04-21 20:29:14 +02:00
core main: Avoid calling meta_wayland_compositor_get_default() on X11 2021-06-02 16:45:04 +08:00
meta idle-monitor: Use G_DECLARE_FINAL_TYPE() 2021-05-18 13:19:36 +00:00
tests tests/stacking: Add test for initially fixed size windows 2021-07-05 10:27:58 +00:00
ui main: Move rect related macro to util-private.h 2021-05-17 16:08:42 +00:00
wayland window/wayland: Replace constraint side effect peeking with state checks 2021-07-05 10:27:58 +00:00
x11 x11/session: Remove #if 0:ed out declaration 2021-05-17 16:08:42 +00:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build backends: Introduce MetaIdleManager 2021-05-18 13:19:36 +00:00
meta-private-enum-types.c.in core: Drop "volatile" from static GTypes in manual registration 2021-03-22 10:47:51 +00:00
meta-private-enum-types.h.in screen-cast: Add screen cast flag to streams 2020-07-30 09:51:16 +02:00
org.freedesktop.login1.xml MetaLauncher: Don't g_error() on failure 2015-11-06 17:03:59 -05:00
org.gnome.Mutter.DisplayConfig.xml x11: Support the CTM (color transform matrix) RandR property 2021-01-11 13:44:54 +00:00
org.gnome.Mutter.IdleMonitor.xml idle-monitor: Add ResetIdletime API, for testing purposes 2018-04-16 13:28:03 +02:00
org.gnome.Mutter.RemoteDesktop.xml remote-desktop/session: Add CapsLockState and NumLockState properties 2021-03-04 17:39:08 +00:00
org.gnome.Mutter.ScreenCast.xml screen-cast/session: Introduce RecordVirtual D-Bus API 2021-03-12 15:09:45 +00:00