Screen cast area
This adds a RecordArea
method to org.gnome.Mutter.ScreenCast
. The intended user is a new screen cast D-Bus service in GNOME Shell replacing the built in one.
In short, it works by painting the stage given a calculated scale onto an offscreen framebuffer. The offscreen framebuffer is either directly from PipeWire or used as an intermediate buffer before copying its content to a PipeWire handled CPU memory buffer.
Merge request reports
Activity
added 1. Enhancement 5. Screencast labels
mentioned in commit jadahl/mutter@ad3d490b
mentioned in commit jadahl/mutter@46bb1046
mentioned in commit jadahl/mutter@0d63c2f6
mentioned in commit jadahl/mutter@095c3954
mentioned in commit jadahl/mutter@58864520
mentioned in commit jadahl/mutter@0f626005
mentioned in commit jadahl/mutter@97d36b78
mentioned in commit jadahl/mutter@52119166
added 8 commits
- 46bb1046 - clutter/paint-context: Add paint flag
- 0d63c2f6 - clutter/paint-context: Allow passing redraw clip to offscreen paint context
- 095c3954 - stage: Pass paint context in phase callbacks
- 58864520 - screen-cast-stream-src: Add getter for stride
- ad3d490b - clutter/stage: Add API to paint to a custom target
- 0f626005 - stage: Only invoke paint phase callbacks when paintging views
- 97d36b78 - clutter/paint-context: Add 'no-cursors' paint flag
- 52119166 - screen-cast: Add RecordArea for screen cast arbitrary area
Toggle commit listmentioned in merge request gnome-shell!1207 (merged)
Corresponding gnome-shell merge request: gnome-shell!1207 (merged) (neat, same merge request number!)
- Resolved by Jonas Ådahl
- Resolved by Jonas Ådahl
- Resolved by Jonas Ådahl
- Resolved by Jonas Ådahl
mentioned in commit jadahl/mutter@db3e7258
mentioned in commit jadahl/mutter@30990cbb
mentioned in commit jadahl/mutter@1170703a