1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
#[derive(
    Debug,
    Clone,
    PartialEq,
    Eq,
    PartialOrd,
    Ord,
    Hash,
    :: serde :: Serialize,
    :: serde :: Deserialize,
)]
pub enum Video {
    #[doc = "video/1d-interleaved-parityfec"]
    #[serde(rename = "video/1d-interleaved-parityfec")]
    _1DInterleavedParityfec,
    #[doc = "video/3gpp"]
    #[serde(rename = "video/3gpp")]
    _3Gpp,
    #[doc = "video/3gpp2"]
    #[serde(rename = "video/3gpp2")]
    _3Gpp2,
    #[doc = "video/3gpp-tt"]
    #[serde(rename = "video/3gpp-tt")]
    _3GppTt,
    #[doc = "video/AV1"]
    #[serde(rename = "video/AV1")]
    Av1,
    #[doc = "video/BMPEG"]
    #[serde(rename = "video/BMPEG")]
    Bmpeg,
    #[doc = "video/BT656"]
    #[serde(rename = "video/BT656")]
    Bt656,
    #[doc = "video/CelB"]
    #[serde(rename = "video/CelB")]
    CelB,
    #[doc = "video/DV"]
    #[serde(rename = "video/DV")]
    Dv,
    #[doc = "video/encaprtp"]
    #[serde(rename = "video/encaprtp")]
    Encaprtp,
    #[doc = "video/example"]
    #[serde(rename = "video/example")]
    Example,
    #[doc = "video/FFV1"]
    #[serde(rename = "video/FFV1")]
    Ffv1,
    #[doc = "video/flexfec"]
    #[serde(rename = "video/flexfec")]
    Flexfec,
    #[doc = "video/H261"]
    #[serde(rename = "video/H261")]
    H261,
    #[doc = "video/H263"]
    #[serde(rename = "video/H263")]
    H263,
    #[doc = "video/H263-1998"]
    #[serde(rename = "video/H263-1998")]
    H2631998,
    #[doc = "video/H263-2000"]
    #[serde(rename = "video/H263-2000")]
    H2632000,
    #[doc = "video/H264"]
    #[serde(rename = "video/H264")]
    H264,
    #[doc = "video/H264-RCDO"]
    #[serde(rename = "video/H264-RCDO")]
    H264Rcdo,
    #[doc = "video/H264-SVC"]
    #[serde(rename = "video/H264-SVC")]
    H264Svc,
    #[doc = "video/H265"]
    #[serde(rename = "video/H265")]
    H265,
    #[doc = "video/H266"]
    #[serde(rename = "video/H266")]
    H266,
    #[doc = "video/iso.segment"]
    #[serde(rename = "video/iso.segment")]
    IsoSegment,
    #[doc = "video/JPEG"]
    #[serde(rename = "video/JPEG")]
    Jpeg,
    #[doc = "video/jpeg2000"]
    #[serde(rename = "video/jpeg2000")]
    Jpeg2000,
    #[doc = "video/jxsv"]
    #[serde(rename = "video/jxsv")]
    Jxsv,
    #[doc = "video/mj2"]
    #[serde(rename = "video/mj2")]
    Mj2,
    #[doc = "video/MP1S"]
    #[serde(rename = "video/MP1S")]
    Mp1S,
    #[doc = "video/MP2P"]
    #[serde(rename = "video/MP2P")]
    Mp2P,
    #[doc = "video/MP2T"]
    #[serde(rename = "video/MP2T")]
    Mp2T,
    #[doc = "video/mp4"]
    #[serde(rename = "video/mp4")]
    Mp4,
    #[doc = "video/MP4V-ES"]
    #[serde(rename = "video/MP4V-ES")]
    Mp4VEs,
    #[doc = "video/MPV"]
    #[serde(rename = "video/MPV")]
    Mpv,
    #[doc = "video/mpeg4-generic"]
    #[serde(rename = "video/mpeg4-generic")]
    Mpeg4Generic,
    #[doc = "video/nv"]
    #[serde(rename = "video/nv")]
    Nv,
    #[doc = "video/ogg"]
    #[serde(rename = "video/ogg")]
    Ogg,
    #[doc = "video/parityfec"]
    #[serde(rename = "video/parityfec")]
    Parityfec,
    #[doc = "video/pointer"]
    #[serde(rename = "video/pointer")]
    Pointer,
    #[doc = "video/quicktime"]
    #[serde(rename = "video/quicktime")]
    Quicktime,
    #[doc = "video/raptorfec"]
    #[serde(rename = "video/raptorfec")]
    Raptorfec,
    #[doc = "video/raw"]
    #[serde(rename = "video/raw")]
    Raw,
    #[doc = "video/rtp-enc-aescm128"]
    #[serde(rename = "video/rtp-enc-aescm128")]
    RtpEncAescm128,
    #[doc = "video/rtploopback"]
    #[serde(rename = "video/rtploopback")]
    Rtploopback,
    #[doc = "video/rtx"]
    #[serde(rename = "video/rtx")]
    Rtx,
    #[doc = "video/scip"]
    #[serde(rename = "video/scip")]
    Scip,
    #[doc = "video/smpte291"]
    #[serde(rename = "video/smpte291")]
    Smpte291,
    #[doc = "video/SMPTE292M"]
    #[serde(rename = "video/SMPTE292M")]
    Smpte292M,
    #[doc = "video/ulpfec"]
    #[serde(rename = "video/ulpfec")]
    Ulpfec,
    #[doc = "video/vc1"]
    #[serde(rename = "video/vc1")]
    Vc1,
    #[doc = "video/vc2"]
    #[serde(rename = "video/vc2")]
    Vc2,
    #[doc = "video/vnd.CCTV"]
    #[serde(rename = "video/vnd.CCTV")]
    VndCCTV,
    #[doc = "video/vnd.dece.hd"]
    #[serde(rename = "video/vnd.dece.hd")]
    VndDeceHd,
    #[doc = "video/vnd.dece.mobile"]
    #[serde(rename = "video/vnd.dece.mobile")]
    VndDeceMobile,
    #[doc = "video/vnd.dece.mp4"]
    #[serde(rename = "video/vnd.dece.mp4")]
    VndDeceMp4,
    #[doc = "video/vnd.dece.pd"]
    #[serde(rename = "video/vnd.dece.pd")]
    VndDecePd,
    #[doc = "video/vnd.dece.sd"]
    #[serde(rename = "video/vnd.dece.sd")]
    VndDeceSd,
    #[doc = "video/vnd.dece.video"]
    #[serde(rename = "video/vnd.dece.video")]
    VndDeceVideo,
    #[doc = "video/vnd.directv.mpeg"]
    #[serde(rename = "video/vnd.directv.mpeg")]
    VndDirectvMpeg,
    #[doc = "video/vnd.directv.mpeg-tts"]
    #[serde(rename = "video/vnd.directv.mpeg-tts")]
    VndDirectvMpegTts,
    #[doc = "video/vnd.dlna.mpeg-tts"]
    #[serde(rename = "video/vnd.dlna.mpeg-tts")]
    VndDlnaMpegTts,
    #[doc = "video/vnd.dvb.file"]
    #[serde(rename = "video/vnd.dvb.file")]
    VndDvbFile,
    #[doc = "video/vnd.fvt"]
    #[serde(rename = "video/vnd.fvt")]
    VndFvt,
    #[doc = "video/vnd.hns.video"]
    #[serde(rename = "video/vnd.hns.video")]
    VndHnsVideo,
    #[doc = "video/vnd.iptvforum.1dparityfec-1010"]
    #[serde(rename = "video/vnd.iptvforum.1dparityfec-1010")]
    VndIptvforum1Dparityfec1010,
    #[doc = "video/vnd.iptvforum.1dparityfec-2005"]
    #[serde(rename = "video/vnd.iptvforum.1dparityfec-2005")]
    VndIptvforum1Dparityfec2005,
    #[doc = "video/vnd.iptvforum.2dparityfec-1010"]
    #[serde(rename = "video/vnd.iptvforum.2dparityfec-1010")]
    VndIptvforum2Dparityfec1010,
    #[doc = "video/vnd.iptvforum.2dparityfec-2005"]
    #[serde(rename = "video/vnd.iptvforum.2dparityfec-2005")]
    VndIptvforum2Dparityfec2005,
    #[doc = "video/vnd.iptvforum.ttsavc"]
    #[serde(rename = "video/vnd.iptvforum.ttsavc")]
    VndIptvforumTtsavc,
    #[doc = "video/vnd.iptvforum.ttsmpeg2"]
    #[serde(rename = "video/vnd.iptvforum.ttsmpeg2")]
    VndIptvforumTtsmpeg2,
    #[doc = "video/vnd.motorola.video"]
    #[serde(rename = "video/vnd.motorola.video")]
    VndMotorolaVideo,
    #[doc = "video/vnd.motorola.videop"]
    #[serde(rename = "video/vnd.motorola.videop")]
    VndMotorolaVideop,
    #[doc = "video/vnd.mpegurl"]
    #[serde(rename = "video/vnd.mpegurl")]
    VndMpegurl,
    #[doc = "video/vnd.ms-playready.media.pyv"]
    #[serde(rename = "video/vnd.ms-playready.media.pyv")]
    VndMsPlayreadyMediaPyv,
    #[doc = "video/vnd.nokia.interleaved-multimedia"]
    #[serde(rename = "video/vnd.nokia.interleaved-multimedia")]
    VndNokiaInterleavedMultimedia,
    #[doc = "video/vnd.nokia.mp4vr"]
    #[serde(rename = "video/vnd.nokia.mp4vr")]
    VndNokiaMp4Vr,
    #[doc = "video/vnd.nokia.videovoip"]
    #[serde(rename = "video/vnd.nokia.videovoip")]
    VndNokiaVideovoip,
    #[doc = "video/vnd.objectvideo"]
    #[serde(rename = "video/vnd.objectvideo")]
    VndObjectvideo,
    #[doc = "video/vnd.radgamettools.bink"]
    #[serde(rename = "video/vnd.radgamettools.bink")]
    VndRadgamettoolsBink,
    #[doc = "video/vnd.radgamettools.smacker"]
    #[serde(rename = "video/vnd.radgamettools.smacker")]
    VndRadgamettoolsSmacker,
    #[doc = "video/vnd.sealed.mpeg1"]
    #[serde(rename = "video/vnd.sealed.mpeg1")]
    VndSealedMpeg1,
    #[doc = "video/vnd.sealed.mpeg4"]
    #[serde(rename = "video/vnd.sealed.mpeg4")]
    VndSealedMpeg4,
    #[doc = "video/vnd.sealed.swf"]
    #[serde(rename = "video/vnd.sealed.swf")]
    VndSealedSwf,
    #[doc = "video/vnd.sealedmedia.softseal.mov"]
    #[serde(rename = "video/vnd.sealedmedia.softseal.mov")]
    VndSealedmediaSoftsealMov,
    #[doc = "video/vnd.uvvu.mp4"]
    #[serde(rename = "video/vnd.uvvu.mp4")]
    VndUvvuMp4,
    #[doc = "video/vnd.youtube.yt"]
    #[serde(rename = "video/vnd.youtube.yt")]
    VndYoutubeYt,
    #[doc = "video/vnd.vivo"]
    #[serde(rename = "video/vnd.vivo")]
    VndVivo,
    #[doc = "video/VP8"]
    #[serde(rename = "video/VP8")]
    Vp8,
    #[doc = "video/VP9"]
    #[serde(rename = "video/VP9")]
    Vp9,
}
impl ::std::fmt::Display for Video {
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
        match self {
            Video::_1DInterleavedParityfec => write!(f, "video/1d-interleaved-parityfec")?,
            Video::_3Gpp => write!(f, "video/3gpp")?,
            Video::_3Gpp2 => write!(f, "video/3gpp2")?,
            Video::_3GppTt => write!(f, "video/3gpp-tt")?,
            Video::Av1 => write!(f, "video/AV1")?,
            Video::Bmpeg => write!(f, "video/BMPEG")?,
            Video::Bt656 => write!(f, "video/BT656")?,
            Video::CelB => write!(f, "video/CelB")?,
            Video::Dv => write!(f, "video/DV")?,
            Video::Encaprtp => write!(f, "video/encaprtp")?,
            Video::Example => write!(f, "video/example")?,
            Video::Ffv1 => write!(f, "video/FFV1")?,
            Video::Flexfec => write!(f, "video/flexfec")?,
            Video::H261 => write!(f, "video/H261")?,
            Video::H263 => write!(f, "video/H263")?,
            Video::H2631998 => write!(f, "video/H263-1998")?,
            Video::H2632000 => write!(f, "video/H263-2000")?,
            Video::H264 => write!(f, "video/H264")?,
            Video::H264Rcdo => write!(f, "video/H264-RCDO")?,
            Video::H264Svc => write!(f, "video/H264-SVC")?,
            Video::H265 => write!(f, "video/H265")?,
            Video::H266 => write!(f, "video/H266")?,
            Video::IsoSegment => write!(f, "video/iso.segment")?,
            Video::Jpeg => write!(f, "video/JPEG")?,
            Video::Jpeg2000 => write!(f, "video/jpeg2000")?,
            Video::Jxsv => write!(f, "video/jxsv")?,
            Video::Mj2 => write!(f, "video/mj2")?,
            Video::Mp1S => write!(f, "video/MP1S")?,
            Video::Mp2P => write!(f, "video/MP2P")?,
            Video::Mp2T => write!(f, "video/MP2T")?,
            Video::Mp4 => write!(f, "video/mp4")?,
            Video::Mp4VEs => write!(f, "video/MP4V-ES")?,
            Video::Mpv => write!(f, "video/MPV")?,
            Video::Mpeg4Generic => write!(f, "video/mpeg4-generic")?,
            Video::Nv => write!(f, "video/nv")?,
            Video::Ogg => write!(f, "video/ogg")?,
            Video::Parityfec => write!(f, "video/parityfec")?,
            Video::Pointer => write!(f, "video/pointer")?,
            Video::Quicktime => write!(f, "video/quicktime")?,
            Video::Raptorfec => write!(f, "video/raptorfec")?,
            Video::Raw => write!(f, "video/raw")?,
            Video::RtpEncAescm128 => write!(f, "video/rtp-enc-aescm128")?,
            Video::Rtploopback => write!(f, "video/rtploopback")?,
            Video::Rtx => write!(f, "video/rtx")?,
            Video::Scip => write!(f, "video/scip")?,
            Video::Smpte291 => write!(f, "video/smpte291")?,
            Video::Smpte292M => write!(f, "video/SMPTE292M")?,
            Video::Ulpfec => write!(f, "video/ulpfec")?,
            Video::Vc1 => write!(f, "video/vc1")?,
            Video::Vc2 => write!(f, "video/vc2")?,
            Video::VndCCTV => write!(f, "video/vnd.CCTV")?,
            Video::VndDeceHd => write!(f, "video/vnd.dece.hd")?,
            Video::VndDeceMobile => write!(f, "video/vnd.dece.mobile")?,
            Video::VndDeceMp4 => write!(f, "video/vnd.dece.mp4")?,
            Video::VndDecePd => write!(f, "video/vnd.dece.pd")?,
            Video::VndDeceSd => write!(f, "video/vnd.dece.sd")?,
            Video::VndDeceVideo => write!(f, "video/vnd.dece.video")?,
            Video::VndDirectvMpeg => write!(f, "video/vnd.directv.mpeg")?,
            Video::VndDirectvMpegTts => write!(f, "video/vnd.directv.mpeg-tts")?,
            Video::VndDlnaMpegTts => write!(f, "video/vnd.dlna.mpeg-tts")?,
            Video::VndDvbFile => write!(f, "video/vnd.dvb.file")?,
            Video::VndFvt => write!(f, "video/vnd.fvt")?,
            Video::VndHnsVideo => write!(f, "video/vnd.hns.video")?,
            Video::VndIptvforum1Dparityfec1010 => {
                write!(f, "video/vnd.iptvforum.1dparityfec-1010")?
            }
            Video::VndIptvforum1Dparityfec2005 => {
                write!(f, "video/vnd.iptvforum.1dparityfec-2005")?
            }
            Video::VndIptvforum2Dparityfec1010 => {
                write!(f, "video/vnd.iptvforum.2dparityfec-1010")?
            }
            Video::VndIptvforum2Dparityfec2005 => {
                write!(f, "video/vnd.iptvforum.2dparityfec-2005")?
            }
            Video::VndIptvforumTtsavc => write!(f, "video/vnd.iptvforum.ttsavc")?,
            Video::VndIptvforumTtsmpeg2 => write!(f, "video/vnd.iptvforum.ttsmpeg2")?,
            Video::VndMotorolaVideo => write!(f, "video/vnd.motorola.video")?,
            Video::VndMotorolaVideop => write!(f, "video/vnd.motorola.videop")?,
            Video::VndMpegurl => write!(f, "video/vnd.mpegurl")?,
            Video::VndMsPlayreadyMediaPyv => write!(f, "video/vnd.ms-playready.media.pyv")?,
            Video::VndNokiaInterleavedMultimedia => {
                write!(f, "video/vnd.nokia.interleaved-multimedia")?
            }
            Video::VndNokiaMp4Vr => write!(f, "video/vnd.nokia.mp4vr")?,
            Video::VndNokiaVideovoip => write!(f, "video/vnd.nokia.videovoip")?,
            Video::VndObjectvideo => write!(f, "video/vnd.objectvideo")?,
            Video::VndRadgamettoolsBink => write!(f, "video/vnd.radgamettools.bink")?,
            Video::VndRadgamettoolsSmacker => write!(f, "video/vnd.radgamettools.smacker")?,
            Video::VndSealedMpeg1 => write!(f, "video/vnd.sealed.mpeg1")?,
            Video::VndSealedMpeg4 => write!(f, "video/vnd.sealed.mpeg4")?,
            Video::VndSealedSwf => write!(f, "video/vnd.sealed.swf")?,
            Video::VndSealedmediaSoftsealMov => write!(f, "video/vnd.sealedmedia.softseal.mov")?,
            Video::VndUvvuMp4 => write!(f, "video/vnd.uvvu.mp4")?,
            Video::VndYoutubeYt => write!(f, "video/vnd.youtube.yt")?,
            Video::VndVivo => write!(f, "video/vnd.vivo")?,
            Video::Vp8 => write!(f, "video/VP8")?,
            Video::Vp9 => write!(f, "video/VP9")?,
        }
        Ok(())
    }
}
impl ::std::str::FromStr for Video {
    type Err = ();
    fn from_str(input: &str) -> ::std::result::Result<Self, Self::Err> {
        match input {
            "video/1d-interleaved-parityfec" => Ok(Video::_1DInterleavedParityfec),
            "video/3gpp" => Ok(Video::_3Gpp),
            "video/3gpp2" => Ok(Video::_3Gpp2),
            "video/3gpp-tt" => Ok(Video::_3GppTt),
            "video/AV1" => Ok(Video::Av1),
            "video/BMPEG" => Ok(Video::Bmpeg),
            "video/BT656" => Ok(Video::Bt656),
            "video/CelB" => Ok(Video::CelB),
            "video/DV" => Ok(Video::Dv),
            "video/encaprtp" => Ok(Video::Encaprtp),
            "video/example" => Ok(Video::Example),
            "video/FFV1" => Ok(Video::Ffv1),
            "video/flexfec" => Ok(Video::Flexfec),
            "video/H261" => Ok(Video::H261),
            "video/H263" => Ok(Video::H263),
            "video/H263-1998" => Ok(Video::H2631998),
            "video/H263-2000" => Ok(Video::H2632000),
            "video/H264" => Ok(Video::H264),
            "video/H264-RCDO" => Ok(Video::H264Rcdo),
            "video/H264-SVC" => Ok(Video::H264Svc),
            "video/H265" => Ok(Video::H265),
            "video/H266" => Ok(Video::H266),
            "video/iso.segment" => Ok(Video::IsoSegment),
            "video/JPEG" => Ok(Video::Jpeg),
            "video/jpeg2000" => Ok(Video::Jpeg2000),
            "video/jxsv" => Ok(Video::Jxsv),
            "video/mj2" => Ok(Video::Mj2),
            "video/MP1S" => Ok(Video::Mp1S),
            "video/MP2P" => Ok(Video::Mp2P),
            "video/MP2T" => Ok(Video::Mp2T),
            "video/mp4" => Ok(Video::Mp4),
            "video/MP4V-ES" => Ok(Video::Mp4VEs),
            "video/MPV" => Ok(Video::Mpv),
            "video/mpeg4-generic" => Ok(Video::Mpeg4Generic),
            "video/nv" => Ok(Video::Nv),
            "video/ogg" => Ok(Video::Ogg),
            "video/parityfec" => Ok(Video::Parityfec),
            "video/pointer" => Ok(Video::Pointer),
            "video/quicktime" => Ok(Video::Quicktime),
            "video/raptorfec" => Ok(Video::Raptorfec),
            "video/raw" => Ok(Video::Raw),
            "video/rtp-enc-aescm128" => Ok(Video::RtpEncAescm128),
            "video/rtploopback" => Ok(Video::Rtploopback),
            "video/rtx" => Ok(Video::Rtx),
            "video/scip" => Ok(Video::Scip),
            "video/smpte291" => Ok(Video::Smpte291),
            "video/SMPTE292M" => Ok(Video::Smpte292M),
            "video/ulpfec" => Ok(Video::Ulpfec),
            "video/vc1" => Ok(Video::Vc1),
            "video/vc2" => Ok(Video::Vc2),
            "video/vnd.CCTV" => Ok(Video::VndCCTV),
            "video/vnd.dece.hd" => Ok(Video::VndDeceHd),
            "video/vnd.dece.mobile" => Ok(Video::VndDeceMobile),
            "video/vnd.dece.mp4" => Ok(Video::VndDeceMp4),
            "video/vnd.dece.pd" => Ok(Video::VndDecePd),
            "video/vnd.dece.sd" => Ok(Video::VndDeceSd),
            "video/vnd.dece.video" => Ok(Video::VndDeceVideo),
            "video/vnd.directv.mpeg" => Ok(Video::VndDirectvMpeg),
            "video/vnd.directv.mpeg-tts" => Ok(Video::VndDirectvMpegTts),
            "video/vnd.dlna.mpeg-tts" => Ok(Video::VndDlnaMpegTts),
            "video/vnd.dvb.file" => Ok(Video::VndDvbFile),
            "video/vnd.fvt" => Ok(Video::VndFvt),
            "video/vnd.hns.video" => Ok(Video::VndHnsVideo),
            "video/vnd.iptvforum.1dparityfec-1010" => Ok(Video::VndIptvforum1Dparityfec1010),
            "video/vnd.iptvforum.1dparityfec-2005" => Ok(Video::VndIptvforum1Dparityfec2005),
            "video/vnd.iptvforum.2dparityfec-1010" => Ok(Video::VndIptvforum2Dparityfec1010),
            "video/vnd.iptvforum.2dparityfec-2005" => Ok(Video::VndIptvforum2Dparityfec2005),
            "video/vnd.iptvforum.ttsavc" => Ok(Video::VndIptvforumTtsavc),
            "video/vnd.iptvforum.ttsmpeg2" => Ok(Video::VndIptvforumTtsmpeg2),
            "video/vnd.motorola.video" => Ok(Video::VndMotorolaVideo),
            "video/vnd.motorola.videop" => Ok(Video::VndMotorolaVideop),
            "video/vnd.mpegurl" => Ok(Video::VndMpegurl),
            "video/vnd.ms-playready.media.pyv" => Ok(Video::VndMsPlayreadyMediaPyv),
            "video/vnd.nokia.interleaved-multimedia" => Ok(Video::VndNokiaInterleavedMultimedia),
            "video/vnd.nokia.mp4vr" => Ok(Video::VndNokiaMp4Vr),
            "video/vnd.nokia.videovoip" => Ok(Video::VndNokiaVideovoip),
            "video/vnd.objectvideo" => Ok(Video::VndObjectvideo),
            "video/vnd.radgamettools.bink" => Ok(Video::VndRadgamettoolsBink),
            "video/vnd.radgamettools.smacker" => Ok(Video::VndRadgamettoolsSmacker),
            "video/vnd.sealed.mpeg1" => Ok(Video::VndSealedMpeg1),
            "video/vnd.sealed.mpeg4" => Ok(Video::VndSealedMpeg4),
            "video/vnd.sealed.swf" => Ok(Video::VndSealedSwf),
            "video/vnd.sealedmedia.softseal.mov" => Ok(Video::VndSealedmediaSoftsealMov),
            "video/vnd.uvvu.mp4" => Ok(Video::VndUvvuMp4),
            "video/vnd.youtube.yt" => Ok(Video::VndYoutubeYt),
            "video/vnd.vivo" => Ok(Video::VndVivo),
            "video/VP8" => Ok(Video::Vp8),
            "video/VP9" => Ok(Video::Vp9),
            _ => Err(()),
        }
    }
}