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

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

Issue 2378943002: Let clients interact with VideoCaptureDeviceClient instead of VideoCaptureDevice (Closed)
Patch Set: mcasas comments Created 4 years, 2 months 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/mojo_media_conversions.h" 5 #include "services/video_capture/mojo_media_conversions.h"
6 6
7 namespace video_capture { 7 namespace video_capture {
8 8
9 media::VideoCaptureFormat ConvertFromMojoToMedia( 9 media::VideoCaptureFormat ConvertFromMojoToMedia(
10 mojom::VideoCaptureFormatPtr format) { 10 mojom::VideoCaptureFormatPtr format) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 return media::PowerLineFrequency::FREQUENCY_DEFAULT; 58 return media::PowerLineFrequency::FREQUENCY_DEFAULT;
59 case mojom::PowerLineFrequency::HZ_50: 59 case mojom::PowerLineFrequency::HZ_50:
60 return media::PowerLineFrequency::FREQUENCY_50HZ; 60 return media::PowerLineFrequency::FREQUENCY_50HZ;
61 case mojom::PowerLineFrequency::HZ_60: 61 case mojom::PowerLineFrequency::HZ_60:
62 return media::PowerLineFrequency::FREQUENCY_60HZ; 62 return media::PowerLineFrequency::FREQUENCY_60HZ;
63 } 63 }
64 NOTREACHED(); 64 NOTREACHED();
65 return media::PowerLineFrequency::FREQUENCY_DEFAULT; 65 return media::PowerLineFrequency::FREQUENCY_DEFAULT;
66 } 66 }
67 67
68 media::VideoCaptureDeviceDescriptor ConvertFromMojoToMedia(
69 mojom::VideoCaptureDeviceDescriptorPtr descriptor) {
70 return media::VideoCaptureDeviceDescriptor(
71 descriptor->display_name, descriptor->device_id, descriptor->model_id,
72 ConvertFromMojoToMedia(descriptor->capture_api),
73 ConvertFromMojoToMedia(descriptor->transport_type));
74 }
75
76 media::VideoCaptureApi ConvertFromMojoToMedia(mojom::VideoCaptureApi api) {
77 switch (api) {
78 case mojom::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE:
79 return media::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
80 case mojom::VideoCaptureApi::WIN_MEDIA_FOUNDATION:
81 return media::VideoCaptureApi::WIN_MEDIA_FOUNDATION;
82 case mojom::VideoCaptureApi::WIN_DIRECT_SHOW:
83 return media::VideoCaptureApi::WIN_DIRECT_SHOW;
84 case mojom::VideoCaptureApi::MACOSX_AVFOUNDATION:
85 return media::VideoCaptureApi::MACOSX_AVFOUNDATION;
86 case mojom::VideoCaptureApi::MACOSX_DECKLINK:
87 return media::VideoCaptureApi::MACOSX_DECKLINK;
88 case mojom::VideoCaptureApi::ANDROID_API1:
89 return media::VideoCaptureApi::ANDROID_API1;
90 case mojom::VideoCaptureApi::ANDROID_API2_LEGACY:
91 return media::VideoCaptureApi::ANDROID_API2_LEGACY;
92 case mojom::VideoCaptureApi::ANDROID_API2_FULL:
93 return media::VideoCaptureApi::ANDROID_API2_FULL;
94 case mojom::VideoCaptureApi::ANDROID_API2_LIMITED:
95 return media::VideoCaptureApi::ANDROID_API2_LIMITED;
96 case mojom::VideoCaptureApi::ANDROID_TANGO:
97 return media::VideoCaptureApi::ANDROID_TANGO;
98 case mojom::VideoCaptureApi::UNKNOWN:
99 return media::VideoCaptureApi::UNKNOWN;
100 }
101 NOTREACHED();
102 return media::VideoCaptureApi::UNKNOWN;
103 }
104
105 media::VideoCaptureTransportType ConvertFromMojoToMedia(
106 mojom::VideoCaptureTransportType transport_type) {
107 switch (transport_type) {
108 case mojom::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN:
109 return media::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN;
110 case mojom::VideoCaptureTransportType::OTHER_TRANSPORT:
111 return media::VideoCaptureTransportType::OTHER_TRANSPORT;
112 }
113 NOTREACHED();
114 return media::VideoCaptureTransportType::OTHER_TRANSPORT;
115 }
116
117 mojom::VideoCaptureDeviceDescriptorPtr ConvertFromMediaToMojo(
118 const media::VideoCaptureDeviceDescriptor& descriptor) {
119 mojom::VideoCaptureDeviceDescriptorPtr result =
120 mojom::VideoCaptureDeviceDescriptor::New();
121 result->display_name = descriptor.display_name;
122 result->device_id = descriptor.device_id;
123 result->model_id = descriptor.model_id;
124 result->capture_api = ConvertFromMediaToMojo(descriptor.capture_api);
125 result->transport_type = ConvertFromMediaToMojo(descriptor.transport_type);
126 return result;
127 }
128
129 mojom::VideoCaptureApi ConvertFromMediaToMojo(media::VideoCaptureApi api) {
130 switch (api) {
131 case media::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE:
132 return mojom::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
133 case media::VideoCaptureApi::WIN_MEDIA_FOUNDATION:
134 return mojom::VideoCaptureApi::WIN_MEDIA_FOUNDATION;
135 case media::VideoCaptureApi::WIN_DIRECT_SHOW:
136 return mojom::VideoCaptureApi::WIN_DIRECT_SHOW;
137 case media::VideoCaptureApi::MACOSX_AVFOUNDATION:
138 return mojom::VideoCaptureApi::MACOSX_AVFOUNDATION;
139 case media::VideoCaptureApi::MACOSX_DECKLINK:
140 return mojom::VideoCaptureApi::MACOSX_DECKLINK;
141 case media::VideoCaptureApi::ANDROID_API1:
142 return mojom::VideoCaptureApi::ANDROID_API1;
143 case media::VideoCaptureApi::ANDROID_API2_LEGACY:
144 return mojom::VideoCaptureApi::ANDROID_API2_LEGACY;
145 case media::VideoCaptureApi::ANDROID_API2_FULL:
146 return mojom::VideoCaptureApi::ANDROID_API2_FULL;
147 case media::VideoCaptureApi::ANDROID_API2_LIMITED:
148 return mojom::VideoCaptureApi::ANDROID_API2_LIMITED;
149 case media::VideoCaptureApi::ANDROID_TANGO:
150 return mojom::VideoCaptureApi::ANDROID_TANGO;
151 case media::VideoCaptureApi::UNKNOWN:
152 return mojom::VideoCaptureApi::UNKNOWN;
153 }
154 NOTREACHED();
155 return mojom::VideoCaptureApi::UNKNOWN;
156 }
157
158 mojom::VideoCaptureTransportType ConvertFromMediaToMojo(
159 media::VideoCaptureTransportType transport_type) {
160 switch (transport_type) {
161 case media::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN:
162 return mojom::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN;
163 case media::VideoCaptureTransportType::OTHER_TRANSPORT:
164 return mojom::VideoCaptureTransportType::OTHER_TRANSPORT;
165 }
166 NOTREACHED();
167 return mojom::VideoCaptureTransportType::OTHER_TRANSPORT;
168 }
169
68 } // namespace video_capture 170 } // namespace video_capture
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698