| Index: webrtc/modules/desktop_capture/fake_desktop_capturer.cc
|
| diff --git a/webrtc/modules/desktop_capture/fake_desktop_capturer.cc b/webrtc/modules/desktop_capture/fake_desktop_capturer.cc
|
| index bd4c37e8b5a86eaf6a0eefd253f6afc8eb1bc19f..ea622650b8ed2310babf675a4cb9f154c16ab918 100644
|
| --- a/webrtc/modules/desktop_capture/fake_desktop_capturer.cc
|
| +++ b/webrtc/modules/desktop_capture/fake_desktop_capturer.cc
|
| @@ -14,17 +14,21 @@
|
|
|
| namespace webrtc {
|
|
|
| -FakeDesktopCapturer::FakeDesktopCapturer()
|
| - : callback_(nullptr),
|
| - result_(DesktopCapturer::Result::SUCCESS),
|
| - generator_(nullptr) {}
|
| -
|
| +FakeDesktopCapturer::FakeDesktopCapturer() = default;
|
| FakeDesktopCapturer::~FakeDesktopCapturer() = default;
|
|
|
| void FakeDesktopCapturer::set_result(DesktopCapturer::Result result) {
|
| result_ = result;
|
| }
|
|
|
| +int FakeDesktopCapturer::num_frames_captured() const {
|
| + return num_frames_captured_;
|
| +}
|
| +
|
| +int FakeDesktopCapturer::num_capture_attempts() const {
|
| + return num_capture_attempts_;
|
| +}
|
| +
|
| // Uses the |generator| provided as DesktopFrameGenerator, FakeDesktopCapturer
|
| // does
|
| // not take the ownership of |generator|.
|
| @@ -38,10 +42,17 @@ void FakeDesktopCapturer::Start(DesktopCapturer::Callback* callback) {
|
| }
|
|
|
| void FakeDesktopCapturer::CaptureFrame() {
|
| + num_capture_attempts_++;
|
| if (generator_) {
|
| + if (result_ != DesktopCapturer::Result::SUCCESS) {
|
| + callback_->OnCaptureResult(result_, nullptr);
|
| + return;
|
| + }
|
| +
|
| std::unique_ptr<DesktopFrame> frame(
|
| generator_->GetNextFrame(shared_memory_factory_.get()));
|
| if (frame) {
|
| + num_frames_captured_++;
|
| callback_->OnCaptureResult(result_, std::move(frame));
|
| } else {
|
| callback_->OnCaptureResult(DesktopCapturer::Result::ERROR_TEMPORARY,
|
|
|