Index: media/capture/video/video_capture_device_factory.cc |
diff --git a/media/capture/video/video_capture_device_factory.cc b/media/capture/video/video_capture_device_factory.cc |
index adee43865fa7ad1d91d513c3526dbdb63b085de4..249fa400aed1b05e60389b6b4316a1b466c50295 100644 |
--- a/media/capture/video/video_capture_device_factory.cc |
+++ b/media/capture/video/video_capture_device_factory.cc |
@@ -27,8 +27,14 @@ VideoCaptureDeviceFactory::CreateFactory( |
return std::unique_ptr<VideoCaptureDeviceFactory>( |
new media::FileVideoCaptureDeviceFactory()); |
} else { |
- return std::unique_ptr<VideoCaptureDeviceFactory>( |
- new media::FakeVideoCaptureDeviceFactory()); |
+ std::vector<FakeVideoCaptureDeviceSettings> config; |
+ FakeVideoCaptureDeviceFactory::ParseFakeDevicesConfigFromOptionsString( |
+ command_line->GetSwitchValueASCII( |
+ switches::kUseFakeDeviceForMediaStream), |
+ &config); |
+ auto result = base::MakeUnique<media::FakeVideoCaptureDeviceFactory>(); |
+ result->SetToCustomDevicesConfig(config); |
+ return std::move(result); |
} |
} else { |
// |ui_task_runner| is needed for the Linux ChromeOS factory to retrieve |