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

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

Issue 2643253003: Media Remoting Clean-up: Less-redundant naming, style consistency, etc. (Closed)
Patch Set: REBASE Created 3 years, 11 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
« no previous file with comments | « media/remoting/proto_enum_utils.h ('k') | media/remoting/proto_utils.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "media/remoting/rpc/proto_enum_utils.h" 5 #include "media/remoting/proto_enum_utils.h"
6 6
7 namespace media { 7 namespace media {
8 namespace remoting { 8 namespace remoting {
9 9
10 #define CASE_RETURN_OTHER(x) \ 10 #define CASE_RETURN_OTHER(x) \
11 case OriginType::x: \ 11 case OriginType::x: \
12 return OtherType::x 12 return OtherType::x
13 13
14 base::Optional<::media::EncryptionScheme::CipherMode> 14 base::Optional<EncryptionScheme::CipherMode> ToMediaEncryptionSchemeCipherMode(
15 ToMediaEncryptionSchemeCipherMode(pb::EncryptionScheme::CipherMode value) { 15 pb::EncryptionScheme::CipherMode value) {
16 using OriginType = pb::EncryptionScheme; 16 using OriginType = pb::EncryptionScheme;
17 using OtherType = ::media::EncryptionScheme; 17 using OtherType = EncryptionScheme;
18 switch (value) { 18 switch (value) {
19 CASE_RETURN_OTHER(CIPHER_MODE_UNENCRYPTED); 19 CASE_RETURN_OTHER(CIPHER_MODE_UNENCRYPTED);
20 CASE_RETURN_OTHER(CIPHER_MODE_AES_CTR); 20 CASE_RETURN_OTHER(CIPHER_MODE_AES_CTR);
21 CASE_RETURN_OTHER(CIPHER_MODE_AES_CBC); 21 CASE_RETURN_OTHER(CIPHER_MODE_AES_CBC);
22 } 22 }
23 return base::nullopt; // Not a 'default' to ensure compile-time checks. 23 return base::nullopt; // Not a 'default' to ensure compile-time checks.
24 } 24 }
25 25
26 base::Optional<pb::EncryptionScheme::CipherMode> 26 base::Optional<pb::EncryptionScheme::CipherMode>
27 ToProtoEncryptionSchemeCipherMode(::media::EncryptionScheme::CipherMode value) { 27 ToProtoEncryptionSchemeCipherMode(EncryptionScheme::CipherMode value) {
28 using OriginType = ::media::EncryptionScheme; 28 using OriginType = EncryptionScheme;
29 using OtherType = pb::EncryptionScheme; 29 using OtherType = pb::EncryptionScheme;
30 switch (value) { 30 switch (value) {
31 CASE_RETURN_OTHER(CIPHER_MODE_UNENCRYPTED); 31 CASE_RETURN_OTHER(CIPHER_MODE_UNENCRYPTED);
32 CASE_RETURN_OTHER(CIPHER_MODE_AES_CTR); 32 CASE_RETURN_OTHER(CIPHER_MODE_AES_CTR);
33 CASE_RETURN_OTHER(CIPHER_MODE_AES_CBC); 33 CASE_RETURN_OTHER(CIPHER_MODE_AES_CBC);
34 } 34 }
35 return base::nullopt; // Not a 'default' to ensure compile-time checks. 35 return base::nullopt; // Not a 'default' to ensure compile-time checks.
36 } 36 }
37 37
38 base::Optional<::media::AudioCodec> ToMediaAudioCodec( 38 base::Optional<AudioCodec> ToMediaAudioCodec(
39 pb::AudioDecoderConfig::Codec value) { 39 pb::AudioDecoderConfig::Codec value) {
40 using OriginType = pb::AudioDecoderConfig; 40 using OriginType = pb::AudioDecoderConfig;
41 using OtherType = ::media::AudioCodec; 41 using OtherType = AudioCodec;
42 switch (value) { 42 switch (value) {
43 CASE_RETURN_OTHER(kUnknownAudioCodec); 43 CASE_RETURN_OTHER(kUnknownAudioCodec);
44 CASE_RETURN_OTHER(kCodecAAC); 44 CASE_RETURN_OTHER(kCodecAAC);
45 CASE_RETURN_OTHER(kCodecMP3); 45 CASE_RETURN_OTHER(kCodecMP3);
46 CASE_RETURN_OTHER(kCodecPCM); 46 CASE_RETURN_OTHER(kCodecPCM);
47 CASE_RETURN_OTHER(kCodecVorbis); 47 CASE_RETURN_OTHER(kCodecVorbis);
48 CASE_RETURN_OTHER(kCodecFLAC); 48 CASE_RETURN_OTHER(kCodecFLAC);
49 CASE_RETURN_OTHER(kCodecAMR_NB); 49 CASE_RETURN_OTHER(kCodecAMR_NB);
50 CASE_RETURN_OTHER(kCodecAMR_WB); 50 CASE_RETURN_OTHER(kCodecAMR_WB);
51 CASE_RETURN_OTHER(kCodecPCM_MULAW); 51 CASE_RETURN_OTHER(kCodecPCM_MULAW);
52 CASE_RETURN_OTHER(kCodecGSM_MS); 52 CASE_RETURN_OTHER(kCodecGSM_MS);
53 CASE_RETURN_OTHER(kCodecPCM_S16BE); 53 CASE_RETURN_OTHER(kCodecPCM_S16BE);
54 CASE_RETURN_OTHER(kCodecPCM_S24BE); 54 CASE_RETURN_OTHER(kCodecPCM_S24BE);
55 CASE_RETURN_OTHER(kCodecOpus); 55 CASE_RETURN_OTHER(kCodecOpus);
56 CASE_RETURN_OTHER(kCodecEAC3); 56 CASE_RETURN_OTHER(kCodecEAC3);
57 CASE_RETURN_OTHER(kCodecPCM_ALAW); 57 CASE_RETURN_OTHER(kCodecPCM_ALAW);
58 CASE_RETURN_OTHER(kCodecALAC); 58 CASE_RETURN_OTHER(kCodecALAC);
59 CASE_RETURN_OTHER(kCodecAC3); 59 CASE_RETURN_OTHER(kCodecAC3);
60 } 60 }
61 return base::nullopt; // Not a 'default' to ensure compile-time checks. 61 return base::nullopt; // Not a 'default' to ensure compile-time checks.
62 } 62 }
63 63
64 base::Optional<pb::AudioDecoderConfig::Codec> ToProtoAudioDecoderConfigCodec( 64 base::Optional<pb::AudioDecoderConfig::Codec> ToProtoAudioDecoderConfigCodec(
65 ::media::AudioCodec value) { 65 AudioCodec value) {
66 using OriginType = ::media::AudioCodec; 66 using OriginType = AudioCodec;
67 using OtherType = pb::AudioDecoderConfig; 67 using OtherType = pb::AudioDecoderConfig;
68 switch (value) { 68 switch (value) {
69 CASE_RETURN_OTHER(kUnknownAudioCodec); 69 CASE_RETURN_OTHER(kUnknownAudioCodec);
70 CASE_RETURN_OTHER(kCodecAAC); 70 CASE_RETURN_OTHER(kCodecAAC);
71 CASE_RETURN_OTHER(kCodecMP3); 71 CASE_RETURN_OTHER(kCodecMP3);
72 CASE_RETURN_OTHER(kCodecPCM); 72 CASE_RETURN_OTHER(kCodecPCM);
73 CASE_RETURN_OTHER(kCodecVorbis); 73 CASE_RETURN_OTHER(kCodecVorbis);
74 CASE_RETURN_OTHER(kCodecFLAC); 74 CASE_RETURN_OTHER(kCodecFLAC);
75 CASE_RETURN_OTHER(kCodecAMR_NB); 75 CASE_RETURN_OTHER(kCodecAMR_NB);
76 CASE_RETURN_OTHER(kCodecAMR_WB); 76 CASE_RETURN_OTHER(kCodecAMR_WB);
77 CASE_RETURN_OTHER(kCodecPCM_MULAW); 77 CASE_RETURN_OTHER(kCodecPCM_MULAW);
78 CASE_RETURN_OTHER(kCodecGSM_MS); 78 CASE_RETURN_OTHER(kCodecGSM_MS);
79 CASE_RETURN_OTHER(kCodecPCM_S16BE); 79 CASE_RETURN_OTHER(kCodecPCM_S16BE);
80 CASE_RETURN_OTHER(kCodecPCM_S24BE); 80 CASE_RETURN_OTHER(kCodecPCM_S24BE);
81 CASE_RETURN_OTHER(kCodecOpus); 81 CASE_RETURN_OTHER(kCodecOpus);
82 CASE_RETURN_OTHER(kCodecEAC3); 82 CASE_RETURN_OTHER(kCodecEAC3);
83 CASE_RETURN_OTHER(kCodecPCM_ALAW); 83 CASE_RETURN_OTHER(kCodecPCM_ALAW);
84 CASE_RETURN_OTHER(kCodecALAC); 84 CASE_RETURN_OTHER(kCodecALAC);
85 CASE_RETURN_OTHER(kCodecAC3); 85 CASE_RETURN_OTHER(kCodecAC3);
86 } 86 }
87 return base::nullopt; // Not a 'default' to ensure compile-time checks. 87 return base::nullopt; // Not a 'default' to ensure compile-time checks.
88 } 88 }
89 89
90 base::Optional<::media::SampleFormat> ToMediaSampleFormat( 90 base::Optional<SampleFormat> ToMediaSampleFormat(
91 pb::AudioDecoderConfig::SampleFormat value) { 91 pb::AudioDecoderConfig::SampleFormat value) {
92 using OriginType = pb::AudioDecoderConfig; 92 using OriginType = pb::AudioDecoderConfig;
93 using OtherType = ::media::SampleFormat; 93 using OtherType = SampleFormat;
94 switch (value) { 94 switch (value) {
95 CASE_RETURN_OTHER(kUnknownSampleFormat); 95 CASE_RETURN_OTHER(kUnknownSampleFormat);
96 CASE_RETURN_OTHER(kSampleFormatU8); 96 CASE_RETURN_OTHER(kSampleFormatU8);
97 CASE_RETURN_OTHER(kSampleFormatS16); 97 CASE_RETURN_OTHER(kSampleFormatS16);
98 CASE_RETURN_OTHER(kSampleFormatS32); 98 CASE_RETURN_OTHER(kSampleFormatS32);
99 CASE_RETURN_OTHER(kSampleFormatF32); 99 CASE_RETURN_OTHER(kSampleFormatF32);
100 CASE_RETURN_OTHER(kSampleFormatPlanarS16); 100 CASE_RETURN_OTHER(kSampleFormatPlanarS16);
101 CASE_RETURN_OTHER(kSampleFormatPlanarF32); 101 CASE_RETURN_OTHER(kSampleFormatPlanarF32);
102 CASE_RETURN_OTHER(kSampleFormatPlanarS32); 102 CASE_RETURN_OTHER(kSampleFormatPlanarS32);
103 CASE_RETURN_OTHER(kSampleFormatS24); 103 CASE_RETURN_OTHER(kSampleFormatS24);
104 CASE_RETURN_OTHER(kSampleFormatAc3); 104 CASE_RETURN_OTHER(kSampleFormatAc3);
105 CASE_RETURN_OTHER(kSampleFormatEac3); 105 CASE_RETURN_OTHER(kSampleFormatEac3);
106 } 106 }
107 return base::nullopt; // Not a 'default' to ensure compile-time checks. 107 return base::nullopt; // Not a 'default' to ensure compile-time checks.
108 } 108 }
109 109
110 base::Optional<pb::AudioDecoderConfig::SampleFormat> 110 base::Optional<pb::AudioDecoderConfig::SampleFormat>
111 ToProtoAudioDecoderConfigSampleFormat(::media::SampleFormat value) { 111 ToProtoAudioDecoderConfigSampleFormat(SampleFormat value) {
112 using OriginType = ::media::SampleFormat; 112 using OriginType = SampleFormat;
113 using OtherType = pb::AudioDecoderConfig; 113 using OtherType = pb::AudioDecoderConfig;
114 switch (value) { 114 switch (value) {
115 CASE_RETURN_OTHER(kUnknownSampleFormat); 115 CASE_RETURN_OTHER(kUnknownSampleFormat);
116 CASE_RETURN_OTHER(kSampleFormatU8); 116 CASE_RETURN_OTHER(kSampleFormatU8);
117 CASE_RETURN_OTHER(kSampleFormatS16); 117 CASE_RETURN_OTHER(kSampleFormatS16);
118 CASE_RETURN_OTHER(kSampleFormatS32); 118 CASE_RETURN_OTHER(kSampleFormatS32);
119 CASE_RETURN_OTHER(kSampleFormatF32); 119 CASE_RETURN_OTHER(kSampleFormatF32);
120 CASE_RETURN_OTHER(kSampleFormatPlanarS16); 120 CASE_RETURN_OTHER(kSampleFormatPlanarS16);
121 CASE_RETURN_OTHER(kSampleFormatPlanarF32); 121 CASE_RETURN_OTHER(kSampleFormatPlanarF32);
122 CASE_RETURN_OTHER(kSampleFormatPlanarS32); 122 CASE_RETURN_OTHER(kSampleFormatPlanarS32);
123 CASE_RETURN_OTHER(kSampleFormatS24); 123 CASE_RETURN_OTHER(kSampleFormatS24);
124 CASE_RETURN_OTHER(kSampleFormatAc3); 124 CASE_RETURN_OTHER(kSampleFormatAc3);
125 CASE_RETURN_OTHER(kSampleFormatEac3); 125 CASE_RETURN_OTHER(kSampleFormatEac3);
126 } 126 }
127 return base::nullopt; // Not a 'default' to ensure compile-time checks. 127 return base::nullopt; // Not a 'default' to ensure compile-time checks.
128 } 128 }
129 129
130 base::Optional<::media::ChannelLayout> ToMediaChannelLayout( 130 base::Optional<ChannelLayout> ToMediaChannelLayout(
131 pb::AudioDecoderConfig::ChannelLayout value) { 131 pb::AudioDecoderConfig::ChannelLayout value) {
132 using OriginType = pb::AudioDecoderConfig; 132 using OriginType = pb::AudioDecoderConfig;
133 using OtherType = ::media::ChannelLayout; 133 using OtherType = ChannelLayout;
134 switch (value) { 134 switch (value) {
135 CASE_RETURN_OTHER(CHANNEL_LAYOUT_NONE); 135 CASE_RETURN_OTHER(CHANNEL_LAYOUT_NONE);
136 CASE_RETURN_OTHER(CHANNEL_LAYOUT_UNSUPPORTED); 136 CASE_RETURN_OTHER(CHANNEL_LAYOUT_UNSUPPORTED);
137 CASE_RETURN_OTHER(CHANNEL_LAYOUT_MONO); 137 CASE_RETURN_OTHER(CHANNEL_LAYOUT_MONO);
138 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO); 138 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO);
139 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_1); 139 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_1);
140 CASE_RETURN_OTHER(CHANNEL_LAYOUT_SURROUND); 140 CASE_RETURN_OTHER(CHANNEL_LAYOUT_SURROUND);
141 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_0); 141 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_0);
142 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_2); 142 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_2);
143 CASE_RETURN_OTHER(CHANNEL_LAYOUT_QUAD); 143 CASE_RETURN_OTHER(CHANNEL_LAYOUT_QUAD);
(...skipping 18 matching lines...) Expand all
162 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE_BACK); 162 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE_BACK);
163 CASE_RETURN_OTHER(CHANNEL_LAYOUT_OCTAGONAL); 163 CASE_RETURN_OTHER(CHANNEL_LAYOUT_OCTAGONAL);
164 CASE_RETURN_OTHER(CHANNEL_LAYOUT_DISCRETE); 164 CASE_RETURN_OTHER(CHANNEL_LAYOUT_DISCRETE);
165 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC); 165 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC);
166 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1_QUAD_SIDE); 166 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1_QUAD_SIDE);
167 } 167 }
168 return base::nullopt; // Not a 'default' to ensure compile-time checks. 168 return base::nullopt; // Not a 'default' to ensure compile-time checks.
169 } 169 }
170 170
171 base::Optional<pb::AudioDecoderConfig::ChannelLayout> 171 base::Optional<pb::AudioDecoderConfig::ChannelLayout>
172 ToProtoAudioDecoderConfigChannelLayout(::media::ChannelLayout value) { 172 ToProtoAudioDecoderConfigChannelLayout(ChannelLayout value) {
173 using OriginType = ::media::ChannelLayout; 173 using OriginType = ChannelLayout;
174 using OtherType = pb::AudioDecoderConfig; 174 using OtherType = pb::AudioDecoderConfig;
175 switch (value) { 175 switch (value) {
176 CASE_RETURN_OTHER(CHANNEL_LAYOUT_NONE); 176 CASE_RETURN_OTHER(CHANNEL_LAYOUT_NONE);
177 CASE_RETURN_OTHER(CHANNEL_LAYOUT_UNSUPPORTED); 177 CASE_RETURN_OTHER(CHANNEL_LAYOUT_UNSUPPORTED);
178 CASE_RETURN_OTHER(CHANNEL_LAYOUT_MONO); 178 CASE_RETURN_OTHER(CHANNEL_LAYOUT_MONO);
179 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO); 179 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO);
180 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_1); 180 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_1);
181 CASE_RETURN_OTHER(CHANNEL_LAYOUT_SURROUND); 181 CASE_RETURN_OTHER(CHANNEL_LAYOUT_SURROUND);
182 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_0); 182 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_0);
183 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_2); 183 CASE_RETURN_OTHER(CHANNEL_LAYOUT_2_2);
(...skipping 18 matching lines...) Expand all
202 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_0_FRONT); 202 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_0_FRONT);
203 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE_BACK); 203 CASE_RETURN_OTHER(CHANNEL_LAYOUT_7_1_WIDE_BACK);
204 CASE_RETURN_OTHER(CHANNEL_LAYOUT_OCTAGONAL); 204 CASE_RETURN_OTHER(CHANNEL_LAYOUT_OCTAGONAL);
205 CASE_RETURN_OTHER(CHANNEL_LAYOUT_DISCRETE); 205 CASE_RETURN_OTHER(CHANNEL_LAYOUT_DISCRETE);
206 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC); 206 CASE_RETURN_OTHER(CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC);
207 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1_QUAD_SIDE); 207 CASE_RETURN_OTHER(CHANNEL_LAYOUT_4_1_QUAD_SIDE);
208 } 208 }
209 return base::nullopt; // Not a 'default' to ensure compile-time checks. 209 return base::nullopt; // Not a 'default' to ensure compile-time checks.
210 } 210 }
211 211
212 base::Optional<::media::VideoCodec> ToMediaVideoCodec( 212 base::Optional<VideoCodec> ToMediaVideoCodec(
213 pb::VideoDecoderConfig::Codec value) { 213 pb::VideoDecoderConfig::Codec value) {
214 using OriginType = pb::VideoDecoderConfig; 214 using OriginType = pb::VideoDecoderConfig;
215 using OtherType = ::media::VideoCodec; 215 using OtherType = VideoCodec;
216 switch (value) { 216 switch (value) {
217 CASE_RETURN_OTHER(kUnknownVideoCodec); 217 CASE_RETURN_OTHER(kUnknownVideoCodec);
218 CASE_RETURN_OTHER(kCodecH264); 218 CASE_RETURN_OTHER(kCodecH264);
219 CASE_RETURN_OTHER(kCodecVC1); 219 CASE_RETURN_OTHER(kCodecVC1);
220 CASE_RETURN_OTHER(kCodecMPEG2); 220 CASE_RETURN_OTHER(kCodecMPEG2);
221 CASE_RETURN_OTHER(kCodecMPEG4); 221 CASE_RETURN_OTHER(kCodecMPEG4);
222 CASE_RETURN_OTHER(kCodecTheora); 222 CASE_RETURN_OTHER(kCodecTheora);
223 CASE_RETURN_OTHER(kCodecVP8); 223 CASE_RETURN_OTHER(kCodecVP8);
224 CASE_RETURN_OTHER(kCodecVP9); 224 CASE_RETURN_OTHER(kCodecVP9);
225 CASE_RETURN_OTHER(kCodecHEVC); 225 CASE_RETURN_OTHER(kCodecHEVC);
226 } 226 }
227 return base::nullopt; // Not a 'default' to ensure compile-time checks. 227 return base::nullopt; // Not a 'default' to ensure compile-time checks.
228 } 228 }
229 229
230 base::Optional<pb::VideoDecoderConfig::Codec> ToProtoVideoDecoderConfigCodec( 230 base::Optional<pb::VideoDecoderConfig::Codec> ToProtoVideoDecoderConfigCodec(
231 ::media::VideoCodec value) { 231 VideoCodec value) {
232 using OriginType = ::media::VideoCodec; 232 using OriginType = VideoCodec;
233 using OtherType = pb::VideoDecoderConfig; 233 using OtherType = pb::VideoDecoderConfig;
234 switch (value) { 234 switch (value) {
235 CASE_RETURN_OTHER(kUnknownVideoCodec); 235 CASE_RETURN_OTHER(kUnknownVideoCodec);
236 CASE_RETURN_OTHER(kCodecH264); 236 CASE_RETURN_OTHER(kCodecH264);
237 CASE_RETURN_OTHER(kCodecVC1); 237 CASE_RETURN_OTHER(kCodecVC1);
238 CASE_RETURN_OTHER(kCodecMPEG2); 238 CASE_RETURN_OTHER(kCodecMPEG2);
239 CASE_RETURN_OTHER(kCodecMPEG4); 239 CASE_RETURN_OTHER(kCodecMPEG4);
240 CASE_RETURN_OTHER(kCodecTheora); 240 CASE_RETURN_OTHER(kCodecTheora);
241 CASE_RETURN_OTHER(kCodecVP8); 241 CASE_RETURN_OTHER(kCodecVP8);
242 CASE_RETURN_OTHER(kCodecVP9); 242 CASE_RETURN_OTHER(kCodecVP9);
243 CASE_RETURN_OTHER(kCodecHEVC); 243 CASE_RETURN_OTHER(kCodecHEVC);
244 } 244 }
245 return base::nullopt; // Not a 'default' to ensure compile-time checks. 245 return base::nullopt; // Not a 'default' to ensure compile-time checks.
246 } 246 }
247 247
248 base::Optional<::media::VideoCodecProfile> ToMediaVideoCodecProfile( 248 base::Optional<VideoCodecProfile> ToMediaVideoCodecProfile(
249 pb::VideoDecoderConfig::Profile value) { 249 pb::VideoDecoderConfig::Profile value) {
250 using OriginType = pb::VideoDecoderConfig; 250 using OriginType = pb::VideoDecoderConfig;
251 using OtherType = ::media::VideoCodecProfile; 251 using OtherType = VideoCodecProfile;
252 switch (value) { 252 switch (value) {
253 CASE_RETURN_OTHER(VIDEO_CODEC_PROFILE_UNKNOWN); 253 CASE_RETURN_OTHER(VIDEO_CODEC_PROFILE_UNKNOWN);
254 CASE_RETURN_OTHER(H264PROFILE_BASELINE); 254 CASE_RETURN_OTHER(H264PROFILE_BASELINE);
255 CASE_RETURN_OTHER(H264PROFILE_MAIN); 255 CASE_RETURN_OTHER(H264PROFILE_MAIN);
256 CASE_RETURN_OTHER(H264PROFILE_EXTENDED); 256 CASE_RETURN_OTHER(H264PROFILE_EXTENDED);
257 CASE_RETURN_OTHER(H264PROFILE_HIGH); 257 CASE_RETURN_OTHER(H264PROFILE_HIGH);
258 CASE_RETURN_OTHER(H264PROFILE_HIGH10PROFILE); 258 CASE_RETURN_OTHER(H264PROFILE_HIGH10PROFILE);
259 CASE_RETURN_OTHER(H264PROFILE_HIGH422PROFILE); 259 CASE_RETURN_OTHER(H264PROFILE_HIGH422PROFILE);
260 CASE_RETURN_OTHER(H264PROFILE_HIGH444PREDICTIVEPROFILE); 260 CASE_RETURN_OTHER(H264PROFILE_HIGH444PREDICTIVEPROFILE);
261 CASE_RETURN_OTHER(H264PROFILE_SCALABLEBASELINE); 261 CASE_RETURN_OTHER(H264PROFILE_SCALABLEBASELINE);
262 CASE_RETURN_OTHER(H264PROFILE_SCALABLEHIGH); 262 CASE_RETURN_OTHER(H264PROFILE_SCALABLEHIGH);
263 CASE_RETURN_OTHER(H264PROFILE_STEREOHIGH); 263 CASE_RETURN_OTHER(H264PROFILE_STEREOHIGH);
264 CASE_RETURN_OTHER(H264PROFILE_MULTIVIEWHIGH); 264 CASE_RETURN_OTHER(H264PROFILE_MULTIVIEWHIGH);
265 CASE_RETURN_OTHER(VP8PROFILE_ANY); 265 CASE_RETURN_OTHER(VP8PROFILE_ANY);
266 CASE_RETURN_OTHER(VP9PROFILE_PROFILE0); 266 CASE_RETURN_OTHER(VP9PROFILE_PROFILE0);
267 CASE_RETURN_OTHER(VP9PROFILE_PROFILE1); 267 CASE_RETURN_OTHER(VP9PROFILE_PROFILE1);
268 CASE_RETURN_OTHER(VP9PROFILE_PROFILE2); 268 CASE_RETURN_OTHER(VP9PROFILE_PROFILE2);
269 CASE_RETURN_OTHER(VP9PROFILE_PROFILE3); 269 CASE_RETURN_OTHER(VP9PROFILE_PROFILE3);
270 CASE_RETURN_OTHER(HEVCPROFILE_MAIN); 270 CASE_RETURN_OTHER(HEVCPROFILE_MAIN);
271 CASE_RETURN_OTHER(HEVCPROFILE_MAIN10); 271 CASE_RETURN_OTHER(HEVCPROFILE_MAIN10);
272 CASE_RETURN_OTHER(HEVCPROFILE_MAIN_STILL_PICTURE); 272 CASE_RETURN_OTHER(HEVCPROFILE_MAIN_STILL_PICTURE);
273 } 273 }
274 return base::nullopt; // Not a 'default' to ensure compile-time checks. 274 return base::nullopt; // Not a 'default' to ensure compile-time checks.
275 } 275 }
276 276
277 base::Optional<pb::VideoDecoderConfig::Profile> 277 base::Optional<pb::VideoDecoderConfig::Profile>
278 ToProtoVideoDecoderConfigProfile(::media::VideoCodecProfile value) { 278 ToProtoVideoDecoderConfigProfile(VideoCodecProfile value) {
279 using OriginType = ::media::VideoCodecProfile; 279 using OriginType = VideoCodecProfile;
280 using OtherType = pb::VideoDecoderConfig; 280 using OtherType = pb::VideoDecoderConfig;
281 switch (value) { 281 switch (value) {
282 CASE_RETURN_OTHER(VIDEO_CODEC_PROFILE_UNKNOWN); 282 CASE_RETURN_OTHER(VIDEO_CODEC_PROFILE_UNKNOWN);
283 CASE_RETURN_OTHER(H264PROFILE_BASELINE); 283 CASE_RETURN_OTHER(H264PROFILE_BASELINE);
284 CASE_RETURN_OTHER(H264PROFILE_MAIN); 284 CASE_RETURN_OTHER(H264PROFILE_MAIN);
285 CASE_RETURN_OTHER(H264PROFILE_EXTENDED); 285 CASE_RETURN_OTHER(H264PROFILE_EXTENDED);
286 CASE_RETURN_OTHER(H264PROFILE_HIGH); 286 CASE_RETURN_OTHER(H264PROFILE_HIGH);
287 CASE_RETURN_OTHER(H264PROFILE_HIGH10PROFILE); 287 CASE_RETURN_OTHER(H264PROFILE_HIGH10PROFILE);
288 CASE_RETURN_OTHER(H264PROFILE_HIGH422PROFILE); 288 CASE_RETURN_OTHER(H264PROFILE_HIGH422PROFILE);
289 CASE_RETURN_OTHER(H264PROFILE_HIGH444PREDICTIVEPROFILE); 289 CASE_RETURN_OTHER(H264PROFILE_HIGH444PREDICTIVEPROFILE);
290 CASE_RETURN_OTHER(H264PROFILE_SCALABLEBASELINE); 290 CASE_RETURN_OTHER(H264PROFILE_SCALABLEBASELINE);
291 CASE_RETURN_OTHER(H264PROFILE_SCALABLEHIGH); 291 CASE_RETURN_OTHER(H264PROFILE_SCALABLEHIGH);
292 CASE_RETURN_OTHER(H264PROFILE_STEREOHIGH); 292 CASE_RETURN_OTHER(H264PROFILE_STEREOHIGH);
293 CASE_RETURN_OTHER(H264PROFILE_MULTIVIEWHIGH); 293 CASE_RETURN_OTHER(H264PROFILE_MULTIVIEWHIGH);
294 CASE_RETURN_OTHER(VP8PROFILE_ANY); 294 CASE_RETURN_OTHER(VP8PROFILE_ANY);
295 CASE_RETURN_OTHER(VP9PROFILE_PROFILE0); 295 CASE_RETURN_OTHER(VP9PROFILE_PROFILE0);
296 CASE_RETURN_OTHER(VP9PROFILE_PROFILE1); 296 CASE_RETURN_OTHER(VP9PROFILE_PROFILE1);
297 CASE_RETURN_OTHER(VP9PROFILE_PROFILE2); 297 CASE_RETURN_OTHER(VP9PROFILE_PROFILE2);
298 CASE_RETURN_OTHER(VP9PROFILE_PROFILE3); 298 CASE_RETURN_OTHER(VP9PROFILE_PROFILE3);
299 CASE_RETURN_OTHER(HEVCPROFILE_MAIN); 299 CASE_RETURN_OTHER(HEVCPROFILE_MAIN);
300 CASE_RETURN_OTHER(HEVCPROFILE_MAIN10); 300 CASE_RETURN_OTHER(HEVCPROFILE_MAIN10);
301 CASE_RETURN_OTHER(HEVCPROFILE_MAIN_STILL_PICTURE); 301 CASE_RETURN_OTHER(HEVCPROFILE_MAIN_STILL_PICTURE);
302 } 302 }
303 return base::nullopt; // Not a 'default' to ensure compile-time checks. 303 return base::nullopt; // Not a 'default' to ensure compile-time checks.
304 } 304 }
305 305
306 base::Optional<::media::VideoPixelFormat> ToMediaVideoPixelFormat( 306 base::Optional<VideoPixelFormat> ToMediaVideoPixelFormat(
307 pb::VideoDecoderConfig::Format value) { 307 pb::VideoDecoderConfig::Format value) {
308 using OriginType = pb::VideoDecoderConfig; 308 using OriginType = pb::VideoDecoderConfig;
309 using OtherType = ::media::VideoPixelFormat; 309 using OtherType = VideoPixelFormat;
310 switch (value) { 310 switch (value) {
311 CASE_RETURN_OTHER(PIXEL_FORMAT_UNKNOWN); 311 CASE_RETURN_OTHER(PIXEL_FORMAT_UNKNOWN);
312 CASE_RETURN_OTHER(PIXEL_FORMAT_I420); 312 CASE_RETURN_OTHER(PIXEL_FORMAT_I420);
313 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12); 313 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12);
314 CASE_RETURN_OTHER(PIXEL_FORMAT_YV16); 314 CASE_RETURN_OTHER(PIXEL_FORMAT_YV16);
315 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12A); 315 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12A);
316 CASE_RETURN_OTHER(PIXEL_FORMAT_YV24); 316 CASE_RETURN_OTHER(PIXEL_FORMAT_YV24);
317 CASE_RETURN_OTHER(PIXEL_FORMAT_NV12); 317 CASE_RETURN_OTHER(PIXEL_FORMAT_NV12);
318 CASE_RETURN_OTHER(PIXEL_FORMAT_NV21); 318 CASE_RETURN_OTHER(PIXEL_FORMAT_NV21);
319 CASE_RETURN_OTHER(PIXEL_FORMAT_UYVY); 319 CASE_RETURN_OTHER(PIXEL_FORMAT_UYVY);
(...skipping 14 matching lines...) Expand all
334 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P12); 334 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P12);
335 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P12); 335 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P12);
336 CASE_RETURN_OTHER(PIXEL_FORMAT_Y8); 336 CASE_RETURN_OTHER(PIXEL_FORMAT_Y8);
337 CASE_RETURN_OTHER(PIXEL_FORMAT_Y16); 337 CASE_RETURN_OTHER(PIXEL_FORMAT_Y16);
338 CASE_RETURN_OTHER(PIXEL_FORMAT_I422); 338 CASE_RETURN_OTHER(PIXEL_FORMAT_I422);
339 } 339 }
340 return base::nullopt; // Not a 'default' to ensure compile-time checks. 340 return base::nullopt; // Not a 'default' to ensure compile-time checks.
341 } 341 }
342 342
343 base::Optional<pb::VideoDecoderConfig::Format> ToProtoVideoDecoderConfigFormat( 343 base::Optional<pb::VideoDecoderConfig::Format> ToProtoVideoDecoderConfigFormat(
344 ::media::VideoPixelFormat value) { 344 VideoPixelFormat value) {
345 using OriginType = ::media::VideoPixelFormat; 345 using OriginType = VideoPixelFormat;
346 using OtherType = pb::VideoDecoderConfig; 346 using OtherType = pb::VideoDecoderConfig;
347 switch (value) { 347 switch (value) {
348 CASE_RETURN_OTHER(PIXEL_FORMAT_UNKNOWN); 348 CASE_RETURN_OTHER(PIXEL_FORMAT_UNKNOWN);
349 CASE_RETURN_OTHER(PIXEL_FORMAT_I420); 349 CASE_RETURN_OTHER(PIXEL_FORMAT_I420);
350 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12); 350 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12);
351 CASE_RETURN_OTHER(PIXEL_FORMAT_YV16); 351 CASE_RETURN_OTHER(PIXEL_FORMAT_YV16);
352 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12A); 352 CASE_RETURN_OTHER(PIXEL_FORMAT_YV12A);
353 CASE_RETURN_OTHER(PIXEL_FORMAT_YV24); 353 CASE_RETURN_OTHER(PIXEL_FORMAT_YV24);
354 CASE_RETURN_OTHER(PIXEL_FORMAT_NV12); 354 CASE_RETURN_OTHER(PIXEL_FORMAT_NV12);
355 CASE_RETURN_OTHER(PIXEL_FORMAT_NV21); 355 CASE_RETURN_OTHER(PIXEL_FORMAT_NV21);
(...skipping 14 matching lines...) Expand all
370 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV420P12); 370 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV420P12);
371 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P12); 371 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV422P12);
372 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P12); 372 CASE_RETURN_OTHER(PIXEL_FORMAT_YUV444P12);
373 CASE_RETURN_OTHER(PIXEL_FORMAT_Y8); 373 CASE_RETURN_OTHER(PIXEL_FORMAT_Y8);
374 CASE_RETURN_OTHER(PIXEL_FORMAT_Y16); 374 CASE_RETURN_OTHER(PIXEL_FORMAT_Y16);
375 CASE_RETURN_OTHER(PIXEL_FORMAT_I422); 375 CASE_RETURN_OTHER(PIXEL_FORMAT_I422);
376 } 376 }
377 return base::nullopt; // Not a 'default' to ensure compile-time checks. 377 return base::nullopt; // Not a 'default' to ensure compile-time checks.
378 } 378 }
379 379
380 base::Optional<::media::ColorSpace> ToMediaColorSpace( 380 base::Optional<ColorSpace> ToMediaColorSpace(
381 pb::VideoDecoderConfig::ColorSpace value) { 381 pb::VideoDecoderConfig::ColorSpace value) {
382 using OriginType = pb::VideoDecoderConfig; 382 using OriginType = pb::VideoDecoderConfig;
383 using OtherType = ::media::ColorSpace; 383 using OtherType = ColorSpace;
384 switch (value) { 384 switch (value) {
385 CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED); 385 CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED);
386 CASE_RETURN_OTHER(COLOR_SPACE_JPEG); 386 CASE_RETURN_OTHER(COLOR_SPACE_JPEG);
387 CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709); 387 CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709);
388 CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601); 388 CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601);
389 } 389 }
390 return base::nullopt; // Not a 'default' to ensure compile-time checks. 390 return base::nullopt; // Not a 'default' to ensure compile-time checks.
391 } 391 }
392 392
393 base::Optional<pb::VideoDecoderConfig::ColorSpace> 393 base::Optional<pb::VideoDecoderConfig::ColorSpace>
394 ToProtoVideoDecoderConfigColorSpace(::media::ColorSpace value) { 394 ToProtoVideoDecoderConfigColorSpace(ColorSpace value) {
395 using OriginType = ::media::ColorSpace; 395 using OriginType = ColorSpace;
396 using OtherType = pb::VideoDecoderConfig; 396 using OtherType = pb::VideoDecoderConfig;
397 switch (value) { 397 switch (value) {
398 CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED); 398 CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED);
399 CASE_RETURN_OTHER(COLOR_SPACE_JPEG); 399 CASE_RETURN_OTHER(COLOR_SPACE_JPEG);
400 CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709); 400 CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709);
401 CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601); 401 CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601);
402 } 402 }
403 return base::nullopt; // Not a 'default' to ensure compile-time checks. 403 return base::nullopt; // Not a 'default' to ensure compile-time checks.
404 } 404 }
405 405
406 base::Optional<::media::BufferingState> ToMediaBufferingState( 406 base::Optional<BufferingState> ToMediaBufferingState(
407 pb::RendererClientOnBufferingStateChange::State value) { 407 pb::RendererClientOnBufferingStateChange::State value) {
408 using OriginType = pb::RendererClientOnBufferingStateChange; 408 using OriginType = pb::RendererClientOnBufferingStateChange;
409 using OtherType = ::media::BufferingState; 409 using OtherType = BufferingState;
410 switch (value) { 410 switch (value) {
411 CASE_RETURN_OTHER(BUFFERING_HAVE_NOTHING); 411 CASE_RETURN_OTHER(BUFFERING_HAVE_NOTHING);
412 CASE_RETURN_OTHER(BUFFERING_HAVE_ENOUGH); 412 CASE_RETURN_OTHER(BUFFERING_HAVE_ENOUGH);
413 } 413 }
414 return base::nullopt; // Not a 'default' to ensure compile-time checks. 414 return base::nullopt; // Not a 'default' to ensure compile-time checks.
415 } 415 }
416 416
417 base::Optional<pb::RendererClientOnBufferingStateChange::State> 417 base::Optional<pb::RendererClientOnBufferingStateChange::State>
418 ToProtoMediaBufferingState(::media::BufferingState value) { 418 ToProtoMediaBufferingState(BufferingState value) {
419 using OriginType = ::media::BufferingState; 419 using OriginType = BufferingState;
420 using OtherType = pb::RendererClientOnBufferingStateChange; 420 using OtherType = pb::RendererClientOnBufferingStateChange;
421 switch (value) { 421 switch (value) {
422 CASE_RETURN_OTHER(BUFFERING_HAVE_NOTHING); 422 CASE_RETURN_OTHER(BUFFERING_HAVE_NOTHING);
423 CASE_RETURN_OTHER(BUFFERING_HAVE_ENOUGH); 423 CASE_RETURN_OTHER(BUFFERING_HAVE_ENOUGH);
424 } 424 }
425 return base::nullopt; // Not a 'default' to ensure compile-time checks. 425 return base::nullopt; // Not a 'default' to ensure compile-time checks.
426 } 426 }
427 427
428 base::Optional<::media::CdmKeyInformation::KeyStatus> 428 base::Optional<CdmKeyInformation::KeyStatus> ToMediaCdmKeyInformationKeyStatus(
429 ToMediaCdmKeyInformationKeyStatus(pb::CdmKeyInformation::KeyStatus value) { 429 pb::CdmKeyInformation::KeyStatus value) {
430 using OriginType = pb::CdmKeyInformation; 430 using OriginType = pb::CdmKeyInformation;
431 using OtherType = ::media::CdmKeyInformation; 431 using OtherType = CdmKeyInformation;
432 switch (value) { 432 switch (value) {
433 CASE_RETURN_OTHER(USABLE); 433 CASE_RETURN_OTHER(USABLE);
434 CASE_RETURN_OTHER(INTERNAL_ERROR); 434 CASE_RETURN_OTHER(INTERNAL_ERROR);
435 CASE_RETURN_OTHER(EXPIRED); 435 CASE_RETURN_OTHER(EXPIRED);
436 CASE_RETURN_OTHER(OUTPUT_RESTRICTED); 436 CASE_RETURN_OTHER(OUTPUT_RESTRICTED);
437 CASE_RETURN_OTHER(OUTPUT_DOWNSCALED); 437 CASE_RETURN_OTHER(OUTPUT_DOWNSCALED);
438 CASE_RETURN_OTHER(KEY_STATUS_PENDING); 438 CASE_RETURN_OTHER(KEY_STATUS_PENDING);
439 CASE_RETURN_OTHER(RELEASED); 439 CASE_RETURN_OTHER(RELEASED);
440 } 440 }
441 return base::nullopt; // Not a 'default' to ensure compile-time checks. 441 return base::nullopt; // Not a 'default' to ensure compile-time checks.
442 } 442 }
443 443
444 base::Optional<pb::CdmKeyInformation::KeyStatus> ToProtoCdmKeyInformation( 444 base::Optional<pb::CdmKeyInformation::KeyStatus> ToProtoCdmKeyInformation(
445 ::media::CdmKeyInformation::KeyStatus value) { 445 CdmKeyInformation::KeyStatus value) {
446 using OriginType = ::media::CdmKeyInformation; 446 using OriginType = CdmKeyInformation;
447 using OtherType = pb::CdmKeyInformation; 447 using OtherType = pb::CdmKeyInformation;
448 switch (value) { 448 switch (value) {
449 CASE_RETURN_OTHER(USABLE); 449 CASE_RETURN_OTHER(USABLE);
450 CASE_RETURN_OTHER(INTERNAL_ERROR); 450 CASE_RETURN_OTHER(INTERNAL_ERROR);
451 CASE_RETURN_OTHER(EXPIRED); 451 CASE_RETURN_OTHER(EXPIRED);
452 CASE_RETURN_OTHER(OUTPUT_RESTRICTED); 452 CASE_RETURN_OTHER(OUTPUT_RESTRICTED);
453 CASE_RETURN_OTHER(OUTPUT_DOWNSCALED); 453 CASE_RETURN_OTHER(OUTPUT_DOWNSCALED);
454 CASE_RETURN_OTHER(KEY_STATUS_PENDING); 454 CASE_RETURN_OTHER(KEY_STATUS_PENDING);
455 CASE_RETURN_OTHER(RELEASED); 455 CASE_RETURN_OTHER(RELEASED);
456 } 456 }
457 return base::nullopt; // Not a 'default' to ensure compile-time checks. 457 return base::nullopt; // Not a 'default' to ensure compile-time checks.
458 } 458 }
459 459
460 base::Optional<::media::CdmPromise::Exception> ToCdmPromiseException( 460 base::Optional<CdmPromise::Exception> ToCdmPromiseException(
461 pb::CdmException value) { 461 pb::CdmException value) {
462 using OriginType = pb::CdmException; 462 using OriginType = pb::CdmException;
463 using OtherType = ::media::CdmPromise; 463 using OtherType = CdmPromise;
464 switch (value) { 464 switch (value) {
465 CASE_RETURN_OTHER(NOT_SUPPORTED_ERROR); 465 CASE_RETURN_OTHER(NOT_SUPPORTED_ERROR);
466 CASE_RETURN_OTHER(INVALID_STATE_ERROR); 466 CASE_RETURN_OTHER(INVALID_STATE_ERROR);
467 CASE_RETURN_OTHER(INVALID_ACCESS_ERROR); 467 CASE_RETURN_OTHER(INVALID_ACCESS_ERROR);
468 CASE_RETURN_OTHER(QUOTA_EXCEEDED_ERROR); 468 CASE_RETURN_OTHER(QUOTA_EXCEEDED_ERROR);
469 CASE_RETURN_OTHER(UNKNOWN_ERROR); 469 CASE_RETURN_OTHER(UNKNOWN_ERROR);
470 CASE_RETURN_OTHER(CLIENT_ERROR); 470 CASE_RETURN_OTHER(CLIENT_ERROR);
471 CASE_RETURN_OTHER(OUTPUT_ERROR); 471 CASE_RETURN_OTHER(OUTPUT_ERROR);
472 } 472 }
473 return base::nullopt; // Not a 'default' to ensure compile-time checks. 473 return base::nullopt; // Not a 'default' to ensure compile-time checks.
474 } 474 }
475 475
476 base::Optional<pb::CdmException> ToProtoCdmException( 476 base::Optional<pb::CdmException> ToProtoCdmException(
477 ::media::CdmPromise::Exception value) { 477 CdmPromise::Exception value) {
478 using OriginType = ::media::CdmPromise; 478 using OriginType = CdmPromise;
479 using OtherType = pb::CdmException; 479 using OtherType = pb::CdmException;
480 switch (value) { 480 switch (value) {
481 CASE_RETURN_OTHER(NOT_SUPPORTED_ERROR); 481 CASE_RETURN_OTHER(NOT_SUPPORTED_ERROR);
482 CASE_RETURN_OTHER(INVALID_STATE_ERROR); 482 CASE_RETURN_OTHER(INVALID_STATE_ERROR);
483 CASE_RETURN_OTHER(INVALID_ACCESS_ERROR); 483 CASE_RETURN_OTHER(INVALID_ACCESS_ERROR);
484 CASE_RETURN_OTHER(QUOTA_EXCEEDED_ERROR); 484 CASE_RETURN_OTHER(QUOTA_EXCEEDED_ERROR);
485 CASE_RETURN_OTHER(UNKNOWN_ERROR); 485 CASE_RETURN_OTHER(UNKNOWN_ERROR);
486 CASE_RETURN_OTHER(CLIENT_ERROR); 486 CASE_RETURN_OTHER(CLIENT_ERROR);
487 CASE_RETURN_OTHER(OUTPUT_ERROR); 487 CASE_RETURN_OTHER(OUTPUT_ERROR);
488 } 488 }
489 return base::nullopt; // Not a 'default' to ensure compile-time checks. 489 return base::nullopt; // Not a 'default' to ensure compile-time checks.
490 } 490 }
491 491
492 base::Optional<::media::ContentDecryptionModule::MessageType> 492 base::Optional<ContentDecryptionModule::MessageType> ToMediaCdmMessageType(
493 ToMediaCdmMessageType(pb::CdmMessageType value) { 493 pb::CdmMessageType value) {
494 using OriginType = pb::CdmMessageType; 494 using OriginType = pb::CdmMessageType;
495 using OtherType = ::media::ContentDecryptionModule; 495 using OtherType = ContentDecryptionModule;
496 switch (value) { 496 switch (value) {
497 CASE_RETURN_OTHER(LICENSE_REQUEST); 497 CASE_RETURN_OTHER(LICENSE_REQUEST);
498 CASE_RETURN_OTHER(LICENSE_RENEWAL); 498 CASE_RETURN_OTHER(LICENSE_RENEWAL);
499 CASE_RETURN_OTHER(LICENSE_RELEASE); 499 CASE_RETURN_OTHER(LICENSE_RELEASE);
500 } 500 }
501 return base::nullopt; // Not a 'default' to ensure compile-time checks. 501 return base::nullopt; // Not a 'default' to ensure compile-time checks.
502 } 502 }
503 503
504 base::Optional<pb::CdmMessageType> ToProtoCdmMessageType( 504 base::Optional<pb::CdmMessageType> ToProtoCdmMessageType(
505 ::media::ContentDecryptionModule::MessageType value) { 505 ContentDecryptionModule::MessageType value) {
506 using OriginType = ::media::ContentDecryptionModule; 506 using OriginType = ContentDecryptionModule;
507 using OtherType = pb::CdmMessageType; 507 using OtherType = pb::CdmMessageType;
508 switch (value) { 508 switch (value) {
509 CASE_RETURN_OTHER(LICENSE_REQUEST); 509 CASE_RETURN_OTHER(LICENSE_REQUEST);
510 CASE_RETURN_OTHER(LICENSE_RENEWAL); 510 CASE_RETURN_OTHER(LICENSE_RENEWAL);
511 CASE_RETURN_OTHER(LICENSE_RELEASE); 511 CASE_RETURN_OTHER(LICENSE_RELEASE);
512 } 512 }
513 return base::nullopt; // Not a 'default' to ensure compile-time checks. 513 return base::nullopt; // Not a 'default' to ensure compile-time checks.
514 } 514 }
515 515
516 base::Optional<::media::CdmSessionType> ToCdmSessionType( 516 base::Optional<CdmSessionType> ToCdmSessionType(pb::CdmSessionType value) {
517 pb::CdmSessionType value) {
518 using OriginType = pb::CdmSessionType; 517 using OriginType = pb::CdmSessionType;
519 using OtherType = ::media::CdmSessionType; 518 using OtherType = CdmSessionType;
520 switch (value) { 519 switch (value) {
521 CASE_RETURN_OTHER(TEMPORARY_SESSION); 520 CASE_RETURN_OTHER(TEMPORARY_SESSION);
522 CASE_RETURN_OTHER(PERSISTENT_LICENSE_SESSION); 521 CASE_RETURN_OTHER(PERSISTENT_LICENSE_SESSION);
523 CASE_RETURN_OTHER(PERSISTENT_RELEASE_MESSAGE_SESSION); 522 CASE_RETURN_OTHER(PERSISTENT_RELEASE_MESSAGE_SESSION);
524 } 523 }
525 return base::nullopt; // Not a 'default' to ensure compile-time checks. 524 return base::nullopt; // Not a 'default' to ensure compile-time checks.
526 } 525 }
527 526
528 base::Optional<pb::CdmSessionType> ToProtoCdmSessionType( 527 base::Optional<pb::CdmSessionType> ToProtoCdmSessionType(CdmSessionType value) {
529 ::media::CdmSessionType value) { 528 using OriginType = CdmSessionType;
530 using OriginType = ::media::CdmSessionType;
531 using OtherType = pb::CdmSessionType; 529 using OtherType = pb::CdmSessionType;
532 switch (value) { 530 switch (value) {
533 CASE_RETURN_OTHER(TEMPORARY_SESSION); 531 CASE_RETURN_OTHER(TEMPORARY_SESSION);
534 CASE_RETURN_OTHER(PERSISTENT_LICENSE_SESSION); 532 CASE_RETURN_OTHER(PERSISTENT_LICENSE_SESSION);
535 CASE_RETURN_OTHER(PERSISTENT_RELEASE_MESSAGE_SESSION); 533 CASE_RETURN_OTHER(PERSISTENT_RELEASE_MESSAGE_SESSION);
536 } 534 }
537 return base::nullopt; // Not a 'default' to ensure compile-time checks. 535 return base::nullopt; // Not a 'default' to ensure compile-time checks.
538 } 536 }
539 537
540 base::Optional<::media::EmeInitDataType> ToMediaEmeInitDataType( 538 base::Optional<EmeInitDataType> ToMediaEmeInitDataType(
541 pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType value) { 539 pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType value) {
542 using OriginType = pb::CdmCreateSessionAndGenerateRequest; 540 using OriginType = pb::CdmCreateSessionAndGenerateRequest;
543 using OtherType = ::media::EmeInitDataType; 541 using OtherType = EmeInitDataType;
544 switch (value) { 542 switch (value) {
545 CASE_RETURN_OTHER(UNKNOWN); 543 CASE_RETURN_OTHER(UNKNOWN);
546 CASE_RETURN_OTHER(WEBM); 544 CASE_RETURN_OTHER(WEBM);
547 CASE_RETURN_OTHER(CENC); 545 CASE_RETURN_OTHER(CENC);
548 CASE_RETURN_OTHER(KEYIDS); 546 CASE_RETURN_OTHER(KEYIDS);
549 } 547 }
550 return base::nullopt; // Not a 'default' to ensure compile-time checks. 548 return base::nullopt; // Not a 'default' to ensure compile-time checks.
551 } 549 }
552 550
553 base::Optional<pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType> 551 base::Optional<pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType>
554 ToProtoMediaEmeInitDataType(::media::EmeInitDataType value) { 552 ToProtoMediaEmeInitDataType(EmeInitDataType value) {
555 using OriginType = ::media::EmeInitDataType; 553 using OriginType = EmeInitDataType;
556 using OtherType = pb::CdmCreateSessionAndGenerateRequest; 554 using OtherType = pb::CdmCreateSessionAndGenerateRequest;
557 switch (value) { 555 switch (value) {
558 CASE_RETURN_OTHER(UNKNOWN); 556 CASE_RETURN_OTHER(UNKNOWN);
559 CASE_RETURN_OTHER(WEBM); 557 CASE_RETURN_OTHER(WEBM);
560 CASE_RETURN_OTHER(CENC); 558 CASE_RETURN_OTHER(CENC);
561 CASE_RETURN_OTHER(KEYIDS); 559 CASE_RETURN_OTHER(KEYIDS);
562 } 560 }
563 return base::nullopt; // Not a 'default' to ensure compile-time checks. 561 return base::nullopt; // Not a 'default' to ensure compile-time checks.
564 } 562 }
565 563
566 base::Optional<::media::DemuxerStream::Status> ToDemuxerStreamStatus( 564 base::Optional<DemuxerStream::Status> ToDemuxerStreamStatus(
567 pb::DemuxerStreamReadUntilCallback::Status value) { 565 pb::DemuxerStreamReadUntilCallback::Status value) {
568 using OriginType = pb::DemuxerStreamReadUntilCallback; 566 using OriginType = pb::DemuxerStreamReadUntilCallback;
569 using OtherType = ::media::DemuxerStream; 567 using OtherType = DemuxerStream;
570 switch (value) { 568 switch (value) {
571 CASE_RETURN_OTHER(kOk); 569 CASE_RETURN_OTHER(kOk);
572 CASE_RETURN_OTHER(kAborted); 570 CASE_RETURN_OTHER(kAborted);
573 CASE_RETURN_OTHER(kConfigChanged); 571 CASE_RETURN_OTHER(kConfigChanged);
574 } 572 }
575 return base::nullopt; // Not a 'default' to ensure compile-time checks. 573 return base::nullopt; // Not a 'default' to ensure compile-time checks.
576 } 574 }
577 575
578 base::Optional<pb::DemuxerStreamReadUntilCallback::Status> 576 base::Optional<pb::DemuxerStreamReadUntilCallback::Status>
579 ToProtoDemuxerStreamStatus(::media::DemuxerStream::Status value) { 577 ToProtoDemuxerStreamStatus(DemuxerStream::Status value) {
580 using OriginType = ::media::DemuxerStream; 578 using OriginType = DemuxerStream;
581 using OtherType = pb::DemuxerStreamReadUntilCallback; 579 using OtherType = pb::DemuxerStreamReadUntilCallback;
582 switch (value) { 580 switch (value) {
583 CASE_RETURN_OTHER(kOk); 581 CASE_RETURN_OTHER(kOk);
584 CASE_RETURN_OTHER(kAborted); 582 CASE_RETURN_OTHER(kAborted);
585 CASE_RETURN_OTHER(kConfigChanged); 583 CASE_RETURN_OTHER(kConfigChanged);
586 } 584 }
587 return base::nullopt; // Not a 'default' to ensure compile-time checks. 585 return base::nullopt; // Not a 'default' to ensure compile-time checks.
588 } 586 }
589 587
590 } // namespace remoting 588 } // namespace remoting
591 } // namespace media 589 } // namespace media
OLDNEW
« no previous file with comments | « media/remoting/proto_enum_utils.h ('k') | media/remoting/proto_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698