Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Side by Side Diff: services/video_capture/video_capture_service.cc

Issue 2468663003: [Mojo Video Capture] Add Mojo Typemap for VideoCaptureDeviceDescriptor (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "media/capture/video/fake_video_capture_device.h" 7 #include "media/capture/video/fake_video_capture_device.h"
8 #include "media/capture/video/video_capture_jpeg_decoder.h" 8 #include "media/capture/video/video_capture_jpeg_decoder.h"
9 #include "services/video_capture/video_capture_device_factory_impl.h" 9 #include "services/video_capture/video_capture_device_factory_impl.h"
10 10
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 56
57 void VideoCaptureService::ConnectToMockDeviceFactory( 57 void VideoCaptureService::ConnectToMockDeviceFactory(
58 mojom::VideoCaptureDeviceFactoryRequest request) { 58 mojom::VideoCaptureDeviceFactoryRequest request) {
59 LazyInitializeMockDeviceFactory(); 59 LazyInitializeMockDeviceFactory();
60 mock_factory_bindings_.AddBinding(mock_device_factory_.get(), 60 mock_factory_bindings_.AddBinding(mock_device_factory_.get(),
61 std::move(request)); 61 std::move(request));
62 } 62 }
63 63
64 void VideoCaptureService::AddDeviceToMockFactory( 64 void VideoCaptureService::AddDeviceToMockFactory(
65 mojom::MockVideoCaptureDevicePtr device, 65 mojom::MockVideoCaptureDevicePtr device,
66 mojom::VideoCaptureDeviceDescriptorPtr descriptor, 66 const media::VideoCaptureDeviceDescriptor& descriptor,
67 const AddDeviceToMockFactoryCallback& callback) { 67 const AddDeviceToMockFactoryCallback& callback) {
68 LazyInitializeMockDeviceFactory(); 68 LazyInitializeMockDeviceFactory();
69 mock_device_factory_->AddMockDevice(std::move(device), std::move(descriptor)); 69 mock_device_factory_->AddMockDevice(std::move(device), std::move(descriptor));
70 callback.Run(); 70 callback.Run();
71 } 71 }
72 72
73 void VideoCaptureService::LazyInitializeDeviceFactory() { 73 void VideoCaptureService::LazyInitializeDeviceFactory() {
74 if (device_factory_) 74 if (device_factory_)
75 return; 75 return;
76 device_factory_ = base::MakeUnique<VideoCaptureDeviceFactoryImpl>( 76 device_factory_ = base::MakeUnique<VideoCaptureDeviceFactoryImpl>(
77 base::Bind(CreateJpegDecoder)); 77 base::Bind(CreateJpegDecoder));
78 } 78 }
79 79
80 void VideoCaptureService::LazyInitializeFakeDeviceFactory() { 80 void VideoCaptureService::LazyInitializeFakeDeviceFactory() {
81 if (fake_device_factory_) 81 if (fake_device_factory_)
82 return; 82 return;
83 fake_device_factory_ = base::MakeUnique<VideoCaptureDeviceFactoryImpl>( 83 fake_device_factory_ = base::MakeUnique<VideoCaptureDeviceFactoryImpl>(
84 base::Bind(CreateJpegDecoder)); 84 base::Bind(CreateJpegDecoder));
85 auto fake_device_descriptor = mojom::VideoCaptureDeviceDescriptor::New(); 85 media::VideoCaptureDeviceDescriptor fake_device_descriptor;
86 fake_device_descriptor->display_name = kFakeDeviceDisplayName; 86 fake_device_descriptor.display_name = kFakeDeviceDisplayName;
87 fake_device_descriptor->device_id = kFakeDeviceId; 87 fake_device_descriptor.device_id = kFakeDeviceId;
88 fake_device_descriptor->model_id = kFakeModelId; 88 fake_device_descriptor.model_id = kFakeModelId;
89 fake_device_descriptor->capture_api = mojom::VideoCaptureApi::UNKNOWN; 89 fake_device_descriptor.capture_api = media::VideoCaptureApi::UNKNOWN;
90 fake_device_descriptor->transport_type = 90 fake_device_descriptor.transport_type =
91 mojom::VideoCaptureTransportType::OTHER_TRANSPORT; 91 media::VideoCaptureTransportType::OTHER_TRANSPORT;
92 fake_device_factory_->AddMediaDevice( 92 fake_device_factory_->AddMediaDevice(
93 base::MakeUnique<media::FakeVideoCaptureDevice>( 93 base::MakeUnique<media::FakeVideoCaptureDevice>(
94 media::FakeVideoCaptureDevice::BufferOwnership::OWN_BUFFERS, 94 media::FakeVideoCaptureDevice::BufferOwnership::OWN_BUFFERS,
95 kFakeCaptureDefaultFrameRate), 95 kFakeCaptureDefaultFrameRate),
96 std::move(fake_device_descriptor)); 96 std::move(fake_device_descriptor));
97 } 97 }
98 98
99 void VideoCaptureService::LazyInitializeMockDeviceFactory() { 99 void VideoCaptureService::LazyInitializeMockDeviceFactory() {
100 if (mock_device_factory_) 100 if (mock_device_factory_)
101 return; 101 return;
102 mock_device_factory_ = base::MakeUnique<VideoCaptureDeviceFactoryImpl>( 102 mock_device_factory_ = base::MakeUnique<VideoCaptureDeviceFactoryImpl>(
103 base::Bind(CreateJpegDecoder)); 103 base::Bind(CreateJpegDecoder));
104 } 104 }
105 105
106 } // namespace video_capture 106 } // namespace video_capture
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698