OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef REMOTING_HOST_FAKE_DESKTOP_CAPTURER_H_ | 5 #ifndef REMOTING_PROTOCOL_FAKE_DESKTOP_CAPTURER_H_ |
6 #define REMOTING_HOST_FAKE_DESKTOP_CAPTURER_H_ | 6 #define REMOTING_PROTOCOL_FAKE_DESKTOP_CAPTURER_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
| 9 #include "base/macros.h" |
9 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
10 #include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h" | 11 #include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h" |
11 #include "third_party/webrtc/modules/desktop_capture/desktop_geometry.h" | 12 #include "third_party/webrtc/modules/desktop_capture/desktop_geometry.h" |
12 #include "third_party/webrtc/modules/desktop_capture/screen_capture_frame_queue.
h" | 13 #include "third_party/webrtc/modules/desktop_capture/screen_capture_frame_queue.
h" |
13 | 14 |
14 namespace remoting { | 15 namespace remoting { |
| 16 namespace protocol { |
15 | 17 |
16 // A FakeDesktopCapturer generates artificial image for testing purpose. | 18 // A FakeDesktopCapturer generates artificial image for testing purpose. |
17 // | 19 // |
18 // FakeDesktopCapturer is double-buffered as required by DesktopCapturer. | 20 // FakeDesktopCapturer is double-buffered as required by DesktopCapturer. |
19 class FakeDesktopCapturer : public webrtc::DesktopCapturer { | 21 class FakeDesktopCapturer : public webrtc::DesktopCapturer { |
20 public: | 22 public: |
21 // By default FakeDesktopCapturer generates frames of size kWidth x kHeight, | 23 // By default FakeDesktopCapturer generates frames of size kWidth x kHeight, |
22 // but custom frame generator set using set_frame_generator() may generate | 24 // but custom frame generator set using set_frame_generator() may generate |
23 // frames of different size. | 25 // frames of different size. |
24 static const int kWidth = 800; | 26 static const int kWidth = 800; |
(...skipping 12 matching lines...) Expand all Loading... |
37 void Capture(const webrtc::DesktopRegion& rect) override; | 39 void Capture(const webrtc::DesktopRegion& rect) override; |
38 | 40 |
39 private: | 41 private: |
40 FrameGenerator frame_generator_; | 42 FrameGenerator frame_generator_; |
41 | 43 |
42 Callback* callback_; | 44 Callback* callback_; |
43 | 45 |
44 DISALLOW_COPY_AND_ASSIGN(FakeDesktopCapturer); | 46 DISALLOW_COPY_AND_ASSIGN(FakeDesktopCapturer); |
45 }; | 47 }; |
46 | 48 |
| 49 } // namespace protocol |
47 } // namespace remoting | 50 } // namespace remoting |
48 | 51 |
49 #endif // REMOTING_HOST_FAKE_DESKTOP_CAPTURER_H_ | 52 #endif // REMOTING_PROTOCOL_FAKE_DESKTOP_CAPTURER_H_ |
OLD | NEW |