Index: device/video/video_capture_device.mojom |
diff --git a/device/video/video_capture_device.mojom b/device/video/video_capture_device.mojom |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e03cd4841e6e46f74ca6e309c3338bbe162f9742 |
--- /dev/null |
+++ b/device/video/video_capture_device.mojom |
@@ -0,0 +1,32 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+module device.mojom; |
+ |
+import "device/video/video_capture_device_client.mojom"; |
+import "device/video/video_capture_format.mojom"; |
+ |
+enum ResolutionChangePolicy { |
+ FIXED_RESOLUTION, |
+ FIXED_ASPECT_RATIO, |
+ ANY_WITHIN_LIMIT, |
+}; |
+ |
+enum PowerLineFrequency { |
+ FREQUENCY_DEFAULT, |
+ FREQUENCY_50HZ, |
+ FREQUENCY_60HZ |
mcasas
2016/08/02 22:18:09
Same applies here: no need for FREQUENCY_
prefix
Ken Rockot(use gerrit already)
2016/08/02 22:46:25
Unfortunately "50HZ" isn't a valid symbol name eit
chfremer
2016/08/03 22:14:14
I am going with HZ_50, because I want to avoid usi
|
+}; |
+ |
+struct VideoCaptureParams { |
Ken Rockot(use gerrit already)
2016/08/02 22:46:25
There's little value in defining a struct here if
chfremer
2016/08/03 22:14:14
Good point. Initially I was planning to keep the i
|
+ VideoCaptureFormat requested_format; |
+ ResolutionChangePolicy resolution_change_policy; |
+ PowerLineFrequency power_line_frequency; |
+}; |
+ |
+interface VideoCaptureDevice { |
+ AllocateAndStart(VideoCaptureParams requested_config, |
Ken Rockot(use gerrit already)
2016/08/02 22:46:25
nit: Maybe "Allocate" is an unnecessary detail? Ju
chfremer
2016/08/03 22:14:14
Done.
|
+ VideoCaptureDeviceClient client); |
+ StopAndDeAllocate(); |
Ken Rockot(use gerrit already)
2016/08/02 22:46:25
How about the impl just treats VideoCaptureDevice
chfremer
2016/08/03 22:14:14
Agreed, assuming that each VideoCaptureDevice inst
|
+}; |