Index: content/browser/renderer_host/media/video_capture_manager.cc |
diff --git a/content/browser/renderer_host/media/video_capture_manager.cc b/content/browser/renderer_host/media/video_capture_manager.cc |
index 18a7f2b679b5d0bb899fbe573867c74d39460d7d..00fa52e43eb0e366848c675ecf7bd44a6559dfe9 100644 |
--- a/content/browser/renderer_host/media/video_capture_manager.cc |
+++ b/content/browser/renderer_host/media/video_capture_manager.cc |
@@ -25,6 +25,9 @@ |
#if defined(ENABLE_SCREEN_CAPTURE) |
#include "content/browser/renderer_host/media/desktop_capture_device.h" |
+#if defined(OS_CHROMEOS) |
+#include "content/browser/renderer_host/media/desktop_capture_device_ash.h" |
+#endif |
#endif |
namespace content { |
@@ -162,7 +165,12 @@ void VideoCaptureManager::DoStartDeviceOnDeviceThread( |
#if defined(ENABLE_SCREEN_CAPTURE) |
DesktopMediaID id = DesktopMediaID::Parse(entry->id); |
if (id.type != DesktopMediaID::TYPE_NONE) { |
+#if defined(OS_CHROMEOS) |
+ // TODO(hshi): enable this path for Ash windows in metro mode. |
+ video_capture_device.reset(DesktopCaptureDeviceAsh::Create(id)); |
+#else |
video_capture_device = DesktopCaptureDevice::Create(id); |
+#endif |
} |
#endif // defined(ENABLE_SCREEN_CAPTURE) |
break; |