Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "services/video_capture/video_capture_service.h" | 5 #include "services/video_capture/video_capture_service.h" |
| 6 | 6 |
| 7 #include "services/video_capture/video_capture_device_factory_impl.h" | |
| 8 | |
| 9 namespace { | |
| 10 static const char kFakeDeviceDisplayName[] = "Fake Video Capture Device"; | |
| 11 static const char kFakeDeviceId[] = "FakeDeviceId"; | |
| 12 static const char kFakeModelId[] = "FakeModelId"; | |
| 13 } | |
| 14 | |
| 7 namespace video_capture { | 15 namespace video_capture { |
| 8 | 16 |
| 9 VideoCaptureService::VideoCaptureService() = default; | 17 VideoCaptureService::VideoCaptureService() |
| 18 : device_factory_(base::MakeUnique<VideoCaptureDeviceFactoryImpl>()), | |
| 19 fake_device_factory_(base::MakeUnique<VideoCaptureDeviceFactoryImpl>()) { | |
| 20 auto fake_device_descriptor = mojom::VideoCaptureDeviceDescriptor::New(); | |
| 21 fake_device_descriptor->display_name = kFakeDeviceDisplayName; | |
| 22 fake_device_descriptor->device_id = kFakeDeviceId; | |
| 23 fake_device_descriptor->model_id = kFakeModelId; | |
| 24 fake_device_descriptor->capture_api = mojom::VideoCaptureApi::UNKNOWN; | |
| 25 fake_device_descriptor->transport_type = | |
| 26 mojom::VideoCaptureTransportType::OTHER_TRANSPORT; | |
| 27 fake_device_factory_->AddDevice(std::move(fake_device_descriptor), | |
| 28 base::MakeUnique<VideoCaptureDeviceImpl>()); | |
|
mcasas
2016/08/18 21:11:22
Consider moving l.20-28 to ConnectToFakeDeviceFact
chfremer
2016/08/19 16:10:19
Excellent point.
Done.
| |
| 29 } | |
| 10 | 30 |
| 11 VideoCaptureService::~VideoCaptureService() = default; | 31 VideoCaptureService::~VideoCaptureService() = default; |
| 12 | 32 |
| 13 bool VideoCaptureService::OnConnect(const shell::Identity& remote_identity, | 33 bool VideoCaptureService::OnConnect(const shell::Identity& remote_identity, |
| 14 shell::InterfaceRegistry* registry) { | 34 shell::InterfaceRegistry* registry) { |
| 15 registry->AddInterface<mojom::VideoCaptureDeviceFactory>(this); | 35 registry->AddInterface<mojom::VideoCaptureService>(this); |
| 16 return true; | 36 return true; |
| 17 } | 37 } |
| 18 | 38 |
| 19 void VideoCaptureService::Create( | 39 void VideoCaptureService::Create(const shell::Identity& remote_identity, |
| 20 const shell::Identity& remote_identity, | 40 mojom::VideoCaptureServiceRequest request) { |
| 41 bindings_.AddBinding(this, std::move(request)); | |
| 42 } | |
| 43 | |
| 44 void VideoCaptureService::ConnectToDeviceFactory( | |
| 21 mojom::VideoCaptureDeviceFactoryRequest request) { | 45 mojom::VideoCaptureDeviceFactoryRequest request) { |
| 22 bindings_.AddBinding(&device_factory_, std::move(request)); | 46 factory_bindings_.AddBinding(device_factory_.get(), std::move(request)); |
| 47 } | |
| 48 | |
| 49 void VideoCaptureService::ConnectToFakeDeviceFactory( | |
| 50 mojom::VideoCaptureDeviceFactoryRequest request) { | |
| 51 fake_factory_bindings_.AddBinding(fake_device_factory_.get(), | |
| 52 std::move(request)); | |
| 23 } | 53 } |
| 24 | 54 |
| 25 } // namespace video_capture | 55 } // namespace video_capture |
| OLD | NEW |