commit | 1d61c430d909d245b32abcd30ee53e93263c9571 | [log] [tgz] |
---|---|---|
author | braveyao <braveyao@webrtc.org> | Fri Dec 07 00:19:03 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Fri Dec 07 17:22:35 2018 |
tree | 4453b3a24067ef236d78244d01b6a593da1262bd | |
parent | 4348ce240aaec218fb57d0e2b8701a7539166426 [diff] |
desktopCapture: copy whole screen region when screen is zoomed on OSX When screen is zoomed in/out, OSX only updates the parts of Rects currently displayed on screen, with relative location to current top-left on screen. This will cause problems when we copy the dirty regions to the captured frame. So we invalidate the whole screen to copy all the screen contents. - With CGI method, the zooming will be ignored and the whole screen contents will be captured as before. - With IOSurface method, the zoomed screen contents will be captured. Since we can't know the zooming level and focusing location, so we have to copy the whole screen region for each frame during rooming. And this will impact peformance a bit (with IOSurface capturer about 5-10 fps down on MBP.) Bug: chromium:911862 Change-Id: Icf123cde4d686ab7ce28fa731bc8dac6925492c8 Reviewed-on: https://webrtc-review.googlesource.com/c/113101 Reviewed-by: Jamie Walch <jamiewalch@chromium.org> Commit-Queue: Brave Yao <braveyao@webrtc.org> Cr-Commit-Position: refs/heads/master@{#25936}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.