Index: webrtc/modules/desktop_capture/screen_capturer_win.cc |
diff --git a/webrtc/modules/desktop_capture/screen_capturer_win.cc b/webrtc/modules/desktop_capture/screen_capturer_win.cc |
index 6a83bec1c522218e039063fa8f3177f6ade71562..1d05961affa9e2879894aa4b60e88522d407bc5b 100644 |
--- a/webrtc/modules/desktop_capture/screen_capturer_win.cc |
+++ b/webrtc/modules/desktop_capture/screen_capturer_win.cc |
@@ -14,6 +14,7 @@ |
#include <utility> |
#include "webrtc/modules/desktop_capture/desktop_capture_options.h" |
+#include "webrtc/modules/desktop_capture/screen_capturer_differ_wrapper.h" |
#include "webrtc/modules/desktop_capture/win/screen_capturer_win_directx.h" |
#include "webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.h" |
#include "webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.h" |
@@ -30,8 +31,13 @@ ScreenCapturer* ScreenCapturer::Create(const DesktopCaptureOptions& options) { |
capturer.reset(new ScreenCapturerWinGdi(options)); |
} |
- if (options.allow_use_magnification_api()) |
- return new ScreenCapturerWinMagnifier(std::move(capturer)); |
+ if (options.allow_use_magnification_api()) { |
+ capturer.reset(new ScreenCapturerWinMagnifier(std::move(capturer))); |
+ } |
+ |
+ if (options.detect_updated_region()) { |
+ capturer.reset(new ScreenCapturerDifferWrapper(std::move(capturer))); |
+ } |
return capturer.release(); |
} |