| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 #include "content/browser/media/capture/desktop_capture_device.h" | 5 #include "content/browser/media/capture/desktop_capture_device.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/synchronization/waitable_event.h" | 10 #include "base/synchronization/waitable_event.h" |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 frame_index_(0), | 90 frame_index_(0), |
| 91 generate_inverted_frames_(false) { | 91 generate_inverted_frames_(false) { |
| 92 } | 92 } |
| 93 virtual ~FakeScreenCapturer() {} | 93 virtual ~FakeScreenCapturer() {} |
| 94 | 94 |
| 95 void set_generate_inverted_frames(bool generate_inverted_frames) { | 95 void set_generate_inverted_frames(bool generate_inverted_frames) { |
| 96 generate_inverted_frames_ = generate_inverted_frames; | 96 generate_inverted_frames_ = generate_inverted_frames; |
| 97 } | 97 } |
| 98 | 98 |
| 99 // VideoFrameCapturer interface. | 99 // VideoFrameCapturer interface. |
| 100 virtual void Start(Callback* callback) OVERRIDE { | 100 virtual void Start(Callback* callback) override { |
| 101 callback_ = callback; | 101 callback_ = callback; |
| 102 } | 102 } |
| 103 | 103 |
| 104 virtual void Capture(const webrtc::DesktopRegion& region) OVERRIDE { | 104 virtual void Capture(const webrtc::DesktopRegion& region) override { |
| 105 webrtc::DesktopSize size; | 105 webrtc::DesktopSize size; |
| 106 if (frame_index_ % 2 == 0) { | 106 if (frame_index_ % 2 == 0) { |
| 107 size = webrtc::DesktopSize(kTestFrameWidth1, kTestFrameHeight1); | 107 size = webrtc::DesktopSize(kTestFrameWidth1, kTestFrameHeight1); |
| 108 } else { | 108 } else { |
| 109 size = webrtc::DesktopSize(kTestFrameWidth2, kTestFrameHeight2); | 109 size = webrtc::DesktopSize(kTestFrameWidth2, kTestFrameHeight2); |
| 110 } | 110 } |
| 111 frame_index_++; | 111 frame_index_++; |
| 112 | 112 |
| 113 webrtc::DesktopFrame* frame = new webrtc::BasicDesktopFrame(size); | 113 webrtc::DesktopFrame* frame = new webrtc::BasicDesktopFrame(size); |
| 114 if (generate_inverted_frames_) | 114 if (generate_inverted_frames_) |
| 115 frame = new InvertedDesktopFrame(frame); | 115 frame = new InvertedDesktopFrame(frame); |
| 116 callback_->OnCaptureCompleted(frame); | 116 callback_->OnCaptureCompleted(frame); |
| 117 } | 117 } |
| 118 | 118 |
| 119 virtual void SetMouseShapeObserver( | 119 virtual void SetMouseShapeObserver( |
| 120 MouseShapeObserver* mouse_shape_observer) OVERRIDE { | 120 MouseShapeObserver* mouse_shape_observer) override { |
| 121 } | 121 } |
| 122 | 122 |
| 123 virtual bool GetScreenList(ScreenList* screens) OVERRIDE { | 123 virtual bool GetScreenList(ScreenList* screens) override { |
| 124 return false; | 124 return false; |
| 125 } | 125 } |
| 126 | 126 |
| 127 virtual bool SelectScreen(webrtc::ScreenId id) OVERRIDE { | 127 virtual bool SelectScreen(webrtc::ScreenId id) override { |
| 128 return false; | 128 return false; |
| 129 } | 129 } |
| 130 | 130 |
| 131 private: | 131 private: |
| 132 Callback* callback_; | 132 Callback* callback_; |
| 133 int frame_index_; | 133 int frame_index_; |
| 134 bool generate_inverted_frames_; | 134 bool generate_inverted_frames_; |
| 135 }; | 135 }; |
| 136 | 136 |
| 137 } // namespace | 137 } // namespace |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 266 | 266 |
| 267 capture_device_->StopAndDeAllocate(); | 267 capture_device_->StopAndDeAllocate(); |
| 268 | 268 |
| 269 EXPECT_EQ(kTestFrameWidth1, format.frame_size.width()); | 269 EXPECT_EQ(kTestFrameWidth1, format.frame_size.width()); |
| 270 EXPECT_EQ(kTestFrameHeight1, format.frame_size.height()); | 270 EXPECT_EQ(kTestFrameHeight1, format.frame_size.height()); |
| 271 EXPECT_EQ(kFrameRate, format.frame_rate); | 271 EXPECT_EQ(kFrameRate, format.frame_rate); |
| 272 EXPECT_EQ(media::PIXEL_FORMAT_ARGB, format.pixel_format); | 272 EXPECT_EQ(media::PIXEL_FORMAT_ARGB, format.pixel_format); |
| 273 } | 273 } |
| 274 | 274 |
| 275 } // namespace content | 275 } // namespace content |
| OLD | NEW |