| 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..6491fcdebd7ca4cd31fd27c40f054408293f39d8 100644
|
| --- a/webrtc/modules/desktop_capture/fake_desktop_capturer.cc
|
| +++ b/webrtc/modules/desktop_capture/fake_desktop_capturer.cc
|
| @@ -25,6 +25,14 @@ void FakeDesktopCapturer::set_result(DesktopCapturer::Result result) {
|
| result_ = result;
|
| }
|
|
|
| +int FakeDesktopCapturer::frame_captured() const {
|
| + return frame_captured_;
|
| +}
|
| +
|
| +int FakeDesktopCapturer::capture_attempts() const {
|
| + return capture_attempts_;
|
| +}
|
| +
|
| // Uses the |generator| provided as DesktopFrameGenerator, FakeDesktopCapturer
|
| // does
|
| // not take the ownership of |generator|.
|
| @@ -38,10 +46,17 @@ void FakeDesktopCapturer::Start(DesktopCapturer::Callback* callback) {
|
| }
|
|
|
| void FakeDesktopCapturer::CaptureFrame() {
|
| + 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) {
|
| + frame_captured_++;
|
| callback_->OnCaptureResult(result_, std::move(frame));
|
| } else {
|
| callback_->OnCaptureResult(DesktopCapturer::Result::ERROR_TEMPORARY,
|
|
|