Index: services/video_capture/public/interfaces/video_capture_device_factory.mojom |
diff --git a/services/video_capture/public/interfaces/video_capture_device_factory.mojom b/services/video_capture/public/interfaces/video_capture_device_factory.mojom |
index e637142556d5f1f3c0cc0b6ee07ef6342d34161a..4b7aa4ddd7d19300818c0803e0f1ce57ba5a292f 100644 |
--- a/services/video_capture/public/interfaces/video_capture_device_factory.mojom |
+++ b/services/video_capture/public/interfaces/video_capture_device_factory.mojom |
@@ -4,7 +4,7 @@ |
module video_capture.mojom; |
-import "services/video_capture/public/interfaces/video_capture_device.mojom"; |
+import "services/video_capture/public/interfaces/video_capture_device_proxy.mojom"; |
import "services/video_capture/public/interfaces/video_capture_format.mojom"; |
enum VideoCaptureApi { |
@@ -27,6 +27,12 @@ enum VideoCaptureTransportType { |
OTHER_TRANSPORT |
}; |
+enum DeviceAccessResultCode { |
+ NOT_INITIALIZED, |
+ SUCCESS, |
+ ERROR_DEVICE_NOT_FOUND |
+}; |
+ |
struct VideoCaptureDeviceDescriptor { |
string display_name; |
string device_id; |
@@ -51,6 +57,8 @@ interface VideoCaptureDeviceFactory { |
GetSupportedFormats(VideoCaptureDeviceDescriptor device_descriptor) |
=> (array<VideoCaptureFormat> supported_formats); |
- CreateDevice(VideoCaptureDeviceDescriptor device_descriptor, |
- VideoCaptureDevice& device_request); |
+ // Provides exclusive access to the device identified by |device_descriptor|. |
+ CreateDeviceProxy(VideoCaptureDeviceDescriptor device_descriptor, |
+ VideoCaptureDeviceProxy& proxy_request) |
+ => (DeviceAccessResultCode result_code); |
}; |