thread: use posix thread code for darwin
[vlc.git] / src / misc / fourcc_list.h
1 /*****************************************************************************
2  * fourcc.c: fourcc helpers functions
3  *****************************************************************************
4  * Copyright © 2009-2011 Laurent Aimar
5  *
6  * Authors: Laurent Aimar <fenrir@videolan.org>
7  *          Jean-Baptiste Kempf <jb@videolan.org>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23
24 static const staticentry_t p_list_video[] = {
25
26     B(VLC_CODEC_MP1V, "MPEG-1 Video"),
27         A("mp1v"),
28         A("m1v "),
29         A("mpg1"),
30         A("BW10"),
31         E("XMPG", "Xing MPEG-1 Intra"),
32
33     B(VLC_CODEC_MPGV, "MPEG-1/2 Video"),
34     B(VLC_CODEC_MP2V, "MPEG-2 Video"),
35         A("mpeg"),
36         A("mp2v"),
37         A("MPEG"),
38         A("mpg2"),
39         A("MPG2"),
40         A("H262"),
41
42         E("PIM1", "Pinnacle DC1000 (MPEG-1 Video)"),
43
44         E("hdv1", "HDV 720p30 (MPEG-2 Video)"),
45         E("hdv2", "Sony HDV 1080i60 (MPEG-2 Video)"),
46         E("hdv3", "FCP HDV 1080i50 (MPEG-2 Video)"),
47         E("hdv4", "HDV 720p24 (MPEG-2 Video)"),
48         E("hdv5", "HDV 720p25 (MPEG-2 Video)"),
49         E("hdv6", "HDV 1080p24 (MPEG-2 Video)"),
50         E("hdv7", "HDV 1080p25 (MPEG-2 Video)"),
51         E("hdv8", "HDV 1080p30 (MPEG-2 Video)"),
52         E("hdv9", "HDV 720p60 JVC (MPEG-2 Video)"),
53         E("hdva", "HDV 720p50 (MPEG-2 Video)"),
54
55         E("mx5n", "MPEG2 IMX NTSC 525/60 50Mb/s (FCP)"),
56         E("mx5p", "MPEG2 IMX PAL 625/60 50Mb/s (FCP)"),
57         E("mx4n", "MPEG2 IMX NTSC 525/60 40Mb/s (FCP)"),
58         E("mx4p", "MPEG2 IMX PAL 625/50 40Mb/s (FCP)"),
59         E("mx3n", "MPEG2 IMX NTSC 525/60 30Mb/s (FCP)"),
60         E("mx3p", "MPEG2 IMX NTSC 625/50 30Mb/s (FCP)"),
61
62         E("xdv1", "XDCAM HD 720p30 35Mb/s"),
63         E("xdv2", "XDCAM HD 1080i60 35Mb/s"),
64         E("xdv3", "XDCAM HD 1080i50 35Mb/s"),
65         E("xdv4", "XDCAM HD 720p24 35Mb/s"),
66         E("xdv5", "XDCAM HD 720p25 35Mb/s"),
67         E("xdv6", "XDCAM HD 1080p24 35Mb/s"),
68         E("xdv7", "XDCAM HD 1080p25 35Mb/s"),
69         E("xdv8", "XDCAM HD 1080p30 35Mb/s"),
70         E("xdv9", "XDCAM HD 720p60 35Mb/s"),
71         E("xdva", "XDCAM HD 720p50 35Mb/s"),
72
73         E("xdvb", "XDCAM EX 1080i60 50Mb/s CBR"),
74         E("xdvc", "XDCAM EX 1080i50 50Mb/s CBR"),
75         E("xdvd", "XDCAM EX 1080p24 50Mb/s CBR"),
76         E("xdve", "XDCAM EX 1080p25 50Mb/s CBR"),
77         E("xdvf", "XDCAM EX 1080p30 50Mb/s CBR"),
78
79         E("xd51", "XDCAM HD422 720p30 50Mb/s CBR"),
80         E("xd54", "XDCAM HD422 720p24 50Mb/s CBR"),
81         E("xd55", "XDCAM HD422 720p25 50Mb/s CBR"),
82         E("xd59", "XDCAM HD422 720p60 50Mb/s CBR"),
83         E("xd5a", "XDCAM HD422 720p50 50Mb/s CBR"),
84         E("xd5b", "XDCAM HD422 1080i60 50Mb/s CBR"),
85         E("xd5c", "XDCAM HD422 1080i50 50Mb/s CBR"),
86         E("xd5d", "XDCAM HD422 1080p24 50Mb/s CBR"),
87         E("xd5e", "XDCAM HD422 1080p25 50Mb/s CBR"),
88         E("xd5f", "XDCAM HD422 1080p30 50Mb/s CBR"),
89
90         E("xdhd", "XDCAM HD 540p"),
91         E("xdh2", "XDCAM HD422 540p"),
92
93         E("AVmp", "AVID IMX PAL"),
94         E("MMES", "Matrox MPEG-2"),
95         E("mmes", "Matrox MPEG-2"),
96         E("PIM2", "Pinnacle MPEG-2"),
97         E("LMP2", "Lead MPEG-2"),
98
99         E("VCR2", "ATI VCR-2"),
100
101     B(VLC_CODEC_MP4V, "MPEG-4 Video"),
102         A("mp4v"),
103         A("DIVX"),
104         A("divx"),
105         A("MP4S"),
106         A("mp4s"),
107         A("M4S2"),
108         A("m4s2"),
109         A("MP4V"),
110         A("\x04\x00\x00\x00"),
111         A("m4cc"),
112         A("M4CC"),
113         A("FMP4"),
114         A("fmp4"),
115         A("DCOD"),
116         A("MVXM"),
117         A("PM4V"),
118         A("M4T3"),
119         A("GEOX"),
120         A("GEOV"),
121         A("DMK2"),
122         A("WV1F"),
123         A("DIGI"),
124         A("INMC"),
125         A("SN40"),
126         A("EPHV"),
127         A("DM4V"),
128         A("SM4V"),
129         A("DYM4"),
130         /* XVID flavours */
131         E("xvid", "Xvid MPEG-4 Video"),
132         E("XVID", "Xvid MPEG-4 Video"),
133         E("XviD", "Xvid MPEG-4 Video"),
134         E("XVIX", "Xvid MPEG-4 Video"),
135         E("xvix", "Xvid MPEG-4 Video"),
136         /* DX50 */
137         E("DX50", "DivX MPEG-4 Video"),
138         E("dx50", "DivX MPEG-4 Video"),
139         E("BLZ0", "Blizzard MPEG-4 Video"),
140         E("DXGM", "Electronic Arts Game MPEG-4 Video"),
141         E("DreX", "DreX Mpeg-4"),
142         /* 3ivx delta 4 */
143         E("3IV2", "3ivx MPEG-4 Video"),
144         E("3iv2", "3ivx MPEG-4 Video"),
145         /* Various */
146         E("UMP4", "UB MPEG-4 Video"),
147         E("SEDG", "Samsung MPEG-4 Video"),
148         E("RMP4", "REALmagic MPEG-4 Video"),
149         E("LMP4", "Lead MPEG-4 Video"),
150         E("HDX4", "Jomigo HDX4 (MPEG-4 Video)"),
151         E("hdx4", "Jomigo HDX4 (MPEG-4 Video)"),
152         E("SMP4", "Samsung SMP4 (MPEG-4 Video)"),
153         E("smp4", "Samsung SMP4 (MPEG-4 Video)"),
154         E("fvfw", "libavcodec MPEG-4"),
155         E("FVFW", "libavcodec MPEG-4"),
156         E("FFDS", "FFDShow MPEG-4"),
157         E("VIDM", "vidm 4.01 codec"),
158         E("DP02", "DynaPel MPEG-4 codec"),
159         E("PLV1", "Pelco DVR MPEG-4"),
160         E("QMP4", "QNAP Systems MPEG-4"),
161         E("qMP4", "QNAP Systems MPEG-4"),
162         E("wMP4", "QNAP Systems MPEG-4"),
163         /* 3ivx delta 3.5 Unsupported
164          * putting it here gives extreme distorted images */
165         //E("3IV1", "3ivx delta 3.5 MPEG-4 Video"),
166         //E("3iv1", "3ivx delta 3.5 MPEG-4 Video"),
167
168     /* MSMPEG4 v1 */
169     B(VLC_CODEC_DIV1, "MS MPEG-4 Video v1"),
170         A("DIV1"),
171         A("div1"),
172         A("MPG4"),
173         A("mpg4"),
174         A("mp41"),
175
176     /* MSMPEG4 v2 */
177     B(VLC_CODEC_DIV2, "MS MPEG-4 Video v2"),
178         A("DIV2"),
179         A("div2"),
180         A("MP42"),
181         A("mp42"),
182
183     /* MSMPEG4 v3 / M$ mpeg4 v3 */
184     B(VLC_CODEC_DIV3, "MS MPEG-4 Video v3"),
185         A("DIV3"),
186         A("MPG3"),
187         A("mpg3"),
188         A("div3"),
189         A("MP43"),
190         A("mp43"),
191         /* DivX 3.20 */
192         A("DIV4"),
193         A("div4"),
194         A("DIV5"),
195         A("div5"),
196         A("DIV6"),
197         A("div6"),
198         E("divf", "DivX 4.12"),
199         E("DIVF", "DivX 4.12"),
200         /* Cool Codec */
201         A("COL1"),
202         A("col1"),
203         A("COL0"),
204         A("col0"),
205         /* AngelPotion stuff */
206         A("AP41"),
207         /* 3ivx doctered divx files */
208         A("3IVD"),
209         A("3ivd"),
210         /* who knows? */
211         A("3VID"),
212         A("3vid"),
213         A("DVX1"),
214         A("DVX3"),
215
216     /* Sorenson v1 */
217     B(VLC_CODEC_SVQ1, "SVQ-1 (Sorenson Video v1)"),
218         A("SVQ1"),
219         A("svq1"),
220         A("svqi"),
221
222     /* Sorenson v3 */
223     B(VLC_CODEC_SVQ3, "SVQ-3 (Sorenson Video v3)"),
224         A("SVQ3"),
225
226     /* HEVC / H.265 */
227     B(VLC_CODEC_HEVC, "MPEG-H Part2/HEVC (H.265)"),
228         A("hevc"),
229         A("HEVC"),
230         A("h265"),
231         A("H265"),
232         A("x265"),
233         A("hev1"),
234         A("hvc1"),
235         A("HM10"),
236         E("dvhe", "Dolby Vision HEVC (H.265)"),
237         /* E("dvh1", "Dolby Vision HEVC (H.265)"), Collides with DV */
238
239     /* h264 */
240     B(VLC_CODEC_H264, "H264 - MPEG-4 AVC (part 10)"),
241         A("H264"),
242         A("h264"),
243         A("x264"),
244         A("X264"),
245         A("V264"),
246         /* avc1: special case h264 */
247         A("avc1"),
248         A("AVC1"),
249         A("AVCB"), /* smooth streaming alias */
250         A("avc3"),
251         E("ai5p", "AVC-Intra  50M 720p24/30/60"),
252         E("ai5q", "AVC-Intra  50M 720p25/50"),
253         E("ai52", "AVC-Intra  50M 1080p25/50"),
254         E("ai53", "AVC-Intra  50M 1080p24/30/60"),
255         E("ai55", "AVC-Intra  50M 1080i50"),
256         E("ai56", "AVC-Intra  50M 1080i60"),
257         E("ai1p", "AVC-Intra 100M 720p24/30/60"),
258         E("ai1q", "AVC-Intra 100M 720p25/50"),
259         E("ai12", "AVC-Intra 100M 1080p25/50"),
260         E("ai13", "AVC-Intra 100M 1080p24/30/60"),
261         E("ai15", "AVC-Intra 100M 1080i50"),
262         E("ai16", "AVC-Intra 100M 1080i60"),
263         E("dvav", "Dolby Vision H264"),
264         E("dva1", "Dolby Vision H264"),
265         E("VSSH", "Vanguard VSS H264"),
266         E("VSSW", "Vanguard VSS H264"),
267         E("vssh", "Vanguard VSS H264"),
268         E("DAVC", "Dicas MPEGable H.264/MPEG-4 AVC"),
269         E("davc", "Dicas MPEGable H.264/MPEG-4 AVC"),
270         E("x3eV", "DreX H.264"),
271         E("GAVC", "GeoVision MPEG-4 AVC"),
272         E("Q264", "QNAP H.264/MPEG-4 AVC"),
273         E("q264", "QNAP H.264/MPEG-4 AVC"),
274         E("w264", "QNAP H.264/MPEG-4 AVC"),
275         A("UMSV"),
276         A("SMV2"),
277         A("tshd"),
278         A("rv64"),
279
280     /* H263 and H263i */
281     /* H263(+) is also known as Real Video 1.0 */
282
283     /* H263 */
284     B(VLC_CODEC_H263, "H263"),
285         A("H263"),
286         A("h263"),
287         A("VX1K"),
288         A("s263"),
289         A("S263"),
290         A("u263"),
291         A("lsvm"),
292         E("D263", "DEC H263"),
293         E("d263", "DEC H263"),
294         E("L263", "LEAD H263"),
295         E("M263", "Microsoft H263"),
296         E("X263", "Xirlink H263"),
297         /* Zygo (partial) */
298         E("ZyGo", "ITU H263+"),
299
300     /* H263i */
301     B(VLC_CODEC_H263I, "I263.I"),
302         A("I263"),
303         A("i263"),
304
305     /* H263P */
306     B(VLC_CODEC_H263P, "ITU H263+"),
307         E("ILVR", "ITU H263+"),
308         E("viv1", "H263+"),
309         E("vivO", "H263+"),
310         E("viv2", "H263+"),
311         E("VIVO", "H263+"),
312         E("U263", "UB H263+"),
313
314     /* Flash (H263) variant */
315     B(VLC_CODEC_FLV1, "Flash Video"),
316         A("FLV1"),
317         A("flv "),
318
319     /* H261 */
320     B(VLC_CODEC_H261, "H.261"),
321         A("H261"),
322         A("h261"),
323
324     B(VLC_CODEC_FLIC, "Flic Video"),
325         A("FLIC"),
326         A("AFLC"),
327
328     /* MJPEG */
329     B(VLC_CODEC_MJPG, "Motion JPEG Video"),
330         A("MJPG"),
331         A("MJPx"),
332         A("mjpg"),
333         A("mJPG"),
334         A("mjpa"),
335         A("JFIF"),
336         A("JPGL"),
337         A("MMJP"),
338         A("FLJP"),
339         A("FMJP"),
340         A("SJPG"),
341         E("QIVG", "QNAP Motion JPEG"),
342         E("qIVG", "QNAP Motion JPEG"),
343         E("wIVG", "QNAP Motion JPEG"),
344         E("AVRn", "Avid Motion JPEG"),
345         E("AVDJ", "Avid Motion JPEG"),
346         E("ADJV", "Avid Motion JPEG"),
347         E("dmb1", "Motion JPEG OpenDML Video"),
348         E("DMB1", "Motion JPEG OpenDML Video"),
349         E("ijpg", "Intergraph JPEG Video"),
350         E("IJPG", "Intergraph JPEG Video"),
351         E("ACDV", "ACD Systems Digital"),
352         E("SLMJ", "SL M-JPEG"),
353
354     B(VLC_CODEC_MJPGB, "Motion JPEG B Video"),
355         A("mjpb"),
356
357     B(VLC_CODEC_LJPG, "Lead Motion JPEG Video"),
358         E("Ljpg", "Lead Motion JPEG"),
359
360     /* SP5x */
361     B(VLC_CODEC_SP5X, "Sunplus Motion JPEG Video"),
362         A("SP5X"),
363         A("SP53"),
364         A("SP54"),
365         A("SP55"),
366         A("SP56"),
367         A("SP57"),
368         A("SP58"),
369
370     /* DV */
371     B(VLC_CODEC_DV, "DV Video"),
372         A("dv  "),
373         A("dvsl"),
374         A("DVSD"),
375         A("dvsd"),
376         A("DVCS"),
377         A("dvcs"),
378         A("dvhd"),
379         A("dvhq"),
380         A("dvh1"),
381         E("dvh2", "DV Video 720p24"),
382         E("dvh3", "DV Video 720p25"),
383         E("dvh4", "DV Video 720p30"),
384         A("dv25"),
385         A("dc25"),
386         A("dvs1"),
387         A("dvis"),
388         A("CDV2"),
389         A("CDVP"),
390         A("PDVC"),
391         A("IPDV"),
392         A("ipdv"),
393         A("pdvc"),
394         A("SL25"),
395         E("dvcp", "DV Video PAL"),
396         E("dvc ", "DV Video NTSC" ),
397         E("dvp ", "DV Video Pro"),
398         E("dvpp", "DV Video Pro PAL"),
399         E("dv50", "DV Video C Pro 50"),
400         E("dv5p", "DV Video C Pro 50 PAL"),
401         E("dv5n", "DV Video C Pro 50 NTSC"),
402         E("dv1p", "DV Video C Pro 100 PAL" ),
403         E("dv1n", "DV Video C Pro 100 NTSC" ),
404         E("dvhp", "DV Video C Pro HD 720p" ),
405         E("dvh5", "DV Video C Pro HD 1080i50" ),
406         E("dvh6", "DV Video C Pro HD 1080i60" ),
407         E("AVdv", "AVID DV"),
408         E("AVd1", "AVID DV"),
409         E("CDVC", "Canopus DV Video"),
410         E("cdvc", "Canopus DV Video"),
411         E("CDVH", "Canopus DV Video"),
412         E("cdvh", "Canopus DV Video"),
413         E("CDV5", "Canopus DV Video"),
414         E("SLDV", "SoftLab DVCAM codec"),
415
416     /* Windows Media Video */
417     B(VLC_CODEC_WMV1, "Windows Media Video 7"),
418         A("WMV1"),
419         A("wmv1"),
420
421     B(VLC_CODEC_WMV2, "Windows Media Video 8"),
422         A("WMV2"),
423         A("wmv2"),
424         A("GXVE"),
425
426     B(VLC_CODEC_WMV3, "Windows Media Video 9"),
427         A("WMV3"),
428         A("wmv3"),
429
430     /* WMVA is the VC-1 codec before the standardization process,
431      * it is not bitstream compatible and deprecated  */
432     B(VLC_CODEC_WMVA, "Windows Media Video Advanced Profile"),
433         A("WMVA"),
434         A("wmva"),
435
436     B(VLC_CODEC_VC1, "Windows Media Video VC1"),
437         A("WVC1"),
438         A("wvc1"),
439         A("vc-1"),
440         A("VC-1"),
441
442     B(VLC_CODEC_WMVP, "Windows Media Video Presentation"),
443         A("WMVP"),
444         A("wmvp"),
445
446     B(VLC_CODEC_WMVP2, "Windows Media Video Presentation, v2"),
447         A("WVP2"),
448         A("wvp2"),
449
450     /* Microsoft Video 1 */
451     B(VLC_CODEC_MSVIDEO1, "Microsoft Video 1"),
452         A("MSVC"),
453         A("msvc"),
454         A("CRAM"),
455         A("cram"),
456         A("WHAM"),
457         A("wham"),
458
459     /* Microsoft RLE */
460     B(VLC_CODEC_MSRLE, "Microsoft RLE Video"),
461         A("mrle"),
462         A("WRLE"),
463         A("\x01\x00\x00\x00"),
464         A("\x02\x00\x00\x00"),
465
466     /* Indeo Video Codecs (Quality of this decoder on ppc is not good) */
467     B(VLC_CODEC_INDEO3, "Indeo Video v3"),
468         A("IV31"),
469         A("iv31"),
470         A("IV32"),
471         A("iv32"),
472
473     /* Huff YUV */
474     B(VLC_CODEC_HUFFYUV, "Huff YUV Video"),
475         A("HFYU"),
476
477     B(VLC_CODEC_FFVHUFF, "Huff YUV Video"),
478         A("FFVH"),
479
480     /* On2 VP3 Video Codecs */
481     B(VLC_CODEC_VP3, "On2's VP3 Video"),
482         A("VP3 "),
483         A("VP30"),
484         A("vp30"),
485         A("VP31"),
486         A("vp31"),
487
488     /* On2 VP4 Video Codec */
489     B(VLC_CODEC_VP4, "On2's VP4 Video"),
490         A("VP40"),
491
492     /* On2  VP5, VP6 codecs */
493     B(VLC_CODEC_VP5, "On2's VP5 Video"),
494         A("VP5 "),
495         A("VP50"),
496
497     B(VLC_CODEC_VP6, "On2's VP6.2 Video"),
498         A("VP62"),
499         A("vp62"),
500         E("VP60", "On2's VP6.0 Video"),
501         E("VP61", "On2's VP6.1 Video"),
502
503     B(VLC_CODEC_VP6F, "On2's VP6.2 Video (Flash)"),
504         A("VP6F"),
505         A("FLV4"),
506
507     B(VLC_CODEC_VP6A, "On2's VP6 A Video"),
508         A("VP6A"),
509
510     B(VLC_CODEC_VP7, "Google/On2's VP7 Video"),
511         A("VP70"),
512         A("VP71"),
513
514     B(VLC_CODEC_VP8, "Google/On2's VP8 Video"),
515         A("VP80"),
516
517     B(VLC_CODEC_VP9, "Google/On2's VP9 Video"),
518         A("VP90"),
519
520     B(VLC_CODEC_AV1, "AOMedia's AV1 Video"),
521         A("av10"),
522
523     /* Xiph.org theora */
524     B(VLC_CODEC_THEORA, "Xiph.org's Theora Video"),
525         A("theo"),
526         A("THEO"),
527         A("Thra"),
528
529     /* Xiph.org tarkin */
530     B(VLC_CODEC_TARKIN, "Xiph.org's Tarkin Video"),
531         A("tark"),
532
533     /* Asus Video (Another thing that doesn't work on PPC) */
534     B(VLC_CODEC_ASV1, "Asus V1 Video"),
535         A("ASV1"),
536     B(VLC_CODEC_ASV2, "Asus V2 Video"),
537         A("ASV2"),
538
539     /* FF video codec 1 (lossless codec) */
540     B(VLC_CODEC_FFV1, "FF video codec 1"),
541         A("FFV1"),
542
543     /* ATI VCR1 */
544     B(VLC_CODEC_VCR1, "ATI VCR1 Video"),
545         A("VCR1"),
546
547     /* Cirrus Logic AccuPak */
548     B(VLC_CODEC_CLJR, "Creative Logic AccuPak"),
549         A("CLJR"),
550
551     /* Real Video */
552     B(VLC_CODEC_RV10, "RealVideo 1.0"),
553         A("RV10"),
554         A("rv10"),
555
556     B(VLC_CODEC_RV13, "RealVideo 1.3"),
557         A("RV13"),
558         A("rv13"),
559
560     B(VLC_CODEC_RV20, "RealVideo G2 (2.0)"),
561         A("RV20"),
562         A("rv20"),
563
564     B(VLC_CODEC_RV30, "RealVideo 8 (3.0)"),
565         A("RV30"),
566         A("rv30"),
567
568     B(VLC_CODEC_RV40, "RealVideo 9/10 (4.0)"),
569         A("RV40"),
570         A("rv40"),
571
572     /* Apple Video */
573     B(VLC_CODEC_RPZA, "Apple Video"),
574         A("rpza"),
575         A("azpr"),
576         A("RPZA"),
577         A("AZPR"),
578
579     B(VLC_CODEC_SMC, "Apple graphics"),
580         A("smc "),
581
582     B(VLC_CODEC_CINEPAK, "Cinepak Video"),
583         A("CVID"),
584         A("cvid"),
585
586     /* Screen Capture Video Codecs */
587     B(VLC_CODEC_TSCC, "TechSmith Camtasia Screen Capture"),
588         A("TSCC"),
589         A("tscc"),
590
591     B(VLC_CODEC_CSCD, "CamStudio Screen Codec"),
592         A("CSCD"),
593         A("cscd"),
594
595     B(VLC_CODEC_ZMBV, "DosBox Capture Codec"),
596         A("ZMBV"),
597
598     B(VLC_CODEC_VMNC, "VMware Video"),
599         A("VMnc"),
600
601     B(VLC_CODEC_FMVC, "FM Screen Capture Codec"),
602         A("FMVC"),
603
604     B(VLC_CODEC_FRAPS, "FRAPS: Realtime Video Capture"),
605         A("FPS1"),
606         A("fps1"),
607
608     /* Duck TrueMotion */
609     B(VLC_CODEC_TRUEMOTION1, "Duck TrueMotion v1 Video"),
610         A("DUCK"),
611         A("PVEZ"),
612     B(VLC_CODEC_TRUEMOTION2, "Duck TrueMotion v2.0 Video"),
613         A("TM20"),
614
615     B(VLC_CODEC_QTRLE, "Apple QuickTime RLE Video"),
616         A("rle "),
617
618     B(VLC_CODEC_QDRAW, "Apple QuickDraw Video"),
619         A("qdrw"),
620
621     B(VLC_CODEC_QPEG, "QPEG Video"),
622         A("QPEG"),
623         A("Q1.0"),
624         A("Q1.1"),
625
626     B(VLC_CODEC_ULTI, "IBM Ultimotion Video"),
627         A("ULTI"),
628
629     B(VLC_CODEC_VIXL, "Miro/Pinnacle VideoXL Video"),
630         A("VIXL"),
631         A("XIXL"),
632         E("PIXL", "Pinnacle VideoXL Video"),
633
634     B(VLC_CODEC_LOCO, "LOCO Video"),
635         A("LOCO"),
636
637     B(VLC_CODEC_WNV1, "Winnov WNV1 Video"),
638         A("WNV1"),
639         A("YUV8"),
640
641     B(VLC_CODEC_AASC, "Autodesc RLE Video"),
642         A("AASC"),
643         E("AAS4", "Autodesc RLE Video 24bit"),
644
645     B(VLC_CODEC_INDEO2, "Indeo Video v2"),
646         A("IV20"),
647         E("RT21", "Indeo Video 2.1" ),
648
649     /* Flash Screen Video */
650     B(VLC_CODEC_FLASHSV, "Flash Screen Video"),
651         A("FSV1"),
652     B(VLC_CODEC_FLASHSV2, "Flash Screen Video 2"),
653         A("FSV2"),
654
655     B(VLC_CODEC_KMVC, "Karl Morton's Video Codec (Worms)"),
656         A("KMVC"),
657
658     B(VLC_CODEC_NUV, "Nuppel Video"),
659         A("RJPG"),
660         A("NUV1"),
661
662     /* CODEC_ID_SMACKVIDEO */
663     B(VLC_CODEC_SMACKVIDEO, "Smacker Video"),
664         A("SMK2"),
665         A("SMK4"),
666
667     /* Chinese AVS - Untested */
668     B(VLC_CODEC_CAVS, "Chinese AVS"),
669         A("CAVS"),
670         A("AVs2"),
671         A("avs2"),
672
673     B(VLC_CODEC_AMV, "AMV"),
674
675     B(VLC_CODEC_BINKVIDEO, "Bink Video"),
676
677     B(VLC_CODEC_BINKAUDIO_DCT, "Bink Audio (DCT)"),
678
679     B(VLC_CODEC_BINKAUDIO_RDFT, "Bink Audio (RDFT)"),
680
681     /* */
682     B(VLC_CODEC_DNXHD, "DNxHD"),
683         A("AVdn"),
684         E("AVdh", "DNxHR"),
685     B(VLC_CODEC_8BPS, "8BPS"),
686         A("8BPS"),
687     B(VLC_CODEC_MIMIC, "Mimic"),
688         A("ML2O"),
689
690     B(VLC_CODEC_CDG, "CD-G Video"),
691         A("CDG "),
692
693     B(VLC_CODEC_FRWU, "Forward Uncompressed" ),
694         A("FRWU"),
695
696     B(VLC_CODEC_INDEO4, "Indeo Video v4"),
697         A("IV41"),
698         A("iv41"),
699
700     B(VLC_CODEC_INDEO5, "Indeo Video v5"),
701         A("IV50"),
702         A("iv50"),
703
704     B(VLC_CODEC_PRORES, "Apple ProRes"),
705         E("apcn", "Apple ProRes 422 Standard"),
706         E("apch", "Apple ProRes 422 HQ"),
707         E("apcs", "Apple ProRes 422 LT"),
708         E("apco", "Apple ProRes 422 Proxy"),
709         E("ap4c", "Apple ProRes 4444"),
710         E("ap4h", "Apple ProRes 4444"),
711         E("ap4x", "Apple ProRes 4444 XQ"),
712
713     B(VLC_CODEC_ICOD, "Apple Intermediate Codec"),
714         A("icod"),
715
716     B(VLC_CODEC_G2M2, "GoTo Meeting Codec 2"),
717         A("G2M2"),
718
719     B(VLC_CODEC_G2M3, "GoTo Meeting Codec 3"),
720         A("G2M3"),
721
722     B(VLC_CODEC_G2M4, "GoTo Meeting Codec 4"),
723         A("G2M4"),
724         A("G2M5"),
725
726     B(VLC_CODEC_FIC, "Mirillis FIC video"),
727         A("FICV"),
728
729     B(VLC_CODEC_TDSC, "TDSC"),
730
731     B(VLC_CODEC_HQX, "Canopus HQX"),
732
733     B(VLC_CODEC_HQ_HQA, "Canopus HQ"),
734
735     B(VLC_CODEC_HAP, "Vidvox Hap"),
736         A("Hap1"),
737         E("Hap5", "Vidvox Hap Alpha"),
738         E("HapY", "Vidvox Hap Q"),
739
740     B(VLC_CODEC_DXV, "Resolume DXV"),
741         A("DXDI"),
742         E("DXD3", "Resolume DXV version 3"),
743
744     /* */
745     B(VLC_CODEC_YV12, "Planar 4:2:0 YVU"),
746         A("YV12"),
747         A("yv12"),
748     B(VLC_CODEC_YV9,  "Planar 4:1:0 YVU"),
749         A("YVU9"),
750     B(VLC_CODEC_I410, "Planar 4:1:0 YUV"),
751         A("I410"),
752     B(VLC_CODEC_I411, "Planar 4:1:1 YUV"),
753         A("I411"),
754         A("Y41B"),
755     B(VLC_CODEC_I420, "Planar 4:2:0 YUV"),
756         A("I420"),
757         A("IYUV"),
758     B(VLC_CODEC_I422, "Planar 4:2:2 YUV"),
759         A("I422"),
760         A("Y42B"),
761     B(VLC_CODEC_I440, "Planar 4:4:0 YUV"),
762         A("I440"),
763     B(VLC_CODEC_I444, "Planar 4:4:4 YUV"),
764         A("I444"),
765
766     B(VLC_CODEC_J420, "Planar 4:2:0 YUV full scale"),
767         A("J420"),
768     B(VLC_CODEC_J422, "Planar 4:2:2 YUV full scale"),
769         A("J422"),
770     B(VLC_CODEC_J440, "Planar 4:4:0 YUV full scale"),
771         A("J440"),
772     B(VLC_CODEC_J444, "Planar 4:4:4 YUV full scale"),
773         A("J444"),
774
775     B(VLC_CODEC_YUVP, "Palettized YUV with palette element Y:U:V:A"),
776         A("YUVP"),
777
778     B(VLC_CODEC_YUVA, "Planar YUV 4:4:4 Y:U:V:A"),
779         A("YUVA"),
780     B(VLC_CODEC_YUV420A, "Planar YUV 4:2:0 Y:U:V:A"),
781         A("I40A"),
782     B(VLC_CODEC_YUV422A, "Planar YUV 4:2:2 Y:U:V:A"),
783         A("I42A"),
784     B(VLC_CODEC_YUVA_444_10L, "Planar YUV 4:4:4 Y:U:V:A 10bits"),
785
786     B(VLC_CODEC_RGBP, "Palettized RGB with palette element R:G:B"),
787         A("RGBP"),
788
789     B(VLC_CODEC_RGB8, "8 bits RGB"),
790         A("RGB2"),
791     B(VLC_CODEC_RGB12, "12 bits RGB"),
792         A("RV12"),
793     B(VLC_CODEC_RGB15, "15 bits RGB"),
794         A("RV15"),
795     B(VLC_CODEC_RGB16, "16 bits RGB"),
796         A("RV16"),
797     B(VLC_CODEC_RGB24, "24 bits RGB"),
798         A("RV24"),
799     B(VLC_CODEC_RGB32, "32 bits RGB"),
800         A("RV32"),
801     B(VLC_CODEC_RGBA, "32 bits RGBA"),
802         A("RGBA"),
803     B(VLC_CODEC_ARGB, "32 bits ARGB"),
804         A("ARGB"),
805         A("AV32"),
806     B(VLC_CODEC_BGRA, "32 bits BGRA"),
807         A("BGRA"),
808     B(VLC_CODEC_RGBA10, "32 bits RGB 10bits A 2bits"),
809         A("RGA0"),
810     B(VLC_CODEC_RGBA64, "64 bits RGBA"),
811         A("RGA4"),
812
813     B(VLC_CODEC_GREY, "8 bits greyscale"),
814         A("GREY"),
815         A("Y800"),
816         A("Y8  "),
817
818     B(VLC_CODEC_GREY_10L, "10 bits greyscale LE"),
819         A("G0FL"),
820
821     B(VLC_CODEC_GREY_10B, "10 bits greyscale BE"),
822         A("G0FB"),
823
824     B(VLC_CODEC_GREY_12L, "12 bits greyscale LE"),
825         A("G2FL"),
826
827     B(VLC_CODEC_GREY_12B, "12 bits greyscale BE"),
828         A("G2FB"),
829
830     B(VLC_CODEC_GREY_16L, "16 bits greyscale LE"),
831         A("GRFL"),
832
833     B(VLC_CODEC_GREY_16B, "16 bits greyscale BE"),
834         A("GRFB"),
835
836     B(VLC_CODEC_UYVY, "Packed YUV 4:2:2, U:Y:V:Y"),
837         A("UYVY"),
838         A("UYNV"),
839         A("UYNY"),
840         A("Y422"),
841         A("HDYC"),
842         A("AVUI"),
843         A("uyv1"),
844         A("2vuy"),
845         A("2Vuy"),
846         A("2Vu1"),
847     B(VLC_CODEC_VYUY, "Packed YUV 4:2:2, V:Y:U:Y"),
848         A("VYUY"),
849     B(VLC_CODEC_YUYV, "Packed YUV 4:2:2, Y:U:Y:V"),
850         A("YUY2"),
851         A("YUYV"),
852         A("YUNV"),
853         A("V422"),
854
855     B(VLC_CODEC_YUV2, "Packed YUV 4:2:2, Y:U:Y:V signed"),
856         A("yuv2"),
857         A("yuvu"),
858
859     B(VLC_CODEC_YVYU, "Packed YUV 4:2:2, Y:V:Y:U"),
860         A("YVYU"),
861
862     B(VLC_CODEC_Y211, "Packed YUV 2:1:1, Y:U:Y:V "),
863         A("Y211"),
864     B(VLC_CODEC_CYUV, "Creative Packed YUV 4:2:2, U:Y:V:Y, reverted"),
865         A("cyuv"),
866         A("CYUV"),
867
868     B(VLC_CODEC_V210, "10-bit 4:2:2 Component YCbCr"),
869         A("v210"),
870
871     B(VLC_CODEC_Y210, "Packed 10-bit YUV 4:2:2"),
872         A("Y210"),
873     B(VLC_CODEC_VUYA, "Packed YUV 4:4:4, V:U:Y:A"),
874         A("VUYA"),
875     B(VLC_CODEC_Y410, "Packed 10-bit YUV 4:4:4"),
876         A("Y410"),
877
878     B(VLC_CODEC_NV12, "Biplanar 4:2:0 Y/UV"),
879         A("NV12"),
880     B(VLC_CODEC_NV21, "Biplanar 4:2:0 Y/VU"),
881         A("NV21"),
882     B(VLC_CODEC_NV16, "Biplanar 4:2:2 Y/UV"),
883         A("NV16"),
884     B(VLC_CODEC_NV61, "Biplanar 4:2:2 Y/VU"),
885         A("NV61"),
886     B(VLC_CODEC_NV24, "Biplanar 4:4:4 Y/UV"),
887         A("NV24"),
888     B(VLC_CODEC_NV42, "Biplanar 4:4:4 Y/VU"),
889         A("NV42"),
890
891     B(VLC_CODEC_I420_9L, "Planar 4:2:0 YUV 9-bit LE"),
892         A("I09L"),
893     B(VLC_CODEC_I420_9B, "Planar 4:2:0 YUV 9-bit BE"),
894         A("I09B"),
895     B(VLC_CODEC_I422_9L, "Planar 4:2:2 YUV 9-bit LE"),
896         A("I29L"),
897     B(VLC_CODEC_I422_9B, "Planar 4:2:2 YUV 9-bit BE"),
898         A("I29B"),
899     B(VLC_CODEC_I444_9L, "Planar 4:4:4 YUV 9-bit LE"),
900         A("I49L"),
901     B(VLC_CODEC_I444_9B, "Planar 4:4:4 YUV 9-bit BE"),
902         A("I49B"),
903
904     B(VLC_CODEC_I420_10L, "Planar 4:2:0 YUV 10-bit LE"),
905         A("I0AL"),
906     B(VLC_CODEC_I420_10B, "Planar 4:2:0 YUV 10-bit BE"),
907         A("I0AB"),
908     B(VLC_CODEC_I422_10L, "Planar 4:2:2 YUV 10-bit LE"),
909         A("I2AL"),
910     B(VLC_CODEC_I422_10B, "Planar 4:2:2 YUV 10-bit BE"),
911         A("I2AB"),
912     B(VLC_CODEC_I444_10L, "Planar 4:4:4 YUV 10-bit LE"),
913         A("I4AL"),
914     B(VLC_CODEC_I444_10B, "Planar 4:4:4 YUV 10-bit BE"),
915         A("I4AB"),
916
917     B(VLC_CODEC_I420_12L, "Planar 4:2:0 YUV 12-bit LE"),
918         A("I0CL"),
919     B(VLC_CODEC_I420_12B, "Planar 4:2:0 YUV 12-bit BE"),
920         A("I0CB"),
921     B(VLC_CODEC_I422_12L, "Planar 4:2:2 YUV 12-bit LE"),
922         A("I2CL"),
923     B(VLC_CODEC_I422_12B, "Planar 4:2:2 YUV 12-bit BE"),
924         A("I2CB"),
925     B(VLC_CODEC_I444_12L, "Planar 4:4:4 YUV 12-bit LE"),
926         A("I4CL"),
927     B(VLC_CODEC_I444_12B, "Planar 4:4:4 YUV 12-bit BE"),
928         A("I4CB"),
929
930     B(VLC_CODEC_I420_16L, "Planar 4:2:0 YUV 16-bit LE"),
931         A("I0FL"),
932     B(VLC_CODEC_I420_16B, "Planar 4:2:0 YUV 16-bit BE"),
933         A("I0FB"),
934     B(VLC_CODEC_I444_16L, "Planar 4:4:4 YUV 16-bit LE"),
935         A("I4FL"),
936     B(VLC_CODEC_I444_16B, "Planar 4:4:4 YUV 16-bit BE"),
937         A("I4FB"),
938
939
940     /* XYZ color space */
941     B(VLC_CODEC_XYZ12, "Packed XYZ 12-bit BE"),
942         A("XY12"),
943
944     /* Videogames Codecs */
945
946     /* Interplay MVE */
947     B(VLC_CODEC_INTERPLAY, "Interplay MVE Video"),
948         A("imve"),
949         A("INPV"),
950
951     /* Id Quake II CIN */
952     B(VLC_CODEC_IDCIN, "Id Quake II CIN Video"),
953         A("IDCI"),
954
955     /* 4X Technologies */
956     B(VLC_CODEC_4XM, "4X Technologies Video"),
957         A("4XMV"),
958         A("4xmv"),
959
960     /* Id RoQ */
961     B(VLC_CODEC_ROQ, "Id RoQ Video"),
962         A("RoQv"),
963
964     /* Sony Playstation MDEC */
965     B(VLC_CODEC_MDEC, "PSX MDEC Video"),
966         A("MDEC"),
967
968     /* Sierra VMD */
969     B(VLC_CODEC_VMDVIDEO, "Sierra VMD Video"),
970         A("VMDV"),
971         A("vmdv"),
972
973     B(VLC_CODEC_DIRAC, "Dirac" ),
974         A("drac"),
975
976     /* Image */
977     B(VLC_CODEC_PNG, "PNG Image"),
978         A("png "),
979
980     B(VLC_CODEC_PPM, "PPM Image"),
981         A("ppm "),
982
983     B(VLC_CODEC_PGM, "PGM Image"),
984         A("pgm "),
985
986     B(VLC_CODEC_PGMYUV, "PGM YUV Image"),
987         A("pgmy"),
988
989     B(VLC_CODEC_PAM, "PAM Image"),
990         A("pam "),
991
992     B(VLC_CODEC_JPEGLS, "JPEG-LS"),
993         A("MJLS"),
994
995     B(VLC_CODEC_JPEG, "JPEG"),
996         A("jpeg"),
997         A("JPEG"),
998
999     B(VLC_CODEC_BPG, "BPG Image"),
1000         A("BPG "),
1001
1002     B(VLC_CODEC_BMP, "BMP Image"),
1003         A("bmp "),
1004
1005     B(VLC_CODEC_TIFF, "TIFF Image"),
1006         A("tiff"),
1007
1008     B(VLC_CODEC_GIF, "GIF Image"),
1009         A("gif "),
1010
1011
1012     B(VLC_CODEC_TARGA, "Truevision Targa Image"),
1013         A("tga "),
1014         A("mtga"),
1015         A("MTGA"),
1016
1017     B(VLC_CODEC_SGI, "SGI Image"),
1018         A("sgi "),
1019
1020     B(VLC_CODEC_SVG, "SVG Scalable Vector Graphics Image"),
1021         A("svg "),
1022
1023     B(VLC_CODEC_PNM, "Portable Anymap Image"),
1024         A("pnm "),
1025
1026     B(VLC_CODEC_PCX, "Personal Computer Exchange Image"),
1027         A("pcx "),
1028
1029     B(VLC_CODEC_XWD, "X Window system raster image"),
1030
1031     B(VLC_CODEC_JPEG2000, "JPEG 2000 Image"),
1032         A("JP2K"),
1033         A("mjp2"),
1034         A("MJP2"),
1035         A("MJ2C"),
1036         A("LJ2C"),
1037         A("LJ2K"),
1038
1039     B(VLC_CODEC_WEBP, "WebP Image"),
1040         A("WEBP"),
1041
1042     B(VLC_CODEC_LAGARITH, "Lagarith Lossless"),
1043         A("LAGS"),
1044
1045     B(VLC_CODEC_MXPEG, "Mxpeg"),
1046         A("MXPG"),
1047
1048     B(VLC_CODEC_CDXL, "Commodore CDXL video format"),
1049         A("CDXL"),
1050
1051     B(VLC_CODEC_BMVVIDEO, "Discworld II BMV video"),
1052         A("BMVV"),
1053
1054     B(VLC_CODEC_UTVIDEO, "Ut Video"),
1055         A("ULRA"),
1056         A("ULRG"),
1057         A("ULY0"),
1058         A("ULY2"),
1059         A("ULY4"),
1060         A("ULH0"),
1061         A("ULH2"),
1062         A("ULH4"),
1063         A("UQY2"),
1064         A("UQRA"),
1065         A("UQRG"),
1066
1067     B(VLC_CODEC_VBLE, "VBLE Lossless"),
1068         A("VBLE"),
1069
1070     B(VLC_CODEC_DXTORY, "Dxtory capture format"),
1071         A("xtor"),
1072
1073     B(VLC_CODEC_MSS1, "Windows Media Video 7 Screen"),
1074         A("MSS1"),
1075         A("mss1"),
1076
1077     B(VLC_CODEC_MSS2, "Windows Media Video 9 Screen"),
1078         A("MSS2"),
1079         A("mss2"),
1080
1081     B(VLC_CODEC_MSA1, "Microsoft Application Screen Decoder 1"),
1082         A("MSA1"),
1083
1084     B(VLC_CODEC_TSC2, "TechSmith Screen Codec 2"),
1085         A("tsc2"),
1086
1087     B(VLC_CODEC_MTS2, "Microsoft Expression Encoder Screen"),
1088         A("MTS2"),
1089
1090     B(VLC_CODEC_XAN_WC4, "Wing Commander IV Xan video"),
1091         A("Xxan"),
1092
1093     B(VLC_CODEC_LCL_MSZH, "Loss-Less Codec Library AVImszh"),
1094         A("MSZH"),
1095
1096     B(VLC_CODEC_LCL_ZLIB, "Loss-Less Codec Library AVIzlib"),
1097         A("ZLIB"),
1098
1099     B(VLC_CODEC_THP, "GameCube THP video"),
1100
1101     B(VLC_CODEC_TXD, "RenderWare TXD"),
1102
1103     B(VLC_CODEC_ESCAPE124, "Escape 124 video"),
1104
1105     B(VLC_CODEC_KGV1, "Kega Game Video (KGV1)"),
1106         A("KGV1"),
1107
1108     B(VLC_CODEC_CLLC, "Canopus Lossless"),
1109         A("CLLC"),
1110
1111     B(VLC_CODEC_AURA, "Auravision Aura"),
1112         A("AURA"),
1113
1114     B(VLC_CODEC_TMV, "8088flex TMV"),
1115
1116     B(VLC_CODEC_XAN_WC3, "Wing Commander III video"),
1117
1118     B(VLC_CODEC_WS_VQA, "Westwood Studios VQA"),
1119
1120     B(VLC_CODEC_MMVIDEO, "American Laser Games MM Video"),
1121
1122     B(VLC_CODEC_AVS, "Creature Shock AVS"),
1123
1124     B(VLC_CODEC_DSICINVIDEO, "Delphine CIN video"),
1125
1126     B(VLC_CODEC_TIERTEXSEQVIDEO, "Tiertex Limited SEQ video"),
1127
1128     B(VLC_CODEC_DXA, "Feeble Files/ScummVM DXA"),
1129
1130     B(VLC_CODEC_C93, "Interplay C93"),
1131
1132     B(VLC_CODEC_BETHSOFTVID, "Bethesda VID"),
1133
1134     B(VLC_CODEC_VB, "Beam Software VB"),
1135
1136     B(VLC_CODEC_RL2, "RL2 video"),
1137
1138     B(VLC_CODEC_BFI, "Brute Force & Ignorance (BFI) video"),
1139
1140     B(VLC_CODEC_CMV, "Electronic Arts CMV"),
1141
1142     B(VLC_CODEC_MOTIONPIXELS, "Sirius Publishing Motion Pixels"),
1143
1144     B(VLC_CODEC_TGV, "Electronic Arts TGV"),
1145
1146     B(VLC_CODEC_TGQ, "Electronic Arts TGQ"),
1147
1148     B(VLC_CODEC_TQI, "Electronic Arts TQI"),
1149
1150     B(VLC_CODEC_MAD, "Electronic Arts MAD"),
1151
1152     B(VLC_CODEC_ANM, "DeluxePaint animation"),
1153
1154     B(VLC_CODEC_YOP, "Psygnosis YOP"),
1155
1156     B(VLC_CODEC_JV, "Bitmap Brothers JV"),
1157
1158     B(VLC_CODEC_DFA, "Chronomaster DFA"),
1159
1160     B(VLC_CODEC_HNM4_VIDEO, "Cryo Interactive Entertainment HNM4"),
1161
1162     B(VLC_CODEC_CINEFORM, "CineForm" ),
1163
1164     B(VLC_CODEC_SPEEDHQ, "NewTek SpeedHQ" ),
1165         A("SHQ0"),
1166         A("SHQ1"),
1167         A("SHQ2"),
1168         A("SHQ3"),
1169         A("SHQ4"),
1170         A("SHQ5"),
1171         A("SHQ7"),
1172         A("SHQ9"),
1173
1174     B(VLC_CODEC_PIXLET, "Apple Pixlet" ),
1175         A("pxlt"),
1176
1177     B(VLC_CODEC_MAGICYUV, "MagicYUV lossless" ),
1178         A("M8RG"),
1179         A("M8RA"),
1180         A("M8G0"),
1181         A("M8Y0"),
1182         A("M8Y2"),
1183         A("M8Y4"),
1184         A("M8YA"),
1185
1186     B(VLC_CODEC_IMM4, "Infinity IMM4"),
1187         A("IMM4"),
1188
1189     B(VLC_CODEC_IMM5, "Infinity IMM5"),
1190         A("IMM5"),
1191
1192     B(VLC_CODEC_VDPAU_VIDEO_420, "4:2:0 VDPAU opaque"),
1193         A("VDV0"),
1194
1195     B(VLC_CODEC_VDPAU_VIDEO_422, "4:2:2 VDPAU opaque"),
1196         A("VDV2"),
1197
1198     B(VLC_CODEC_VDPAU_VIDEO_444, "4:4:4 VDPAU opaque"),
1199         A("VDV4"),
1200
1201     B(VLC_CODEC_VDPAU_OUTPUT, "VDPAU opaque"),
1202         A("VDVR"),
1203
1204     B(VLC_CODEC_VAAPI_420, "4:2:0 VAAPI opaque"),
1205         A("VAOP"),
1206
1207     B(VLC_CODEC_VAAPI_420_10BPP, "4:2:0 10bits VAAPI opaque"),
1208         A("VAO0"),
1209
1210     B(VLC_CODEC_ANDROID_OPAQUE, "Android opaque"),
1211         A("ANOP"),
1212
1213     B(VLC_CODEC_MMAL_OPAQUE, "MMAL opaque"),
1214         A("MMAL"),
1215
1216     B(VLC_CODEC_D3D9_OPAQUE, "4:2:0 D3D9 opaque"),
1217         A("DXA9"),
1218
1219     B(VLC_CODEC_D3D9_OPAQUE_10B, "4:2:0 10bits D3D9 opaque"),
1220         A("DXA0"),
1221
1222     B(VLC_CODEC_D3D11_OPAQUE, "4:2:0 D3D11 opaque"),
1223         A("DX11"),
1224
1225     B(VLC_CODEC_D3D11_OPAQUE_10B, "4:2:0 10bits D3D11 opaque"),
1226         A("DX10"),
1227
1228     B(VLC_CODEC_D3D11_OPAQUE_RGBA, "RGBA D3D11 opaque"),
1229         A("DXRG"),
1230
1231     B(VLC_CODEC_D3D11_OPAQUE_BGRA, "BGRA D3D11 opaque"),
1232         A("DAGR"),
1233
1234     B(VLC_CODEC_NVDEC_OPAQUE, "4:2:0 NVDEC opaque"),
1235         A("NVD8"),
1236
1237     B(VLC_CODEC_NVDEC_OPAQUE_10B, "4:2:0 10bits NVDEC opaque"),
1238         A("NVD0"),
1239
1240     B(VLC_CODEC_NVDEC_OPAQUE_16B, "4:2:0 16bits NVDEC opaque"),
1241         A("NVD6"),
1242
1243     B(VLC_CODEC_NVDEC_OPAQUE_444, "4:4:4 NVDEC opaque"),
1244         A("NV48"),
1245
1246     B(VLC_CODEC_NVDEC_OPAQUE_444_16B, "4:4:4 16bits NVDEC opaque"),
1247         A("NV46"),
1248
1249     B(VLC_CODEC_AGM, "AmuseGraphics Movie"),
1250         A("AGM0"),
1251         A("AGM1"),
1252         A("AGM2"),
1253         A("AGM3"),
1254         A("AGM4"),
1255         A("AGM5"),
1256         A("AGM6"),
1257         A("AGM7"),
1258 };
1259
1260 static const staticentry_t p_list_audio[] = {
1261
1262     /* Windows Media Audio 1 */
1263     B(VLC_CODEC_WMA1, "Windows Media Audio 1"),
1264         A("WMA1"),
1265         A("wma1"),
1266
1267     /* Windows Media Audio 2 */
1268     B(VLC_CODEC_WMA2, "Windows Media Audio 2"),
1269         A("WMA2"),
1270         A("wma2"),
1271         A("wma "),
1272
1273     /* Windows Media Audio Professional */
1274     B(VLC_CODEC_WMAP, "Windows Media Audio Professional"),
1275         A("WMAP"),
1276         A("wmap"),
1277
1278     /* Windows Media Audio Lossless */
1279     B(VLC_CODEC_WMAL, "Windows Media Audio Lossless"),
1280         A("WMAL"),
1281         A("wmal"),
1282
1283     /* Windows Media Audio Speech */
1284     B(VLC_CODEC_WMAS, "Windows Media Audio Voice (Speech)"),
1285         A("WMAS"),
1286         A("wmas"),
1287
1288     /* DV Audio */
1289     B(VLC_CODEC_DVAUDIO, "DV Audio"),
1290         A("dvau"),
1291         A("vdva"),
1292         A("dvca"),
1293         A("RADV"),
1294
1295     /* MACE-3 Audio */
1296     B(VLC_CODEC_MACE3, "MACE-3 Audio"),
1297         A("MAC3"),
1298
1299     /* MACE-6 Audio */
1300     B(VLC_CODEC_MACE6, "MACE-6 Audio"),
1301         A("MAC6"),
1302
1303     /* MUSEPACK7 Audio */
1304     B(VLC_CODEC_MUSEPACK7, "MUSEPACK7 Audio"),
1305         A("MPC "),
1306
1307     /* MUSEPACK8 Audio */
1308     B(VLC_CODEC_MUSEPACK8, "MUSEPACK8 Audio"),
1309         A("MPCK"),
1310         A("MPC8"),
1311
1312     /* RealAudio 1.0 */
1313     B(VLC_CODEC_RA_144, "RealAudio 1.0"),
1314         A("14_4"),
1315         A("lpcJ"),
1316
1317     /* RealAudio 2.0 */
1318     B(VLC_CODEC_RA_288, "RealAudio 2.0"),
1319         A("28_8"),
1320
1321     B(VLC_CODEC_SIPR, "RealAudio Sipr"),
1322         A("sipr"),
1323
1324     /* MPEG Audio layer 1/2 */
1325     B(VLC_CODEC_MPGA, "MPEG Audio layer 1/2"),
1326         A("mpga"),
1327         A("mp2a"),
1328         A(".mp1"),
1329         A(".mp2"),
1330         A("LAME"),
1331         A("ms\x00\x50"),
1332         A("ms\x00\x55"),
1333
1334     /* MPEG Audio layer 3 */
1335     B(VLC_CODEC_MP3, "MPEG Audio layer 3"),
1336         A("mp3 "),
1337         A(".mp3"),
1338         A("MP3 "),
1339
1340     /* A52 Audio (aka AC3) */
1341     B(VLC_CODEC_A52, "A52 Audio (aka AC3)"),
1342         A("a52 "),
1343         A("a52b"),
1344         A("ac-3"),
1345         A("sac3"),
1346         A("ms\x20\x00"),
1347
1348     B(VLC_CODEC_EAC3, "A/52 B Audio (aka E-AC3)"),
1349         A("eac3"),
1350
1351     /* DTS Audio */
1352     B(VLC_CODEC_DTS, "DTS Audio"),
1353         A("dts "),
1354         A("DTS "),
1355         A("dtsb"),
1356         A("dtsc"),
1357         E("dtse", "DTS Express"),
1358         E("dtsh", "DTS-HD High Resolution Audio"),
1359         E("dtsl", "DTS-HD Lossless"),
1360         A("ms\x20\x01"),
1361
1362     /* AAC audio */
1363     B(VLC_CODEC_MP4A, "MPEG AAC Audio"),
1364         A("mp4a"),
1365         A("aac "),
1366         A("AACL"),
1367         A("AACH"),
1368         A("AACP"), /* smooth streaming alias */
1369
1370     /* ALS audio */
1371     B(VLC_CODEC_ALS, "MPEG-4 Audio Lossless (ALS)"),
1372         A("als "),
1373
1374     /* 4X Technologies */
1375     B(VLC_CODEC_ADPCM_4XM, "4X Technologies Audio"),
1376         A("4xma"),
1377
1378     /* EA ADPCM */
1379     B(VLC_CODEC_ADPCM_EA, "EA ADPCM Audio"),
1380         A("ADEA"),
1381
1382     /* Interplay DPCM */
1383     B(VLC_CODEC_INTERPLAY_DPCM, "Interplay DPCM Audio"),
1384         A("idpc"),
1385
1386     /* Id RoQ */
1387     B(VLC_CODEC_ROQ_DPCM, "Id RoQ DPCM Audio"),
1388         A("RoQa"),
1389
1390     /* DCIN Audio */
1391     B(VLC_CODEC_DSICINAUDIO, "Delphine CIN Audio"),
1392         A("DCIA"),
1393
1394     /* Sony Playstation XA ADPCM */
1395     B(VLC_CODEC_ADPCM_XA, "PSX XA ADPCM Audio"),
1396         A("xa  "),
1397
1398     /* ADX ADPCM */
1399     B(VLC_CODEC_ADPCM_ADX, "ADX ADPCM Audio"),
1400         A("adx "),
1401
1402     /* Westwood ADPCM */
1403     B(VLC_CODEC_ADPCM_IMA_WS, "Westwood IMA ADPCM audio"),
1404         A("AIWS"),
1405
1406     /* MS ADPCM */
1407     B(VLC_CODEC_ADPCM_MS, "MS ADPCM audio"),
1408         A("ms\x00\x02"),
1409
1410     /* Sierra VMD */
1411     B(VLC_CODEC_VMDAUDIO, "Sierra VMD Audio"),
1412         A("vmda"),
1413
1414     /* G.726 ADPCM */
1415     B(VLC_CODEC_ADPCM_G726, "G.726 ADPCM Audio"),
1416         A("g726"),
1417
1418     /* G.722 ADPCM */
1419     B(VLC_CODEC_ADPCM_G722, "G.722 ADPCM Audio"),
1420         A("g722"),
1421
1422     /* Flash ADPCM */
1423     B(VLC_CODEC_ADPCM_SWF, "Flash ADPCM Audio"),
1424         A("SWFa"),
1425
1426     B(VLC_CODEC_ADPCM_IMA_WAV, "IMA WAV ADPCM Audio"),
1427         A("ms\x00\x11"),
1428
1429     B(VLC_CODEC_ADPCM_IMA_AMV, "IMA AMV ADPCM Audio"),
1430         A("imav"),
1431
1432     B(VLC_CODEC_ADPCM_IMA_QT, "IMA QT ADPCM Audio"),
1433         A("ima4"),
1434
1435     B(VLC_CODEC_ADPCM_YAMAHA, "Yamaha ADPCM Audio" ),
1436         A("ms\x00\x20"),
1437
1438     B(VLC_CODEC_ADPCM_DK3, "Duck DK3 ADPCM"),
1439         A("ms\x00\x62"),
1440
1441     B(VLC_CODEC_ADPCM_DK4, "Duck DK4 ADPCM"),
1442         A("ms\x00\x61"),
1443
1444     B(VLC_CODEC_ADPCM_THP, "GameCube THP ADPCM"),
1445
1446     B(VLC_CODEC_ADPCM_XA_EA, "EA-XA ADPCM"),
1447         A("XAJ\x00"),
1448
1449     /* AMR */
1450     B(VLC_CODEC_AMR_NB, "AMR narrow band"),
1451         A("samr"),
1452
1453     B(VLC_CODEC_AMR_WB, "AMR wide band"),
1454         A("sawb"),
1455
1456     /* FLAC */
1457     B(VLC_CODEC_FLAC, "FLAC (Free Lossless Audio Codec)"),
1458         A("flac"),
1459
1460     /* ALAC */
1461     B(VLC_CODEC_ALAC, "Apple Lossless Audio Codec"),
1462         A("alac"),
1463
1464     /* QDM2 */
1465     B(VLC_CODEC_QDM2, "QDM2 Audio"),
1466         A("QDM2"),
1467
1468     /* QDMC */
1469     B(VLC_CODEC_QDMC, "QDMC Audio"),
1470         A("QDMC"),
1471
1472     /* COOK */
1473     B(VLC_CODEC_COOK, "Cook Audio"),
1474         A("cook"),
1475
1476     /* TTA: The Lossless True Audio */
1477     B(VLC_CODEC_TTA, "The Lossless True Audio"),
1478         A("TTA1"),
1479
1480     /* Shorten */
1481     B(VLC_CODEC_SHORTEN, "Shorten Lossless Audio"),
1482         A("shn "),
1483         A("shrn"),
1484
1485     B(VLC_CODEC_WAVPACK, "WavPack"),
1486         A("WVPK"),
1487         A("wvpk"),
1488
1489     B(VLC_CODEC_GSM, "GSM Audio"),
1490         A("gsm "),
1491
1492     B(VLC_CODEC_GSM_MS, "Microsoft GSM Audio"),
1493         A("agsm"),
1494
1495     B(VLC_CODEC_ATRAC1, "atrac 1"),
1496         A("atr1"),
1497
1498     B(VLC_CODEC_ATRAC3, "atrac 3"),
1499         A("atrc"),
1500         A("\x70\x02\x00\x00"),
1501
1502     B(VLC_CODEC_ATRAC3P, "atrac 3+"),
1503         A("atrp"),
1504
1505     B(VLC_CODEC_IMC, "IMC" ),
1506         A("\x01\x04\x00\x00"),
1507
1508     B(VLC_CODEC_TRUESPEECH,"TrueSpeech"),
1509         A("\x22\x00\x00\x00"),
1510
1511     B(VLC_CODEC_NELLYMOSER, "NellyMoser ASAO"),
1512         A("NELL"),
1513         A("nmos"),
1514
1515     B(VLC_CODEC_APE, "Monkey's Audio"),
1516         A("APE "),
1517
1518     B(VLC_CODEC_MLP, "MLP/TrueHD Audio"),
1519         A("mlp "),
1520
1521     B(VLC_CODEC_TRUEHD, "TrueHD Audio"),
1522         A("trhd"),
1523
1524     B(VLC_CODEC_QCELP, "QCELP Audio"),
1525         A("Qclp"),
1526         A("Qclq"),
1527         A("sqcp"),
1528
1529     B(VLC_CODEC_SPEEX, "Speex Audio"),
1530         A("spx "),
1531         A("spxr"),
1532
1533     B(VLC_CODEC_VORBIS, "Vorbis Audio"),
1534         A("vorb"),
1535         A("vor1"),
1536
1537     B(VLC_CODEC_OPUS, "Opus Audio"),
1538         A("Opus"),
1539         A("opus"),
1540
1541     B(VLC_CODEC_302M, "302M Audio"),
1542         A("302m"),
1543
1544     B(VLC_CODEC_DVD_LPCM, "DVD LPCM Audio"),
1545         A("lpcm"),
1546
1547     B(VLC_CODEC_DVDA_LPCM, "DVD-Audio LPCM Audio"),
1548         A("apcm"),
1549
1550     B(VLC_CODEC_BD_LPCM, "BD LPCM Audio"),
1551         A("bpcm"),
1552
1553     B(VLC_CODEC_SDDS, "SDDS Audio"),
1554         A("sdds"),
1555         A("sddb"),
1556
1557     B(VLC_CODEC_MIDI, "MIDI Audio"),
1558         A("MIDI"),
1559
1560     B(VLC_CODEC_RALF, "RealAudio Lossless"),
1561         A("LSD:"),
1562
1563     /* G.723.1 */
1564     B(VLC_CODEC_G723_1, "G.723.1 Audio"),
1565         A("g72\x31"),
1566
1567     /* PCM */
1568     B(VLC_CODEC_S8, "PCM S8"),
1569         A("s8  "),
1570
1571     B(VLC_CODEC_U8, "PCM U8"),
1572         A("u8  "),
1573
1574     B(VLC_CODEC_S16L, "PCM S16 LE"),
1575         A("s16l"),
1576
1577     B(VLC_CODEC_S16L_PLANAR, "PCM S16 LE planar"),
1578
1579     B(VLC_CODEC_S16B, "PCM S16 BE"),
1580         A("s16b"),
1581
1582     B(VLC_CODEC_U16L, "PCM U16 LE"),
1583         A("u16l"),
1584
1585     B(VLC_CODEC_U16B, "PCM U16 BE"),
1586         A("u16b"),
1587
1588     B(VLC_CODEC_S20B, "PCM S20 BE"),
1589
1590     B(VLC_CODEC_S24L, "PCM S24 LE"),
1591         A("s24l"),
1592         A("42ni"),  /* Quicktime */
1593
1594     B(VLC_CODEC_S24B, "PCM S24 BE"),
1595         A("s24b"),
1596         A("in24"),  /* Quicktime */
1597
1598     B(VLC_CODEC_U24L, "PCM U24 LE"),
1599         A("u24l"),
1600
1601     B(VLC_CODEC_U24B, "PCM U24 BE"),
1602         A("u24b"),
1603
1604     B(VLC_CODEC_S24L32, "PCM S24 in 32 LE"),
1605
1606     B(VLC_CODEC_S24B32, "PCM S24 in 32 BE"),
1607
1608     B(VLC_CODEC_S32L, "PCM S32 LE"),
1609         A("s32l"),
1610         A("23ni"),  /* Quicktime */
1611
1612     B(VLC_CODEC_S32B, "PCM S32 BE"),
1613         A("s32b"),
1614         A("in32"),  /* Quicktime */
1615
1616     B(VLC_CODEC_U32L, "PCM U32 LE"),
1617         A("u32l"),
1618
1619     B(VLC_CODEC_U32B, "PCM U32 BE"),
1620         A("u32b"),
1621
1622     B(VLC_CODEC_ALAW, "PCM ALAW"),
1623         A("alaw"),
1624
1625     B(VLC_CODEC_MULAW, "PCM MU-LAW"),
1626         A("mlaw"),
1627         A("ulaw"),
1628
1629     B(VLC_CODEC_DAT12, "12 bits DAT audio"),
1630
1631     B(VLC_CODEC_S24DAUD, "PCM DAUD"),
1632         A("daud"),
1633
1634     B(VLC_CODEC_F32L, "32 bits float LE"),
1635         A("f32l"),
1636         A("fl32"),
1637
1638     B(VLC_CODEC_F32B, "32 bits float BE"),
1639         A("f32b"),
1640
1641     B(VLC_CODEC_F64L, "64 bits float LE"),
1642         A("f64l"),
1643
1644     B(VLC_CODEC_F64B, "64 bits float BE"),
1645         A("f64b"),
1646
1647     B(VLC_CODEC_TWINVQ, "TwinVQ"),
1648         A("TWIN"),
1649
1650     B(VLC_CODEC_BMVAUDIO, "Discworld II BMV audio"),
1651         A("BMVA"),
1652
1653     B(VLC_CODEC_ULEAD_DV_AUDIO_NTSC, "Ulead DV audio NTSC"),
1654         A("ms\x02\x15"),
1655     B(VLC_CODEC_ULEAD_DV_AUDIO_PAL, "Ulead DV audio PAL"),
1656         A("ms\x02\x16"),
1657
1658     B(VLC_CODEC_INDEO_AUDIO, "Indeo Audio Coder"),
1659         A("ms\x04\x02"),
1660
1661     B(VLC_CODEC_TAK, "TAK (Tom's lossless Audio Kompressor)"),
1662
1663     B(VLC_CODEC_SMACKAUDIO, "Smacker audio"),
1664
1665     B(VLC_CODEC_ADPCM_IMA_EA_SEAD, "ADPCM IMA Electronic Arts SEAD"),
1666
1667     B(VLC_CODEC_ADPCM_EA_R1, "ADPCM Electronic Arts R1"),
1668
1669     B(VLC_CODEC_ADPCM_IMA_APC, "ADPCM APC"),
1670
1671     B(VLC_CODEC_DSD_LSBF, "DSD (Direct Stream Digital) LSB first"),
1672
1673     B(VLC_CODEC_DSD_MSBF, "DSD (Direct Stream Digital) MSB first"),
1674
1675     B(VLC_CODEC_DSD_LSBF_PLANAR, "DSD (Direct Stream Digital) LSB first, planar"),
1676
1677     B(VLC_CODEC_DSD_MSBF_PLANAR, "DSD (Direct Stream Digital) MSB first, planar"),
1678 };
1679
1680 static const staticentry_t p_list_spu[] = {
1681
1682     B(VLC_CODEC_SPU, "DVD Subtitles"),
1683         A("spu "),
1684         A("spub"),
1685
1686     B(VLC_CODEC_DVBS, "DVB Subtitles"),
1687         A("dvbs"),
1688
1689     B(VLC_CODEC_SUBT, "Text subtitles with various tags"),
1690         A("subt"),
1691
1692     B(VLC_CODEC_XSUB, "DivX XSUB subtitles"),
1693         A("XSUB"),
1694         A("xsub"),
1695         A("DXSB"),
1696         A("DXSA"),
1697
1698     B(VLC_CODEC_SSA, "SubStation Alpha subtitles"),
1699         A("ssa "),
1700
1701     B(VLC_CODEC_TEXT, "Plain text subtitles"),
1702         A("TEXT"),
1703
1704     B(VLC_CODEC_TELETEXT, "Teletext"),
1705         A("telx"),
1706
1707     B(VLC_CODEC_KATE, "Kate subtitles"),
1708         A("kate"),
1709
1710     B(VLC_CODEC_CMML, "CMML annotations/metadata"),
1711         A("cmml"),
1712
1713     B(VLC_CODEC_ITU_T140, "ITU T.140 subtitles"),
1714         A("t140"),
1715
1716     B(VLC_CODEC_USF, "USF subtitles"),
1717         A("usf "),
1718
1719     B(VLC_CODEC_OGT, "OGT subtitles"),
1720         A("ogt "),
1721
1722     B(VLC_CODEC_CVD, "CVD subtitles"),
1723         A("cvd "),
1724
1725     B(VLC_CODEC_ARIB_A, "ARIB subtitles (A-profile)"),
1726         A("arba"),
1727
1728     B(VLC_CODEC_ARIB_C, "ARIB subtitles (C-profile)"),
1729         A("arbc"),
1730
1731     B(VLC_CODEC_BD_PG, "BD PGS subtitles"),
1732         A("bdpg"),
1733
1734     B(VLC_CODEC_BD_TEXT, "BD Text subtitles"),
1735         A("bdtx"),
1736
1737     B(VLC_CODEC_EBU_STL, "EBU STL subtitles"),
1738         A("STL "),
1739
1740     B(VLC_CODEC_SCTE_27, "SCTE-27 subtitles"),
1741         A("SC27"),
1742
1743     B(VLC_CODEC_CEA608,  "EIA-608 subtitles"),
1744
1745     B(VLC_CODEC_TTML, "TTML subtitles"),
1746         A("ttml"),
1747
1748     B(VLC_CODEC_TTML_TS, "TTML subtitles (EN.303.560)"),
1749
1750     B(VLC_CODEC_WEBVTT, "WEBVTT subtitles"),
1751 };