Index: services/video_capture/device_factory_media_to_mojo_adapter.cc |
diff --git a/services/video_capture/device_factory_media_to_mojo_adapter.cc b/services/video_capture/device_factory_media_to_mojo_adapter.cc |
index d69282cb6028669aeb68f98318a8787923761ba4..1062f305fd664b806d52246cd48161a6245b5a7f 100644 |
--- a/services/video_capture/device_factory_media_to_mojo_adapter.cc |
+++ b/services/video_capture/device_factory_media_to_mojo_adapter.cc |
@@ -11,7 +11,6 @@ |
#include "media/capture/video/fake_video_capture_device.h" |
#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "services/video_capture/device_mock_to_media_adapter.h" |
-#include "services/video_capture/mojo_media_conversions.h" |
#include "services/video_capture/video_capture_device_proxy_impl.h" |
namespace video_capture { |
@@ -39,53 +38,41 @@ DeviceFactoryMediaToMojoAdapter::~DeviceFactoryMediaToMojoAdapter() = default; |
void DeviceFactoryMediaToMojoAdapter::EnumerateDeviceDescriptors( |
const EnumerateDeviceDescriptorsCallback& callback) { |
- std::vector<mojom::VideoCaptureDeviceDescriptorPtr> result; |
- media::VideoCaptureDeviceDescriptors descriptors; |
+ std::vector<media::VideoCaptureDeviceDescriptor> descriptors; |
device_factory_->GetDeviceDescriptors(&descriptors); |
- for (const auto& entry : descriptors) { |
- result.push_back(ConvertFromMediaToMojo(entry)); |
- } |
- callback.Run(std::move(result)); |
+ callback.Run(std::move(descriptors)); |
} |
void DeviceFactoryMediaToMojoAdapter::GetSupportedFormats( |
- mojom::VideoCaptureDeviceDescriptorPtr device_descriptor, |
+ const media::VideoCaptureDeviceDescriptor& descriptor, |
const GetSupportedFormatsCallback& callback) { |
- std::vector<mojom::VideoCaptureFormatPtr> result; |
media::VideoCaptureFormats formats; |
- device_factory_->GetSupportedFormats( |
- ConvertFromMojoToMedia(std::move(device_descriptor)), &formats); |
- for (const auto& entry : formats) { |
- result.push_back( |
- ConvertFromMediaToMojo(entry)); |
- } |
- callback.Run(std::move(result)); |
+ device_factory_->GetSupportedFormats(std::move(descriptor), &formats); |
+ callback.Run(std::move(formats)); |
} |
void DeviceFactoryMediaToMojoAdapter::CreateDeviceProxy( |
- mojom::VideoCaptureDeviceDescriptorPtr device_descriptor, |
+ const media::VideoCaptureDeviceDescriptor& descriptor, |
mojom::VideoCaptureDeviceProxyRequest proxy_request, |
const CreateDeviceProxyCallback& callback) { |
- auto media_descriptor = ConvertFromMojoToMedia(std::move(device_descriptor)); |
- if (active_devices_.find(media_descriptor) != active_devices_.end()) { |
+ if (active_devices_.find(descriptor) != active_devices_.end()) { |
// The requested device is already in use. |
// Revoke the access and close the device, then bind to the new request. |
- ActiveDeviceEntry& device_entry = active_devices_[media_descriptor]; |
+ ActiveDeviceEntry& device_entry = active_devices_[descriptor]; |
device_entry.binding->Unbind(); |
device_entry.device_proxy->Stop(); |
device_entry.binding->Bind(std::move(proxy_request)); |
device_entry.binding->set_connection_error_handler(base::Bind( |
&DeviceFactoryMediaToMojoAdapter::OnClientConnectionErrorOrClose, |
base::Unretained(this), |
- media_descriptor)); |
+ descriptor)); |
callback.Run(mojom::DeviceAccessResultCode::SUCCESS); |
return; |
} |
// Create device |
std::unique_ptr<media::VideoCaptureDevice> media_device = |
- device_factory_->CreateDevice( |
- media_descriptor); |
+ device_factory_->CreateDevice(descriptor); |
if (media_device == nullptr) { |
callback.Run(mojom::DeviceAccessResultCode::ERROR_DEVICE_NOT_FOUND); |
return; |
@@ -100,8 +87,8 @@ void DeviceFactoryMediaToMojoAdapter::CreateDeviceProxy( |
device_entry.device_proxy.get(), std::move(proxy_request)); |
device_entry.binding->set_connection_error_handler(base::Bind( |
&DeviceFactoryMediaToMojoAdapter::OnClientConnectionErrorOrClose, |
- base::Unretained(this), media_descriptor)); |
- active_devices_[media_descriptor] = std::move(device_entry); |
+ base::Unretained(this), descriptor)); |
+ active_devices_[descriptor] = std::move(device_entry); |
callback.Run(mojom::DeviceAccessResultCode::SUCCESS); |
} |