Index: media/video/capture/screen/screen_capture_device.cc |
diff --git a/media/video/capture/screen/screen_capture_device.cc b/media/video/capture/screen/screen_capture_device.cc |
index c831d03cd066eac8878e9562d53d57eccc635dc7..23700d41d0b86c2a1337316c2bd43eb4f0179d5e 100644 |
--- a/media/video/capture/screen/screen_capture_device.cc |
+++ b/media/video/capture/screen/screen_capture_device.cc |
@@ -276,6 +276,11 @@ void ScreenCaptureDevice::Core::DoAllocate(int frame_rate) { |
// ChromeOS' drivers [can be patched to] support DAMAGE properly, so use it. |
if (!screen_capturer_) |
screen_capturer_ = ScreenCapturer::CreateWithXDamage(true); |
+#elif defined(OS_WIN) |
+ // ScreenCapturerWin disables Aero by default. We don't want it disabled for |
+ // WebRTC screen capture, though. |
+ if (!screen_capturer_) |
+ screen_capturer_ = ScreenCapturer::CreateWithDisableAero(false); |
#else |
if (!screen_capturer_) |
screen_capturer_ = ScreenCapturer::Create(); |