diff --git a/webrtc/modules/desktop_capture/window_capturer_mac.mm b/webrtc/modules/desktop_capture/window_capturer_mac.mm index f60be5d694..e69fc11d62 100644 --- a/webrtc/modules/desktop_capture/window_capturer_mac.mm +++ b/webrtc/modules/desktop_capture/window_capturer_mac.mm @@ -224,6 +224,9 @@ void WindowCapturerMac::Capture(const DesktopRegion& region) { CFRelease(cf_data); CFRelease(window_image); + frame->mutable_updated_region()->SetRect( + DesktopRect::MakeSize(frame->size())); + callback_->OnCaptureCompleted(frame); if (full_screen_chrome_window_detector_) diff --git a/webrtc/modules/desktop_capture/window_capturer_win.cc b/webrtc/modules/desktop_capture/window_capturer_win.cc index a002185620..9f19faf273 100644 --- a/webrtc/modules/desktop_capture/window_capturer_win.cc +++ b/webrtc/modules/desktop_capture/window_capturer_win.cc @@ -251,6 +251,9 @@ void WindowCapturerWin::Capture(const DesktopRegion& region) { previous_size_ = frame->size(); + frame->mutable_updated_region()->SetRect( + DesktopRect::MakeSize(frame->size())); + if (!result) { LOG(LS_ERROR) << "Both PrintWindow() and BitBlt() failed."; frame.reset(); diff --git a/webrtc/modules/desktop_capture/window_capturer_x11.cc b/webrtc/modules/desktop_capture/window_capturer_x11.cc index b641c93218..4945423c69 100755 --- a/webrtc/modules/desktop_capture/window_capturer_x11.cc +++ b/webrtc/modules/desktop_capture/window_capturer_x11.cc @@ -302,6 +302,9 @@ void WindowCapturerLinux::Capture(const DesktopRegion& region) { x_server_pixel_buffer_.CaptureRect(DesktopRect::MakeSize(frame->size()), frame); + frame->mutable_updated_region()->SetRect( + DesktopRect::MakeSize(frame->size())); + callback_->OnCaptureCompleted(frame); }