Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 /* | |
| 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | |
| 3 * | |
| 4 * Use of this source code is governed by a BSD-style license | |
| 5 * that can be found in the LICENSE file in the root of the source | |
| 6 * tree. An additional intellectual property rights grant can be found | |
| 7 * in the file PATENTS. All contributing project authors may | |
| 8 * be found in the AUTHORS file in the root of the source tree. | |
| 9 */ | |
| 10 | |
| 11 #ifndef WEBRTC_MODULES_DESKTOP_CAPTURE_DESKTOP_FRAME_ROTATOR_H_ | |
| 12 #define WEBRTC_MODULES_DESKTOP_CAPTURE_DESKTOP_FRAME_ROTATOR_H_ | |
| 13 | |
| 14 #include "webrtc/modules/desktop_capture/desktop_frame.h" | |
| 15 #include "webrtc/modules/desktop_capture/desktop_geometry.h" | |
| 16 | |
| 17 namespace webrtc { | |
| 18 | |
| 19 // Represents the rotation of a DesktopFrame. | |
| 20 enum class Rotation { | |
| 21 CLOCK_WISE_0, | |
| 22 CLOCK_WISE_90, | |
| 23 CLOCK_WISE_180, | |
| 24 CLOCK_WISE_270, | |
| 25 }; | |
| 26 | |
| 27 // Rotates input DesktopFrame |src|, copies pixel in a rotated rectangle |rect| | |
| 28 // into another DesktopFrame |target|, and adds |rect| into | |
| 29 // |target|->mutable_updated_region(). Returns false if |target| is nullptr or | |
| 30 // it does not cover the |rect|. | |
| 31 bool CopyRotatedRectTo(const DesktopFrame& src, | |
|
Sergey Ulanov
2016/11/15 20:50:22
s/src/source/
Hzj_jie
2016/11/16 01:18:33
Done.
| |
| 32 DesktopRect rect, | |
| 33 Rotation rotation, | |
| 34 DesktopFrame* target); | |
| 35 | |
| 36 // Rotates input DesktopFrame |src|, copies pixel in a unrotated rectangle | |
|
Sergey Ulanov
2016/11/15 20:50:22
I'm not sure I understand the difference between t
Hzj_jie
2016/11/16 01:18:33
Yes, exactly, |rect| is in |target| coordinate in
| |
| 37 // |rect| into another DesktopFrame |target|, and adds rotated |rect| into | |
| 38 // |target|->mutable_updated_region(). Returns false if |target| is nullptr or | |
| 39 // it does not cover the |rect|. | |
| 40 bool CopyUnrotatedRectTo(const DesktopFrame& src, | |
| 41 DesktopRect rect, | |
| 42 Rotation rotation, | |
| 43 DesktopFrame* target); | |
| 44 | |
| 45 } // namespace webrtc | |
| 46 | |
| 47 #endif // WEBRTC_MODULES_DESKTOP_CAPTURE_DESKTOP_FRAME_ROTATOR_H_ | |
| OLD | NEW |