commit | e61fbfffda8d09080c964489b8ebed80e9d1cb29 | [log] [tgz] |
---|---|---|
author | zijiehe <zijiehe@chromium.org> | Wed Nov 30 00:09:51 2016 |
committer | Commit bot <commit-bot@chromium.org> | Wed Nov 30 00:09:57 2016 |
tree | 8286438b6d2d8db58d77c4c08f662688feadfa55 | |
parent | 166e59a70f86969479abf0067b3733a1686842c3 [diff] |
Use RotateDesktopFrame in DirectX capturer To support rotation in DirectX capturer, several other changes are also required. 1. Removing AddRect in RotateDesktopFrame, this is a performance improvement. DxgiOutputDuplicator creates a rotated DesktopRegion, which can be directly add to updated_region. 2. DxgiOutputDuplicator::SourceRect() is not accurate, the rectangle in source is controlled by |offset| or |rotation_| + |offset|, instead of desktop_rect(). 3. The |region| in DxgiTexture::CopyFrom() is not accurate. It needs an unrotated DesktopRegion which offsets by |offset| instead of desktop_rect(). To avoid generating both rotated and unrotated updated_region, this parameter has been removed. This impacts DxgiTextureStagning performance a little bit (1.5ms). Refer to bug for details. BUG=webrtc:6646 Review-Url: https://codereview.webrtc.org/2530303002 Cr-Commit-Position: refs/heads/master@{#15308}
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. This page is maintained by the Google Chrome team.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.