commit | 12827113a1c1467065b124886dd658e6274a5ba5 | [log] [tgz] |
---|---|---|
author | Zijie He <zijiehe@chromium.org> | Tue Aug 29 18:19:13 2017 |
committer | Commit Bot <commit-bot@chromium.org> | Tue Aug 29 20:43:56 2017 |
tree | 9ce5fb74341e53615cb02af3cf6458acd9d5606e | |
parent | 141aacbf0b2df237e3e509ead278b770a2a04ad7 [diff] |
Use WindowFinder in WindowCapturer to detect IsOccluded() In this change, bool DesktopCapturer::IsOccluded(const DesktopVector& pos); is added to DesktopCapturer interface. This function returns true if the |pos| is hidden by other elements on the display. The function expects to return false for ScreenCapturer implementations: everything is visible on the screen. In WindowCapturer implementations, WindowFinder is expected to be used to help detect the WindowId under |pos|. If the window_id_ equals to the window id returned by WindowFinder, this function returns false. To ensure the correct coordinate is used, a comment is also added to WindowFinder::GetWindowUnderPoint() function. Considering it's used only in desktop_capture module, using system coordinate is simpler. Bug: webrtc:7950 Change-Id: I8ac4fbd5f4a612388f1593907805cfb2c359f70f Reviewed-on: https://chromium-review.googlesource.com/636784 Reviewed-by: Jamie Walch <jamiewalch@chromium.org> Commit-Queue: Zijie He <zijiehe@chromium.org> Cr-Commit-Position: refs/heads/master@{#19590}
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.