| Index: webrtc/modules/desktop_capture/win/dxgi_duplicator_controller.cc
 | 
| diff --git a/webrtc/modules/desktop_capture/win/dxgi_duplicator_controller.cc b/webrtc/modules/desktop_capture/win/dxgi_duplicator_controller.cc
 | 
| index 12876c2c89d4612731de10c6e1ba51932f1d8003..576267bbfa6ce93d116de984a6d15b9faec93db1 100644
 | 
| --- a/webrtc/modules/desktop_capture/win/dxgi_duplicator_controller.cc
 | 
| +++ b/webrtc/modules/desktop_capture/win/dxgi_duplicator_controller.cc
 | 
| @@ -194,6 +194,7 @@ bool DxgiDuplicatorController::DoInitialize() {
 | 
|                                  std::max(left.bottom(), right.bottom()));
 | 
|      }
 | 
|    }
 | 
| +  TranslateRect();
 | 
|  
 | 
|    HDC hdc = GetDC(nullptr);
 | 
|    // Use old DPI value if failed.
 | 
| @@ -295,7 +296,7 @@ int64_t DxgiDuplicatorController::GetNumFramesCaptured() const {
 | 
|  }
 | 
|  
 | 
|  DesktopSize DxgiDuplicatorController::desktop_size() const {
 | 
| -  return DesktopSize(desktop_rect_.right(), desktop_rect_.bottom());
 | 
| +  return desktop_rect_.size();
 | 
|  }
 | 
|  
 | 
|  DesktopRect DxgiDuplicatorController::ScreenRect(int id) const {
 | 
| @@ -378,4 +379,13 @@ bool DxgiDuplicatorController::EnsureFrameCaptured(Context* context,
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| +void DxgiDuplicatorController::TranslateRect() {
 | 
| +  const DesktopVector position =
 | 
| +      DesktopVector().subtract(desktop_rect_.top_left());
 | 
| +  desktop_rect_.Translate(position);
 | 
| +  for (auto& duplicator : duplicators_) {
 | 
| +    duplicator.TranslateRect(position);
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  }  // namespace webrtc
 | 
| 
 |