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

Side by Side Diff: media/remoting/rpc/proto_enum_utils.cc

Issue 2261503002: Define remote playback proto buffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change some field to unit32 and add missing enum type in RPC Created 4 years, 3 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "media/remoting/rpc/proto_enum_utils.h"
6
7 namespace media {
8 namespace remoting {
9
10 #define CASE_RETURN_OTHER(x) \
11 case OriginType::x: \
12 return OtherType::x
13
14 base::Optional<::media::EncryptionScheme::CipherMode>
15 ToMediaEncryptionSchemeCipherMode(pb::EncryptionScheme::CipherMode value) {
16 using OriginType = pb::EncryptionScheme;
17 using OtherType = ::media::EncryptionScheme;
18 switch (value) {
19 CASE_RETURN_OTHER(CIPHER_MODE_UNENCRYPTED);
20 CASE_RETURN_OTHER(CIPHER_MODE_AES_CTR);
21 CASE_RETURN_OTHER(CIPHER_MODE_AES_CBC);
22 }
23 return base::nullopt; // Not a 'default' to ensure compile-time checks.
24 }
25
26 base::Optional<pb::EncryptionScheme::CipherMode>
27 ToProtoEncryptionSchemeCipherMode(::media::EncryptionScheme::CipherMode value) {
28 using OriginType = ::media::EncryptionScheme;
29 using OtherType = pb::EncryptionScheme;
30 switch (value) {
31 CASE_RETURN_OTHER(CIPHER_MODE_UNENCRYPTED);
32 CASE_RETURN_OTHER(CIPHER_MODE_AES_CTR);
33 CASE_RETURN_OTHER(CIPHER_MODE_AES_CBC);
34 }
35 return base::nullopt; // Not a 'default' to ensure compile-time checks.
36 }
37
38 base::Optional<::media::AudioCodec> ToMediaAudioCodec(
39 pb::AudioDecoderConfig::Codec value) {
40 using OriginType = pb::AudioDecoderConfig;
41 using OtherType = ::media::AudioCodec;
42 switch (value) {
43 CASE_RETURN_OTHER(kUnknownAudioCodec);
44 CASE_RETURN_OTHER(kCodecAAC);
45 CASE_RETURN_OTHER(kCodecMP3);
46 CASE_RETURN_OTHER(kCodecPCM);
47 CASE_RETURN_OTHER(kCodecVorbis);
48 CASE_RETURN_OTHER(kCodecFLAC);
49 CASE_RETURN_OTHER(kCodecAMR_NB);
50 CASE_RETURN_OTHER(kCodecAMR_WB);
51 CASE_RETURN_OTHER(kCodecPCM_MULAW);
52 CASE_RETURN_OTHER(kCodecGSM_MS);
53 CASE_RETURN_OTHER(kCodecPCM_S16BE);
54 CASE_RETURN_OTHER(kCodecPCM_S24BE);
55 CASE_RETURN_OTHER(kCodecOpus);
56 CASE_RETURN_OTHER(kCodecEAC3);
57 CASE_RETURN_OTHER(kCodecPCM_ALAW);
58 CASE_RETURN_OTHER(kCodecALAC);
59 CASE_RETURN_OTHER(kCodecAC3);
60 }
61 return base::nullopt; // Not a 'default' to ensure compile-time checks.
62 }
63
64 base::Optional<pb::AudioDecoderConfig::Codec> ToProtoAudioDecoderConfigCodec(
65 ::media::AudioCodec value) {
66 using OriginType = ::media::AudioCodec;
67 using OtherType = pb::AudioDecoderConfig;
68 switch (value) {
69 CASE_RETURN_OTHER(kUnknownAudioCodec);
70 CASE_RETURN_OTHER(kCodecAAC);
71 CASE_RETURN_OTHER(kCodecMP3);
72 CASE_RETURN_OTHER(kCodecPCM);
73 CASE_RETURN_OTHER(kCodecVorbis);
74 CASE_RETURN_OTHER(kCodecFLAC);
75 CASE_RETURN_OTHER(kCodecAMR_NB);
76 CASE_RETURN_OTHER(kCodecAMR_WB);
77 CASE_RETURN_OTHER(kCodecPCM_MULAW);
78 CASE_RETURN_OTHER(kCodecGSM_MS);
79 CASE_RETURN_OTHER(kCodecPCM_S16BE);
80 CASE_RETURN_OTHER(kCodecPCM_S24BE);
81 CASE_RETURN_OTHER(kCodecOpus);
82 CASE_RETURN_OTHER(kCodecEAC3);
83 CASE_RETURN_OTHER(kCodecPCM_ALAW);
84 CASE_RETURN_OTHER(kCodecALAC);
85 CASE_RETURN_OTHER(kCodecAC3);
86 }
87 return base::nullopt; // Not a 'default' to ensure compile-time checks.
88 }
89
90 base::Optional<::media::SampleFormat> ToMediaSampleFormat(
91 pb::AudioDecoderConfig::SampleFormat value) {
92 using OriginType = pb::AudioDecoderConfig;
93 using OtherType = ::media::SampleFormat;
94 switch (value) {
95 CASE_RETURN_OTHER(kUnknownSampleFormat);
96 CASE_RETURN_OTHER(kSampleFormatU8);
97 CASE_RETURN_OTHER(kSampleFormatS16);
98 CASE_RETURN_OTHER(kSampleFormatS32);
99 CASE_RETURN_OTHER(kSampleFormatF32);
100 CASE_RETURN_OTHER(kSampleFormatPlanarS16);
101 CASE_RETURN_OTHER(kSampleFormatPlanarF32);
102 CASE_RETURN_OTHER(kSampleFormatPlanarS32);
103 CASE_RETURN_OTHER(kSampleFormatS24);
104 }
105 return base::nullopt; // Not a 'default' to ensure compile-time checks.
106 }
107
108 base::Optional<pb::AudioDecoderConfig::SampleFormat>
109 ToProtoAudioDecoderConfigSampleFormat(::media::SampleFormat value) {
110 using OriginType = ::media::SampleFormat;
111 using OtherType = pb::AudioDecoderConfig;
112 switch (value) {
113 CASE_RETURN_OTHER(kUnknownSampleFormat);
114 CASE_RETURN_OTHER(kSampleFormatU8);
115 CASE_RETURN_OTHER(kSampleFormatS16);
116 CASE_RETURN_OTHER(kSampleFormatS32);
117 CASE_RETURN_OTHER(kSampleFormatF32);
118 CASE_RETURN_OTHER(kSampleFormatPlanarS16);
119 CASE_RETURN_OTHER(kSampleFormatPlanarF32);
120 CASE_RETURN_OTHER(kSampleFormatPlanarS32);
121 CASE_RETURN_OTHER(kSampleFormatS24);
122 }
123 return base::nullopt; // Not a 'default' to ensure compile-time checks.
124 }
125
126 base::Optional<::media::ChannelLayout> ToMediaChannelLayout(
127 pb::AudioDecoderConfig::ChannelLayout value) {
128 using OriginType = pb::AudioDecoderConfig;
129 using OtherType = ::media::ChannelLayout;
130 switch (value) {
131 CASE_RETURN_OTHER(CHANNEL_LAYOUT_NONE);
132 CASE_RETURN_OTHER(CHANNEL_LAYOUT_UNSUPPORTED);
133 CASE_RETURN_OTHER(CHANNEL_LAYOUT_MONO);
134 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO);
135 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_1);
136 CASE_RETURN_OTHER(CHANNEL_LAYOUT_SURROUND);
137 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_0);
138 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_2);
139 CASE_RETURN_OTHER(CHANNEL_LAYOUT_QUAD);
140 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_0);
141 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_1);
142 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_0_BACK);
143 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_1_BACK);
144 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_0);
145 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1);
146 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE);
147 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_DOWNMIX);
148 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2POINT1);
149 CASE_RETURN_OTHER(CHANNEL_LAYOUT_3_1);
150 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1);
151 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_0);
152 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_0_FRONT);
153 CASE_RETURN_OTHER(CHANNEL_LAYOUT_HEXAGONAL);
154 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_1);
155 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_1_BACK);
156 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_1_FRONT);
157 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_0_FRONT);
158 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE_BACK);
159 CASE_RETURN_OTHER(CHANNEL_LAYOUT_OCTAGONAL);
160 CASE_RETURN_OTHER(CHANNEL_LAYOUT_DISCRETE);
161 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC);
162 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1_QUAD_SIDE);
163 }
164 return base::nullopt; // Not a 'default' to ensure compile-time checks.
165 }
166
167 base::Optional<pb::AudioDecoderConfig::ChannelLayout>
168 ToProtoAudioDecoderConfigChannelLayout(::media::ChannelLayout value) {
169 using OriginType = ::media::ChannelLayout;
170 using OtherType = pb::AudioDecoderConfig;
171 switch (value) {
172 CASE_RETURN_OTHER(CHANNEL_LAYOUT_NONE);
173 CASE_RETURN_OTHER(CHANNEL_LAYOUT_UNSUPPORTED);
174 CASE_RETURN_OTHER(CHANNEL_LAYOUT_MONO);
175 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO);
176 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_1);
177 CASE_RETURN_OTHER(CHANNEL_LAYOUT_SURROUND);
178 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_0);
179 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_2);
180 CASE_RETURN_OTHER(CHANNEL_LAYOUT_QUAD);
181 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_0);
182 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_1);
183 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_0_BACK);
184 CASE_RETURN_OTHER(CHANNEL_LAYOUT_5_1_BACK);
185 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_0);
186 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1);
187 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE);
188 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_DOWNMIX);
189 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2POINT1);
190 CASE_RETURN_OTHER(CHANNEL_LAYOUT_3_1);
191 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1);
192 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_0);
193 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_0_FRONT);
194 CASE_RETURN_OTHER(CHANNEL_LAYOUT_HEXAGONAL);
195 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_1);
196 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_1_BACK);
197 CASE_RETURN_OTHER(CHANNEL_LAYOUT_6_1_FRONT);
198 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_0_FRONT);
199 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE_BACK);
200 CASE_RETURN_OTHER(CHANNEL_LAYOUT_OCTAGONAL);
201 CASE_RETURN_OTHER(CHANNEL_LAYOUT_DISCRETE);
202 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC);
203 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1_QUAD_SIDE);
204 }
205 return base::nullopt; // Not a 'default' to ensure compile-time checks.
206 }
207
208 base::Optional<::media::VideoCodec> ToMediaVideoCodec(
209 pb::VideoDecoderConfig::Codec value) {
210 using OriginType = pb::VideoDecoderConfig;
211 using OtherType = ::media::VideoCodec;
212 switch (value) {
213 CASE_RETURN_OTHER(kUnknownVideoCodec);
214 CASE_RETURN_OTHER(kCodecH264);
215 CASE_RETURN_OTHER(kCodecVC1);
216 CASE_RETURN_OTHER(kCodecMPEG2);
217 CASE_RETURN_OTHER(kCodecMPEG4);
218 CASE_RETURN_OTHER(kCodecTheora);
219 CASE_RETURN_OTHER(kCodecVP8);
220 CASE_RETURN_OTHER(kCodecVP9);
221 CASE_RETURN_OTHER(kCodecHEVC);
222 }
223 return base::nullopt; // Not a 'default' to ensure compile-time checks.
224 }
225
226 base::Optional<pb::VideoDecoderConfig::Codec> ToProtoVideoDecoderConfigCodec(
227 ::media::VideoCodec value) {
228 using OriginType = ::media::VideoCodec;
229 using OtherType = pb::VideoDecoderConfig;
230 switch (value) {
231 CASE_RETURN_OTHER(kUnknownVideoCodec);
232 CASE_RETURN_OTHER(kCodecH264);
233 CASE_RETURN_OTHER(kCodecVC1);
234 CASE_RETURN_OTHER(kCodecMPEG2);
235 CASE_RETURN_OTHER(kCodecMPEG4);
236 CASE_RETURN_OTHER(kCodecTheora);
237 CASE_RETURN_OTHER(kCodecVP8);
238 CASE_RETURN_OTHER(kCodecVP9);
239 CASE_RETURN_OTHER(kCodecHEVC);
240 }
241 return base::nullopt; // Not a 'default' to ensure compile-time checks.
242 }
243
244 base::Optional<::media::VideoCodecProfile> ToMediaVideoCodecProfile(
245 pb::VideoDecoderConfig::Profile value) {
246 using OriginType = pb::VideoDecoderConfig;
247 using OtherType = ::media::VideoCodecProfile;
248 switch (value) {
249 CASE_RETURN_OTHER(VIDEO_CODEC_PROFILE_UNKNOWN);
250 CASE_RETURN_OTHER(H264PROFILE_BASELINE);
251 CASE_RETURN_OTHER(H264PROFILE_MAIN);
252 CASE_RETURN_OTHER(H264PROFILE_EXTENDED);
253 CASE_RETURN_OTHER(H264PROFILE_HIGH);
254 CASE_RETURN_OTHER(H264PROFILE_HIGH10PROFILE);
255 CASE_RETURN_OTHER(H264PROFILE_HIGH422PROFILE);
256 CASE_RETURN_OTHER(H264PROFILE_HIGH444PREDICTIVEPROFILE);
257 CASE_RETURN_OTHER(H264PROFILE_SCALABLEBASELINE);
258 CASE_RETURN_OTHER(H264PROFILE_SCALABLEHIGH);
259 CASE_RETURN_OTHER(H264PROFILE_STEREOHIGH);
260 CASE_RETURN_OTHER(H264PROFILE_MULTIVIEWHIGH);
261 CASE_RETURN_OTHER(VP8PROFILE_ANY);
262 CASE_RETURN_OTHER(VP9PROFILE_PROFILE0);
263 CASE_RETURN_OTHER(VP9PROFILE_PROFILE1);
264 CASE_RETURN_OTHER(VP9PROFILE_PROFILE2);
265 CASE_RETURN_OTHER(VP9PROFILE_PROFILE3);
266 CASE_RETURN_OTHER(HEVCPROFILE_MAIN);
267 CASE_RETURN_OTHER(HEVCPROFILE_MAIN10);
268 CASE_RETURN_OTHER(HEVCPROFILE_MAIN_STILL_PICTURE);
269 }
270 return base::nullopt; // Not a 'default' to ensure compile-time checks.
271 }
272
273 base::Optional<pb::VideoDecoderConfig::Profile>
274 ToProtoVideoDecoderConfigProfile(::media::VideoCodecProfile value) {
275 using OriginType = ::media::VideoCodecProfile;
276 using OtherType = pb::VideoDecoderConfig;
277 switch (value) {
278 CASE_RETURN_OTHER(VIDEO_CODEC_PROFILE_UNKNOWN);
279 CASE_RETURN_OTHER(H264PROFILE_BASELINE);
280 CASE_RETURN_OTHER(H264PROFILE_MAIN);
281 CASE_RETURN_OTHER(H264PROFILE_EXTENDED);
282 CASE_RETURN_OTHER(H264PROFILE_HIGH);
283 CASE_RETURN_OTHER(H264PROFILE_HIGH10PROFILE);
284 CASE_RETURN_OTHER(H264PROFILE_HIGH422PROFILE);
285 CASE_RETURN_OTHER(H264PROFILE_HIGH444PREDICTIVEPROFILE);
286 CASE_RETURN_OTHER(H264PROFILE_SCALABLEBASELINE);
287 CASE_RETURN_OTHER(H264PROFILE_SCALABLEHIGH);
288 CASE_RETURN_OTHER(H264PROFILE_STEREOHIGH);
289 CASE_RETURN_OTHER(H264PROFILE_MULTIVIEWHIGH);
290 CASE_RETURN_OTHER(VP8PROFILE_ANY);
291 CASE_RETURN_OTHER(VP9PROFILE_PROFILE0);
292 CASE_RETURN_OTHER(VP9PROFILE_PROFILE1);
293 CASE_RETURN_OTHER(VP9PROFILE_PROFILE2);
294 CASE_RETURN_OTHER(VP9PROFILE_PROFILE3);
295 CASE_RETURN_OTHER(HEVCPROFILE_MAIN);
296 CASE_RETURN_OTHER(HEVCPROFILE_MAIN10);
297 CASE_RETURN_OTHER(HEVCPROFILE_MAIN_STILL_PICTURE);
298 }
299 return base::nullopt; // Not a 'default' to ensure compile-time checks.
300 }
301
302 base::Optional<::media::VideoPixelFormat> ToMediaVideoPixelFormat(
303 pb::VideoDecoderConfig::Format value) {
304 using OriginType = pb::VideoDecoderConfig;
305 using OtherType = ::media::VideoPixelFormat;
306 switch (value) {
307 CASE_RETURN_OTHER(PIXEL_FORMAT_UNKNOWN);
308 CASE_RETURN_OTHER(PIXEL_FORMAT_I420);
309 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12);
310 CASE_RETURN_OTHER(PIXEL_FORMAT_YV16);
311 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12A);
312 CASE_RETURN_OTHER(PIXEL_FORMAT_YV24);
313 CASE_RETURN_OTHER(PIXEL_FORMAT_NV12);
314 CASE_RETURN_OTHER(PIXEL_FORMAT_NV21);
315 CASE_RETURN_OTHER(PIXEL_FORMAT_UYVY);
316 CASE_RETURN_OTHER(PIXEL_FORMAT_YUY2);
317 CASE_RETURN_OTHER(PIXEL_FORMAT_ARGB);
318 CASE_RETURN_OTHER(PIXEL_FORMAT_XRGB);
319 CASE_RETURN_OTHER(PIXEL_FORMAT_RGB24);
320 CASE_RETURN_OTHER(PIXEL_FORMAT_RGB32);
321 CASE_RETURN_OTHER(PIXEL_FORMAT_MJPEG);
322 CASE_RETURN_OTHER(PIXEL_FORMAT_MT21);
323 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV420P9);
324 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV420P10);
325 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P9);
326 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P10);
327 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P9);
328 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P10);
329 }
330 return base::nullopt; // Not a 'default' to ensure compile-time checks.
331 }
332
333 base::Optional<pb::VideoDecoderConfig::Format> ToProtoVideoDecoderConfigFormat(
334 ::media::VideoPixelFormat value) {
335 using OriginType = ::media::VideoPixelFormat;
336 using OtherType = pb::VideoDecoderConfig;
337 switch (value) {
338 CASE_RETURN_OTHER(PIXEL_FORMAT_UNKNOWN);
339 CASE_RETURN_OTHER(PIXEL_FORMAT_I420);
340 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12);
341 CASE_RETURN_OTHER(PIXEL_FORMAT_YV16);
342 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12A);
343 CASE_RETURN_OTHER(PIXEL_FORMAT_YV24);
344 CASE_RETURN_OTHER(PIXEL_FORMAT_NV12);
345 CASE_RETURN_OTHER(PIXEL_FORMAT_NV21);
346 CASE_RETURN_OTHER(PIXEL_FORMAT_UYVY);
347 CASE_RETURN_OTHER(PIXEL_FORMAT_YUY2);
348 CASE_RETURN_OTHER(PIXEL_FORMAT_ARGB);
349 CASE_RETURN_OTHER(PIXEL_FORMAT_XRGB);
350 CASE_RETURN_OTHER(PIXEL_FORMAT_RGB24);
351 CASE_RETURN_OTHER(PIXEL_FORMAT_RGB32);
352 CASE_RETURN_OTHER(PIXEL_FORMAT_MJPEG);
353 CASE_RETURN_OTHER(PIXEL_FORMAT_MT21);
354 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV420P9);
355 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV420P10);
356 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P9);
357 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P10);
358 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P9);
359 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P10);
360 }
361 return base::nullopt; // Not a 'default' to ensure compile-time checks.
362 }
363
364 base::Optional<::media::ColorSpace> ToMediaColorSpace(
365 pb::VideoDecoderConfig::ColorSpace value) {
366 using OriginType = pb::VideoDecoderConfig;
367 using OtherType = ::media::ColorSpace;
368 switch (value) {
369 CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED);
370 CASE_RETURN_OTHER(COLOR_SPACE_JPEG);
371 CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709);
372 CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601);
373 }
374 return base::nullopt; // Not a 'default' to ensure compile-time checks.
375 }
376
377 base::Optional<pb::VideoDecoderConfig::ColorSpace>
378 ToProtoVideoDecoderConfigColorSpace(::media::ColorSpace value) {
379 using OriginType = ::media::ColorSpace;
380 using OtherType = pb::VideoDecoderConfig;
381 switch (value) {
382 CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED);
383 CASE_RETURN_OTHER(COLOR_SPACE_JPEG);
384 CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709);
385 CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601);
386 }
387 return base::nullopt; // Not a 'default' to ensure compile-time checks.
388 }
389
390 base::Optional<::media::CdmKeyInformation::KeyStatus>
391 ToMediaCdmKeyInformationKeyStatus(pb::CdmKeyInformation::KeyStatus value) {
392 using OriginType = pb::CdmKeyInformation;
393 using OtherType = ::media::CdmKeyInformation;
394 switch (value) {
395 CASE_RETURN_OTHER(USABLE);
396 CASE_RETURN_OTHER(INTERNAL_ERROR);
397 CASE_RETURN_OTHER(EXPIRED);
398 CASE_RETURN_OTHER(OUTPUT_RESTRICTED);
399 CASE_RETURN_OTHER(OUTPUT_DOWNSCALED);
400 CASE_RETURN_OTHER(KEY_STATUS_PENDING);
401 CASE_RETURN_OTHER(RELEASED);
402 }
403 return base::nullopt; // Not a 'default' to ensure compile-time checks.
404 }
405
406 base::Optional<pb::CdmKeyInformation::KeyStatus> ToProtoCdmKeyInformation(
407 ::media::CdmKeyInformation::KeyStatus value) {
408 using OriginType = ::media::CdmKeyInformation;
409 using OtherType = pb::CdmKeyInformation;
410 switch (value) {
411 CASE_RETURN_OTHER(USABLE);
412 CASE_RETURN_OTHER(INTERNAL_ERROR);
413 CASE_RETURN_OTHER(EXPIRED);
414 CASE_RETURN_OTHER(OUTPUT_RESTRICTED);
415 CASE_RETURN_OTHER(OUTPUT_DOWNSCALED);
416 CASE_RETURN_OTHER(KEY_STATUS_PENDING);
417 CASE_RETURN_OTHER(RELEASED);
418 }
419 return base::nullopt; // Not a 'default' to ensure compile-time checks.
420 }
421
422 base::Optional<::media::MediaKeys::Exception> ToMediaMediaKeysException(
423 pb::MediaKeysException value) {
424 using OriginType = pb::MediaKeysException;
425 using OtherType = ::media::MediaKeys;
426 switch (value) {
427 CASE_RETURN_OTHER(NOT_SUPPORTED_ERROR);
428 CASE_RETURN_OTHER(INVALID_STATE_ERROR);
429 CASE_RETURN_OTHER(INVALID_ACCESS_ERROR);
430 CASE_RETURN_OTHER(QUOTA_EXCEEDED_ERROR);
431 CASE_RETURN_OTHER(UNKNOWN_ERROR);
432 CASE_RETURN_OTHER(CLIENT_ERROR);
433 CASE_RETURN_OTHER(OUTPUT_ERROR);
434 }
435 return base::nullopt; // Not a 'default' to ensure compile-time checks.
436 }
437
438 base::Optional<pb::MediaKeysException> ToProtoMediaKeysException(
439 ::media::MediaKeys::Exception value) {
440 using OriginType = ::media::MediaKeys;
441 using OtherType = pb::MediaKeysException;
442 switch (value) {
443 CASE_RETURN_OTHER(NOT_SUPPORTED_ERROR);
444 CASE_RETURN_OTHER(INVALID_STATE_ERROR);
445 CASE_RETURN_OTHER(INVALID_ACCESS_ERROR);
446 CASE_RETURN_OTHER(QUOTA_EXCEEDED_ERROR);
447 CASE_RETURN_OTHER(UNKNOWN_ERROR);
448 CASE_RETURN_OTHER(CLIENT_ERROR);
449 CASE_RETURN_OTHER(OUTPUT_ERROR);
450 }
451 return base::nullopt; // Not a 'default' to ensure compile-time checks.
452 }
453
454 base::Optional<::media::MediaKeys::MessageType> ToMediaMediaKeysMessageType(
455 pb::MediaKeysMessageType value) {
456 using OriginType = pb::MediaKeysMessageType;
457 using OtherType = ::media::MediaKeys;
458 switch (value) {
459 CASE_RETURN_OTHER(LICENSE_REQUEST);
460 CASE_RETURN_OTHER(LICENSE_RENEWAL);
461 CASE_RETURN_OTHER(LICENSE_RELEASE);
462 }
463 return base::nullopt; // Not a 'default' to ensure compile-time checks.
464 }
465
466 base::Optional<pb::MediaKeysMessageType> ToProtoMediaKeysMessageType(
467 ::media::MediaKeys::MessageType value) {
468 using OriginType = ::media::MediaKeys;
469 using OtherType = pb::MediaKeysMessageType;
470 switch (value) {
471 CASE_RETURN_OTHER(LICENSE_REQUEST);
472 CASE_RETURN_OTHER(LICENSE_RENEWAL);
473 CASE_RETURN_OTHER(LICENSE_RELEASE);
474 }
475 return base::nullopt; // Not a 'default' to ensure compile-time checks.
476 }
477
478 base::Optional<::media::MediaKeys::SessionType> ToMediaKeysSessionType(
479 pb::MediaKeysSessionType value) {
480 using OriginType = pb::MediaKeysSessionType;
481 using OtherType = ::media::MediaKeys;
482 switch (value) {
483 CASE_RETURN_OTHER(TEMPORARY_SESSION);
484 CASE_RETURN_OTHER(PERSISTENT_LICENSE_SESSION);
485 CASE_RETURN_OTHER(PERSISTENT_RELEASE_MESSAGE_SESSION);
486 }
487 return base::nullopt; // Not a 'default' to ensure compile-time checks.
488 }
489
490 base::Optional<pb::MediaKeysSessionType> ToProtoMediaKeysSessionType(
491 ::media::MediaKeys::SessionType value) {
492 using OriginType = ::media::MediaKeys;
493 using OtherType = pb::MediaKeysSessionType;
494 switch (value) {
495 CASE_RETURN_OTHER(TEMPORARY_SESSION);
496 CASE_RETURN_OTHER(PERSISTENT_LICENSE_SESSION);
497 CASE_RETURN_OTHER(PERSISTENT_RELEASE_MESSAGE_SESSION);
498 }
499 return base::nullopt; // Not a 'default' to ensure compile-time checks.
500 }
501
502 base::Optional<::media::EmeInitDataType> ToMediaEmeIniDataType(
503 pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType value) {
504 using OriginType = pb::CdmCreateSessionAndGenerateRequest;
505 using OtherType = ::media::EmeInitDataType;
506 switch (value) {
507 CASE_RETURN_OTHER(UNKNOWN);
508 CASE_RETURN_OTHER(WEBM);
509 CASE_RETURN_OTHER(CENC);
510 CASE_RETURN_OTHER(KEYIDS);
511 }
512 return base::nullopt; // Not a 'default' to ensure compile-time checks.
513 }
514
515 base::Optional<pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType>
516 ToProtoMediaEmeIniDataType(::media::EmeInitDataType value) {
517 using OriginType = ::media::EmeInitDataType;
518 using OtherType = pb::CdmCreateSessionAndGenerateRequest;
519 switch (value) {
520 CASE_RETURN_OTHER(UNKNOWN);
521 CASE_RETURN_OTHER(WEBM);
522 CASE_RETURN_OTHER(CENC);
523 CASE_RETURN_OTHER(KEYIDS);
524 }
525 return base::nullopt; // Not a 'default' to ensure compile-time checks.
526 }
527
528 base::Optional<::media::DemuxerStream::Status> ToDemuxerStreamStatus(
529 pb::DemuxerStreamReadUntilCallback::Status value) {
530 using OriginType = pb::DemuxerStreamReadUntilCallback;
531 using OtherType = ::media::DemuxerStream;
532 switch (value) {
533 CASE_RETURN_OTHER(kOk);
534 CASE_RETURN_OTHER(kAborted);
535 CASE_RETURN_OTHER(kConfigChanged);
536 }
537 return base::nullopt; // Not a 'default' to ensure compile-time checks.
538 }
539
540 base::Optional<pb::DemuxerStreamReadUntilCallback::Status>
541 ToProtoToDemuxerStreamStatus(::media::DemuxerStream::Status value) {
542 using OriginType = ::media::DemuxerStream;
543 using OtherType = pb::DemuxerStreamReadUntilCallback;
544 switch (value) {
545 CASE_RETURN_OTHER(kOk);
546 CASE_RETURN_OTHER(kAborted);
547 CASE_RETURN_OTHER(kConfigChanged);
548 }
549 return base::nullopt; // Not a 'default' to ensure compile-time checks.
550 }
551
552 } // namespace remoting
553 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698