Lambros Lambrou
d4a6c3f76f
New macOS screen-capturer which uses ScreenCaptureKit.
...
This supports:
* Full-screen capture from any display, via SelectSource().
* Changing the display, via SelectSource(), while capture is running.
* Handling screen-resolution changes while capture is running.
* Capturing from high-DPI displays at their native resolution.
* Basic damage-tracking: the frame's updated-region is either set to
empty, or the full frame area.
It currently does not support:
* Window capture.
* Excluded windows.
* Full-desktop capture across all displays.
* More detailed damage-tracking.
The capturer is not yet enabled. Followup CLs will add a
DesktopCaptureOption to enable this capturer on supported versions of
macOS.
Bug: chromium:327458809
Change-Id: Ie619f6c6c1d6edf0fb9320d4fece578754a732dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352544
Reviewed-by: Johannes Kron <kron@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Lambros Lambrou <lambroslambrou@chromium.org>
Cr-Commit-Position: refs/heads/main@{#42510}
2024-06-18 21:12:12 +00:00
..
2024-06-04 19:01:59 +00:00
2024-06-18 21:12:12 +00:00
2024-04-25 21:18:27 +00:00
2019-04-09 17:18:20 +00:00
2022-07-13 18:03:07 +00:00
2022-03-16 22:06:04 +00:00
2024-06-18 21:12:12 +00:00
2021-10-01 18:23:59 +00:00
2022-01-24 11:50:20 +00:00
2021-08-09 13:12:52 +00:00
2023-02-15 12:40:12 +00:00
2021-10-01 18:23:59 +00:00
2021-08-09 13:12:52 +00:00
2022-09-02 00:24:58 +00:00
2024-06-18 21:12:12 +00:00
2022-06-20 09:51:13 +00:00
2023-05-10 09:06:19 +00:00
2023-01-28 03:37:46 +00:00
2022-11-14 20:11:43 +00:00
2023-04-13 20:27:24 +00:00
2021-04-13 23:30:52 +00:00
2022-06-15 09:47:38 +00:00
2023-06-22 16:07:51 +00:00
2023-07-12 18:59:24 +00:00
2021-08-09 13:12:52 +00:00
2022-03-31 15:30:07 +00:00
2022-03-31 15:30:07 +00:00
2017-09-15 18:56:26 +00:00
2018-11-28 18:25:07 +00:00
2023-07-12 18:59:24 +00:00
2023-07-12 18:59:24 +00:00
2021-08-09 13:12:52 +00:00
2021-08-09 13:12:52 +00:00
2018-11-28 18:25:07 +00:00
2021-11-15 21:44:59 +00:00
2021-08-09 13:12:52 +00:00
2023-04-20 02:02:45 +00:00
2021-09-22 23:49:50 +00:00
2022-01-27 12:55:44 +00:00
2023-04-03 08:30:59 +00:00
2023-03-10 21:48:11 +00:00
2017-09-15 05:02:56 +00:00
2019-08-21 07:55:07 +00:00
2021-08-09 13:12:52 +00:00
2019-07-08 13:45:15 +00:00
2021-08-10 10:40:03 +00:00
2021-08-09 13:12:52 +00:00
2018-11-28 18:25:07 +00:00
2022-09-01 17:22:47 +00:00
2021-08-09 13:12:52 +00:00
2018-06-19 14:00:39 +00:00
2017-09-15 05:02:56 +00:00
2021-08-09 13:12:52 +00:00
2021-08-09 13:12:52 +00:00
2019-07-08 13:45:15 +00:00
2021-08-09 13:12:52 +00:00
2018-12-22 00:10:40 +00:00
2023-04-20 02:02:45 +00:00
2022-01-24 11:50:20 +00:00
2023-04-20 02:02:45 +00:00
2022-01-24 11:50:20 +00:00
2017-09-15 05:02:56 +00:00
2022-01-24 11:50:20 +00:00
2022-02-15 23:03:41 +00:00
2021-12-09 12:56:11 +00:00
2019-07-08 13:45:15 +00:00
2021-07-22 14:00:26 +00:00
2023-01-18 23:36:03 +00:00
2021-07-09 07:49:43 +00:00
2022-01-24 11:50:20 +00:00
2021-11-09 23:02:32 +00:00
2017-09-15 05:02:56 +00:00
2021-08-09 13:12:52 +00:00
2018-11-28 18:25:07 +00:00
2019-07-08 13:45:15 +00:00
2021-08-09 13:12:52 +00:00
2022-08-17 18:44:29 +00:00
2018-04-10 00:37:59 +00:00
2024-04-17 23:17:29 +00:00
2023-07-21 16:47:17 +00:00
2019-04-09 17:18:20 +00:00
2023-04-20 02:02:45 +00:00
2022-01-24 11:50:20 +00:00
2023-04-13 20:27:24 +00:00
2022-10-25 20:12:30 +00:00
2019-04-09 17:18:20 +00:00
2017-09-15 05:02:56 +00:00
2023-04-13 20:27:24 +00:00
2023-04-13 20:27:24 +00:00
2021-12-14 03:20:34 +00:00
2022-08-18 09:14:30 +00:00
2022-08-18 09:14:30 +00:00
2019-09-17 15:47:29 +00:00
2021-08-09 13:12:52 +00:00
2021-08-09 13:12:52 +00:00
2017-09-15 05:02:56 +00:00
2021-08-09 13:12:52 +00:00
2022-01-18 08:22:15 +00:00
2022-01-24 11:50:20 +00:00
2018-06-19 14:00:39 +00:00
2022-01-24 11:50:20 +00:00
2019-12-16 09:57:59 +00:00
2018-11-28 18:25:07 +00:00
2021-08-09 13:12:52 +00:00
2022-10-25 20:12:30 +00:00
2023-09-24 13:55:12 +00:00
2022-01-27 12:55:44 +00:00
2021-07-08 08:11:50 +00:00
2022-04-15 23:41:16 +00:00
2019-01-25 20:29:58 +00:00
2019-12-03 19:17:24 +00:00
2021-12-14 03:20:34 +00:00
2019-09-17 15:47:29 +00:00
2017-09-15 05:02:56 +00:00
2017-11-07 01:49:35 +00:00
2021-08-09 13:12:52 +00:00