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 |