]> git.sesse.net Git - ffmpeg/blob - libavcodec/codec_desc.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / codec_desc.c
1 /*
2  * This file is part of FFmpeg.
3  *
4  * This table was generated from the long and short names of AVCodecs
5  * please see the respective codec sources for authorship
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21
22 #include <string.h>
23
24 #include "avcodec.h"
25
26 #include "libavutil/common.h"
27 #include "libavutil/internal.h"
28
29 static const AVCodecDescriptor codec_descriptors[] = {
30     /* video codecs */
31     {
32         .id        = AV_CODEC_ID_MPEG1VIDEO,
33         .type      = AVMEDIA_TYPE_VIDEO,
34         .name      = "mpeg1video",
35         .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
36     },
37     {
38         .id        = AV_CODEC_ID_MPEG2VIDEO,
39         .type      = AVMEDIA_TYPE_VIDEO,
40         .name      = "mpeg2video",
41         .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
42     },
43     {
44         .id        = AV_CODEC_ID_MPEG2VIDEO_XVMC,
45         .type      = AVMEDIA_TYPE_VIDEO,
46         .name      = "mpegvideo_xvmc",
47         .long_name = NULL_IF_CONFIG_SMALL("MPEG-1/2 video XvMC (X-Video Motion Compensation)"),
48     },
49     {
50         .id        = AV_CODEC_ID_H261,
51         .type      = AVMEDIA_TYPE_VIDEO,
52         .name      = "h261",
53         .long_name = NULL_IF_CONFIG_SMALL("H.261"),
54     },
55     {
56         .id        = AV_CODEC_ID_H263,
57         .type      = AVMEDIA_TYPE_VIDEO,
58         .name      = "h263",
59         .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
60     },
61     {
62         .id        = AV_CODEC_ID_RV10,
63         .type      = AVMEDIA_TYPE_VIDEO,
64         .name      = "rv10",
65         .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
66     },
67     {
68         .id        = AV_CODEC_ID_RV20,
69         .type      = AVMEDIA_TYPE_VIDEO,
70         .name      = "rv20",
71         .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
72     },
73     {
74         .id        = AV_CODEC_ID_MJPEG,
75         .type      = AVMEDIA_TYPE_VIDEO,
76         .name      = "mjpeg",
77         .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
78         .props     = AV_CODEC_PROP_INTRA_ONLY,
79     },
80     {
81         .id        = AV_CODEC_ID_MJPEGB,
82         .type      = AVMEDIA_TYPE_VIDEO,
83         .name      = "mjpegb",
84         .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
85         .props     = AV_CODEC_PROP_INTRA_ONLY,
86     },
87     {
88         .id        = AV_CODEC_ID_LJPEG,
89         .type      = AVMEDIA_TYPE_VIDEO,
90         .name      = "ljpeg",
91         .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
92         .props     = AV_CODEC_PROP_INTRA_ONLY,
93     },
94     {
95         .id        = AV_CODEC_ID_SP5X,
96         .type      = AVMEDIA_TYPE_VIDEO,
97         .name      = "sp5x",
98         .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
99         .props     = AV_CODEC_PROP_INTRA_ONLY,
100     },
101     {
102         .id        = AV_CODEC_ID_JPEGLS,
103         .type      = AVMEDIA_TYPE_VIDEO,
104         .name      = "jpegls",
105         .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
106         .props     = AV_CODEC_PROP_INTRA_ONLY,
107     },
108     {
109         .id        = AV_CODEC_ID_MPEG4,
110         .type      = AVMEDIA_TYPE_VIDEO,
111         .name      = "mpeg4",
112         .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
113     },
114     {
115         .id        = AV_CODEC_ID_RAWVIDEO,
116         .type      = AVMEDIA_TYPE_VIDEO,
117         .name      = "rawvideo",
118         .long_name = NULL_IF_CONFIG_SMALL("raw video"),
119         .props     = AV_CODEC_PROP_INTRA_ONLY,
120     },
121     {
122         .id        = AV_CODEC_ID_MSMPEG4V1,
123         .type      = AVMEDIA_TYPE_VIDEO,
124         .name      = "msmpeg4v1",
125         .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
126     },
127     {
128         .id        = AV_CODEC_ID_MSMPEG4V2,
129         .type      = AVMEDIA_TYPE_VIDEO,
130         .name      = "msmpeg4v2",
131         .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
132     },
133     {
134         .id        = AV_CODEC_ID_MSMPEG4V3,
135         .type      = AVMEDIA_TYPE_VIDEO,
136         .name      = "msmpeg4v3",
137         .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
138     },
139     {
140         .id        = AV_CODEC_ID_WMV1,
141         .type      = AVMEDIA_TYPE_VIDEO,
142         .name      = "wmv1",
143         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
144     },
145     {
146         .id        = AV_CODEC_ID_WMV2,
147         .type      = AVMEDIA_TYPE_VIDEO,
148         .name      = "wmv2",
149         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
150     },
151     {
152         .id        = AV_CODEC_ID_H263P,
153         .type      = AVMEDIA_TYPE_VIDEO,
154         .name      = "h263p",
155         .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
156     },
157     {
158         .id        = AV_CODEC_ID_H263I,
159         .type      = AVMEDIA_TYPE_VIDEO,
160         .name      = "h263i",
161         .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
162     },
163     {
164         .id        = AV_CODEC_ID_FLV1,
165         .type      = AVMEDIA_TYPE_VIDEO,
166         .name      = "flv1",
167         .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
168     },
169     {
170         .id        = AV_CODEC_ID_SVQ1,
171         .type      = AVMEDIA_TYPE_VIDEO,
172         .name      = "svq1",
173         .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
174     },
175     {
176         .id        = AV_CODEC_ID_SVQ3,
177         .type      = AVMEDIA_TYPE_VIDEO,
178         .name      = "svq3",
179         .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
180     },
181     {
182         .id        = AV_CODEC_ID_DVVIDEO,
183         .type      = AVMEDIA_TYPE_VIDEO,
184         .name      = "dvvideo",
185         .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
186         .props     = AV_CODEC_PROP_INTRA_ONLY,
187     },
188     {
189         .id        = AV_CODEC_ID_HUFFYUV,
190         .type      = AVMEDIA_TYPE_VIDEO,
191         .name      = "huffyuv",
192         .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
193         .props     = AV_CODEC_PROP_INTRA_ONLY,
194     },
195     {
196         .id        = AV_CODEC_ID_CYUV,
197         .type      = AVMEDIA_TYPE_VIDEO,
198         .name      = "cyuv",
199         .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
200         .props     = AV_CODEC_PROP_INTRA_ONLY,
201     },
202     {
203         .id        = AV_CODEC_ID_H264,
204         .type      = AVMEDIA_TYPE_VIDEO,
205         .name      = "h264",
206         .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
207     },
208     {
209         .id        = AV_CODEC_ID_INDEO3,
210         .type      = AVMEDIA_TYPE_VIDEO,
211         .name      = "indeo3",
212         .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
213     },
214     {
215         .id        = AV_CODEC_ID_VP3,
216         .type      = AVMEDIA_TYPE_VIDEO,
217         .name      = "vp3",
218         .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
219     },
220     {
221         .id        = AV_CODEC_ID_THEORA,
222         .type      = AVMEDIA_TYPE_VIDEO,
223         .name      = "theora",
224         .long_name = NULL_IF_CONFIG_SMALL("Theora"),
225     },
226     {
227         .id        = AV_CODEC_ID_ASV1,
228         .type      = AVMEDIA_TYPE_VIDEO,
229         .name      = "asv1",
230         .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
231         .props     = AV_CODEC_PROP_INTRA_ONLY,
232     },
233     {
234         .id        = AV_CODEC_ID_ASV2,
235         .type      = AVMEDIA_TYPE_VIDEO,
236         .name      = "asv2",
237         .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
238         .props     = AV_CODEC_PROP_INTRA_ONLY,
239     },
240     {
241         .id        = AV_CODEC_ID_FFV1,
242         .type      = AVMEDIA_TYPE_VIDEO,
243         .name      = "ffv1",
244         .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
245     },
246     {
247         .id        = AV_CODEC_ID_4XM,
248         .type      = AVMEDIA_TYPE_VIDEO,
249         .name      = "4xm",
250         .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
251     },
252     {
253         .id        = AV_CODEC_ID_VCR1,
254         .type      = AVMEDIA_TYPE_VIDEO,
255         .name      = "vcr1",
256         .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
257         .props     = AV_CODEC_PROP_INTRA_ONLY,
258     },
259     {
260         .id        = AV_CODEC_ID_CLJR,
261         .type      = AVMEDIA_TYPE_VIDEO,
262         .name      = "cljr",
263         .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
264         .props     = AV_CODEC_PROP_INTRA_ONLY,
265     },
266     {
267         .id        = AV_CODEC_ID_MDEC,
268         .type      = AVMEDIA_TYPE_VIDEO,
269         .name      = "mdec",
270         .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
271         .props     = AV_CODEC_PROP_INTRA_ONLY,
272     },
273     {
274         .id        = AV_CODEC_ID_ROQ,
275         .type      = AVMEDIA_TYPE_VIDEO,
276         .name      = "roq",
277         .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
278     },
279     {
280         .id        = AV_CODEC_ID_INTERPLAY_VIDEO,
281         .type      = AVMEDIA_TYPE_VIDEO,
282         .name      = "interplayvideo",
283         .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
284     },
285     {
286         .id        = AV_CODEC_ID_XAN_WC3,
287         .type      = AVMEDIA_TYPE_VIDEO,
288         .name      = "xan_wc3",
289         .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
290     },
291     {
292         .id        = AV_CODEC_ID_XAN_WC4,
293         .type      = AVMEDIA_TYPE_VIDEO,
294         .name      = "xan_wc4",
295         .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
296     },
297     {
298         .id        = AV_CODEC_ID_RPZA,
299         .type      = AVMEDIA_TYPE_VIDEO,
300         .name      = "rpza",
301         .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
302     },
303     {
304         .id        = AV_CODEC_ID_CINEPAK,
305         .type      = AVMEDIA_TYPE_VIDEO,
306         .name      = "cinepak",
307         .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
308     },
309     {
310         .id        = AV_CODEC_ID_WS_VQA,
311         .type      = AVMEDIA_TYPE_VIDEO,
312         .name      = "ws_vqa",
313         .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
314     },
315     {
316         .id        = AV_CODEC_ID_MSRLE,
317         .type      = AVMEDIA_TYPE_VIDEO,
318         .name      = "msrle",
319         .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
320     },
321     {
322         .id        = AV_CODEC_ID_MSVIDEO1,
323         .type      = AVMEDIA_TYPE_VIDEO,
324         .name      = "msvideo1",
325         .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
326     },
327     {
328         .id        = AV_CODEC_ID_IDCIN,
329         .type      = AVMEDIA_TYPE_VIDEO,
330         .name      = "idcin",
331         .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
332     },
333     {
334         .id        = AV_CODEC_ID_8BPS,
335         .type      = AVMEDIA_TYPE_VIDEO,
336         .name      = "8bps",
337         .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
338         .props     = AV_CODEC_PROP_INTRA_ONLY,
339     },
340     {
341         .id        = AV_CODEC_ID_SMC,
342         .type      = AVMEDIA_TYPE_VIDEO,
343         .name      = "smc",
344         .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
345     },
346     {
347         .id        = AV_CODEC_ID_FLIC,
348         .type      = AVMEDIA_TYPE_VIDEO,
349         .name      = "flic",
350         .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
351     },
352     {
353         .id        = AV_CODEC_ID_TRUEMOTION1,
354         .type      = AVMEDIA_TYPE_VIDEO,
355         .name      = "truemotion1",
356         .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
357     },
358     {
359         .id        = AV_CODEC_ID_VMDVIDEO,
360         .type      = AVMEDIA_TYPE_VIDEO,
361         .name      = "vmdvideo",
362         .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
363     },
364     {
365         .id        = AV_CODEC_ID_MSZH,
366         .type      = AVMEDIA_TYPE_VIDEO,
367         .name      = "mszh",
368         .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
369         .props     = AV_CODEC_PROP_INTRA_ONLY,
370     },
371     {
372         .id        = AV_CODEC_ID_ZLIB,
373         .type      = AVMEDIA_TYPE_VIDEO,
374         .name      = "zlib",
375         .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
376         .props     = AV_CODEC_PROP_INTRA_ONLY,
377     },
378     {
379         .id        = AV_CODEC_ID_QTRLE,
380         .type      = AVMEDIA_TYPE_VIDEO,
381         .name      = "qtrle",
382         .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
383     },
384     {
385         .id        = AV_CODEC_ID_SNOW,
386         .type      = AVMEDIA_TYPE_VIDEO,
387         .name      = "snow",
388         .long_name = NULL_IF_CONFIG_SMALL("Snow"),
389     },
390     {
391         .id        = AV_CODEC_ID_TSCC,
392         .type      = AVMEDIA_TYPE_VIDEO,
393         .name      = "tscc",
394         .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
395     },
396     {
397         .id        = AV_CODEC_ID_ULTI,
398         .type      = AVMEDIA_TYPE_VIDEO,
399         .name      = "ulti",
400         .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
401     },
402     {
403         .id        = AV_CODEC_ID_QDRAW,
404         .type      = AVMEDIA_TYPE_VIDEO,
405         .name      = "qdraw",
406         .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
407         .props     = AV_CODEC_PROP_INTRA_ONLY,
408     },
409     {
410         .id        = AV_CODEC_ID_VIXL,
411         .type      = AVMEDIA_TYPE_VIDEO,
412         .name      = "vixl",
413         .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
414         .props     = AV_CODEC_PROP_INTRA_ONLY,
415     },
416     {
417         .id        = AV_CODEC_ID_QPEG,
418         .type      = AVMEDIA_TYPE_VIDEO,
419         .name      = "qpeg",
420         .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
421     },
422     {
423         .id        = AV_CODEC_ID_PNG,
424         .type      = AVMEDIA_TYPE_VIDEO,
425         .name      = "png",
426         .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
427     },
428     {
429         .id        = AV_CODEC_ID_PPM,
430         .type      = AVMEDIA_TYPE_VIDEO,
431         .name      = "ppm",
432         .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
433         .props     = AV_CODEC_PROP_INTRA_ONLY,
434     },
435     {
436         .id        = AV_CODEC_ID_PBM,
437         .type      = AVMEDIA_TYPE_VIDEO,
438         .name      = "pbm",
439         .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
440         .props     = AV_CODEC_PROP_INTRA_ONLY,
441     },
442     {
443         .id        = AV_CODEC_ID_PGM,
444         .type      = AVMEDIA_TYPE_VIDEO,
445         .name      = "pgm",
446         .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
447         .props     = AV_CODEC_PROP_INTRA_ONLY,
448     },
449     {
450         .id        = AV_CODEC_ID_PGMYUV,
451         .type      = AVMEDIA_TYPE_VIDEO,
452         .name      = "pgmyuv",
453         .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
454         .props     = AV_CODEC_PROP_INTRA_ONLY,
455     },
456     {
457         .id        = AV_CODEC_ID_PAM,
458         .type      = AVMEDIA_TYPE_VIDEO,
459         .name      = "pam",
460         .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
461         .props     = AV_CODEC_PROP_INTRA_ONLY,
462     },
463     {
464         .id        = AV_CODEC_ID_FFVHUFF,
465         .type      = AVMEDIA_TYPE_VIDEO,
466         .name      = "ffvhuff",
467         .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
468         .props     = AV_CODEC_PROP_INTRA_ONLY,
469     },
470     {
471         .id        = AV_CODEC_ID_RV30,
472         .type      = AVMEDIA_TYPE_VIDEO,
473         .name      = "rv30",
474         .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
475     },
476     {
477         .id        = AV_CODEC_ID_RV40,
478         .type      = AVMEDIA_TYPE_VIDEO,
479         .name      = "rv40",
480         .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
481     },
482     {
483         .id        = AV_CODEC_ID_VC1,
484         .type      = AVMEDIA_TYPE_VIDEO,
485         .name      = "vc1",
486         .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
487     },
488     {
489         .id        = AV_CODEC_ID_WMV3,
490         .type      = AVMEDIA_TYPE_VIDEO,
491         .name      = "wmv3",
492         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
493     },
494     {
495         .id        = AV_CODEC_ID_LOCO,
496         .type      = AVMEDIA_TYPE_VIDEO,
497         .name      = "loco",
498         .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
499         .props     = AV_CODEC_PROP_INTRA_ONLY,
500     },
501     {
502         .id        = AV_CODEC_ID_WNV1,
503         .type      = AVMEDIA_TYPE_VIDEO,
504         .name      = "wnv1",
505         .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
506         .props     = AV_CODEC_PROP_INTRA_ONLY,
507     },
508     {
509         .id        = AV_CODEC_ID_AASC,
510         .type      = AVMEDIA_TYPE_VIDEO,
511         .name      = "aasc",
512         .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
513     },
514     {
515         .id        = AV_CODEC_ID_INDEO2,
516         .type      = AVMEDIA_TYPE_VIDEO,
517         .name      = "indeo2",
518         .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
519     },
520     {
521         .id        = AV_CODEC_ID_FRAPS,
522         .type      = AVMEDIA_TYPE_VIDEO,
523         .name      = "fraps",
524         .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
525     },
526     {
527         .id        = AV_CODEC_ID_TRUEMOTION2,
528         .type      = AVMEDIA_TYPE_VIDEO,
529         .name      = "truemotion2",
530         .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
531     },
532     {
533         .id        = AV_CODEC_ID_BMP,
534         .type      = AVMEDIA_TYPE_VIDEO,
535         .name      = "bmp",
536         .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
537         .props     = AV_CODEC_PROP_INTRA_ONLY,
538     },
539     {
540         .id        = AV_CODEC_ID_CSCD,
541         .type      = AVMEDIA_TYPE_VIDEO,
542         .name      = "cscd",
543         .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
544     },
545     {
546         .id        = AV_CODEC_ID_MMVIDEO,
547         .type      = AVMEDIA_TYPE_VIDEO,
548         .name      = "mmvideo",
549         .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
550     },
551     {
552         .id        = AV_CODEC_ID_ZMBV,
553         .type      = AVMEDIA_TYPE_VIDEO,
554         .name      = "zmbv",
555         .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
556     },
557     {
558         .id        = AV_CODEC_ID_AVS,
559         .type      = AVMEDIA_TYPE_VIDEO,
560         .name      = "avs",
561         .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
562     },
563     {
564         .id        = AV_CODEC_ID_SMACKVIDEO,
565         .type      = AVMEDIA_TYPE_VIDEO,
566         .name      = "smackvideo",
567         .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
568     },
569     {
570         .id        = AV_CODEC_ID_NUV,
571         .type      = AVMEDIA_TYPE_VIDEO,
572         .name      = "nuv",
573         .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
574     },
575     {
576         .id        = AV_CODEC_ID_KMVC,
577         .type      = AVMEDIA_TYPE_VIDEO,
578         .name      = "kmvc",
579         .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
580     },
581     {
582         .id        = AV_CODEC_ID_FLASHSV,
583         .type      = AVMEDIA_TYPE_VIDEO,
584         .name      = "flashsv",
585         .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
586     },
587     {
588         .id        = AV_CODEC_ID_CAVS,
589         .type      = AVMEDIA_TYPE_VIDEO,
590         .name      = "cavs",
591         .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
592     },
593     {
594         .id        = AV_CODEC_ID_JPEG2000,
595         .type      = AVMEDIA_TYPE_VIDEO,
596         .name      = "jpeg2000",
597         .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
598         .props     = AV_CODEC_PROP_INTRA_ONLY,
599     },
600     {
601         .id        = AV_CODEC_ID_VMNC,
602         .type      = AVMEDIA_TYPE_VIDEO,
603         .name      = "vmnc",
604         .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
605     },
606     {
607         .id        = AV_CODEC_ID_VP5,
608         .type      = AVMEDIA_TYPE_VIDEO,
609         .name      = "vp5",
610         .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
611     },
612     {
613         .id        = AV_CODEC_ID_VP6,
614         .type      = AVMEDIA_TYPE_VIDEO,
615         .name      = "vp6",
616         .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
617     },
618     {
619         .id        = AV_CODEC_ID_VP6F,
620         .type      = AVMEDIA_TYPE_VIDEO,
621         .name      = "vp6f",
622         .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
623     },
624     {
625         .id        = AV_CODEC_ID_TARGA,
626         .type      = AVMEDIA_TYPE_VIDEO,
627         .name      = "targa",
628         .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
629         .props     = AV_CODEC_PROP_INTRA_ONLY,
630     },
631     {
632         .id        = AV_CODEC_ID_DSICINVIDEO,
633         .type      = AVMEDIA_TYPE_VIDEO,
634         .name      = "dsicinvideo",
635         .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
636     },
637     {
638         .id        = AV_CODEC_ID_TIERTEXSEQVIDEO,
639         .type      = AVMEDIA_TYPE_VIDEO,
640         .name      = "tiertexseqvideo",
641         .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
642     },
643     {
644         .id        = AV_CODEC_ID_TIFF,
645         .type      = AVMEDIA_TYPE_VIDEO,
646         .name      = "tiff",
647         .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
648         .props     = AV_CODEC_PROP_INTRA_ONLY,
649     },
650     {
651         .id        = AV_CODEC_ID_GIF,
652         .type      = AVMEDIA_TYPE_VIDEO,
653         .name      = "gif",
654         .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
655     },
656     {
657         .id        = AV_CODEC_ID_DXA,
658         .type      = AVMEDIA_TYPE_VIDEO,
659         .name      = "dxa",
660         .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
661     },
662     {
663         .id        = AV_CODEC_ID_DNXHD,
664         .type      = AVMEDIA_TYPE_VIDEO,
665         .name      = "dnxhd",
666         .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
667         .props     = AV_CODEC_PROP_INTRA_ONLY,
668     },
669     {
670         .id        = AV_CODEC_ID_THP,
671         .type      = AVMEDIA_TYPE_VIDEO,
672         .name      = "thp",
673         .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
674         .props     = AV_CODEC_PROP_INTRA_ONLY,
675     },
676     {
677         .id        = AV_CODEC_ID_SGI,
678         .type      = AVMEDIA_TYPE_VIDEO,
679         .name      = "sgi",
680         .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
681         .props     = AV_CODEC_PROP_INTRA_ONLY,
682     },
683     {
684         .id        = AV_CODEC_ID_C93,
685         .type      = AVMEDIA_TYPE_VIDEO,
686         .name      = "c93",
687         .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
688     },
689     {
690         .id        = AV_CODEC_ID_BETHSOFTVID,
691         .type      = AVMEDIA_TYPE_VIDEO,
692         .name      = "bethsoftvid",
693         .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
694     },
695     {
696         .id        = AV_CODEC_ID_PTX,
697         .type      = AVMEDIA_TYPE_VIDEO,
698         .name      = "ptx",
699         .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
700         .props     = AV_CODEC_PROP_INTRA_ONLY,
701     },
702     {
703         .id        = AV_CODEC_ID_TXD,
704         .type      = AVMEDIA_TYPE_VIDEO,
705         .name      = "txd",
706         .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
707         .props     = AV_CODEC_PROP_INTRA_ONLY,
708     },
709     {
710         .id        = AV_CODEC_ID_VP6A,
711         .type      = AVMEDIA_TYPE_VIDEO,
712         .name      = "vp6a",
713         .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
714     },
715     {
716         .id        = AV_CODEC_ID_AMV,
717         .type      = AVMEDIA_TYPE_VIDEO,
718         .name      = "amv",
719         .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
720         .props     = AV_CODEC_PROP_INTRA_ONLY,
721     },
722     {
723         .id        = AV_CODEC_ID_VB,
724         .type      = AVMEDIA_TYPE_VIDEO,
725         .name      = "vb",
726         .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
727     },
728     {
729         .id        = AV_CODEC_ID_PCX,
730         .type      = AVMEDIA_TYPE_VIDEO,
731         .name      = "pcx",
732         .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
733         .props     = AV_CODEC_PROP_INTRA_ONLY,
734     },
735     {
736         .id        = AV_CODEC_ID_SUNRAST,
737         .type      = AVMEDIA_TYPE_VIDEO,
738         .name      = "sunrast",
739         .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
740         .props     = AV_CODEC_PROP_INTRA_ONLY,
741     },
742     {
743         .id        = AV_CODEC_ID_INDEO4,
744         .type      = AVMEDIA_TYPE_VIDEO,
745         .name      = "indeo4",
746         .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
747     },
748     {
749         .id        = AV_CODEC_ID_INDEO5,
750         .type      = AVMEDIA_TYPE_VIDEO,
751         .name      = "indeo5",
752         .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
753     },
754     {
755         .id        = AV_CODEC_ID_MIMIC,
756         .type      = AVMEDIA_TYPE_VIDEO,
757         .name      = "mimic",
758         .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
759     },
760     {
761         .id        = AV_CODEC_ID_RL2,
762         .type      = AVMEDIA_TYPE_VIDEO,
763         .name      = "rl2",
764         .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
765         .props     = AV_CODEC_PROP_INTRA_ONLY,
766     },
767     {
768         .id        = AV_CODEC_ID_ESCAPE124,
769         .type      = AVMEDIA_TYPE_VIDEO,
770         .name      = "escape124",
771         .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
772     },
773     {
774         .id        = AV_CODEC_ID_DIRAC,
775         .type      = AVMEDIA_TYPE_VIDEO,
776         .name      = "dirac",
777         .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
778     },
779     {
780         .id        = AV_CODEC_ID_BFI,
781         .type      = AVMEDIA_TYPE_VIDEO,
782         .name      = "bfi",
783         .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
784     },
785     {
786         .id        = AV_CODEC_ID_CMV,
787         .type      = AVMEDIA_TYPE_VIDEO,
788         .name      = "cmv",
789         .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
790     },
791     {
792         .id        = AV_CODEC_ID_MOTIONPIXELS,
793         .type      = AVMEDIA_TYPE_VIDEO,
794         .name      = "motionpixels",
795         .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
796     },
797     {
798         .id        = AV_CODEC_ID_TGV,
799         .type      = AVMEDIA_TYPE_VIDEO,
800         .name      = "tgv",
801         .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
802     },
803     {
804         .id        = AV_CODEC_ID_TGQ,
805         .type      = AVMEDIA_TYPE_VIDEO,
806         .name      = "tgq",
807         .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
808     },
809     {
810         .id        = AV_CODEC_ID_TQI,
811         .type      = AVMEDIA_TYPE_VIDEO,
812         .name      = "tqi",
813         .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
814     },
815     {
816         .id        = AV_CODEC_ID_AURA,
817         .type      = AVMEDIA_TYPE_VIDEO,
818         .name      = "aura",
819         .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
820         .props     = AV_CODEC_PROP_INTRA_ONLY,
821     },
822     {
823         .id        = AV_CODEC_ID_AURA2,
824         .type      = AVMEDIA_TYPE_VIDEO,
825         .name      = "aura2",
826         .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
827         .props     = AV_CODEC_PROP_INTRA_ONLY,
828     },
829     {
830         .id        = AV_CODEC_ID_V210X,
831         .type      = AVMEDIA_TYPE_VIDEO,
832         .name      = "v210x",
833         .props     = AV_CODEC_PROP_INTRA_ONLY,
834     },
835     {
836         .id        = AV_CODEC_ID_TMV,
837         .type      = AVMEDIA_TYPE_VIDEO,
838         .name      = "tmv",
839         .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
840         .props     = AV_CODEC_PROP_INTRA_ONLY,
841     },
842     {
843         .id        = AV_CODEC_ID_V210,
844         .type      = AVMEDIA_TYPE_VIDEO,
845         .name      = "v210",
846         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
847         .props     = AV_CODEC_PROP_INTRA_ONLY,
848     },
849     {
850         .id        = AV_CODEC_ID_DPX,
851         .type      = AVMEDIA_TYPE_VIDEO,
852         .name      = "dpx",
853         .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
854         .props     = AV_CODEC_PROP_INTRA_ONLY,
855     },
856     {
857         .id        = AV_CODEC_ID_MAD,
858         .type      = AVMEDIA_TYPE_VIDEO,
859         .name      = "mad",
860         .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video")
861     },
862     {
863         .id        = AV_CODEC_ID_FRWU,
864         .type      = AVMEDIA_TYPE_VIDEO,
865         .name      = "frwu",
866         .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
867         .props     = AV_CODEC_PROP_INTRA_ONLY,
868     },
869     {
870         .id        = AV_CODEC_ID_FLASHSV2,
871         .type      = AVMEDIA_TYPE_VIDEO,
872         .name      = "flashsv2",
873         .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
874     },
875     {
876         .id        = AV_CODEC_ID_CDGRAPHICS,
877         .type      = AVMEDIA_TYPE_VIDEO,
878         .name      = "cdgraphics",
879         .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
880     },
881     {
882         .id        = AV_CODEC_ID_R210,
883         .type      = AVMEDIA_TYPE_VIDEO,
884         .name      = "r210",
885         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
886         .props     = AV_CODEC_PROP_INTRA_ONLY,
887     },
888     {
889         .id        = AV_CODEC_ID_ANM,
890         .type      = AVMEDIA_TYPE_VIDEO,
891         .name      = "anm",
892         .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
893     },
894     {
895         .id        = AV_CODEC_ID_BINKVIDEO,
896         .type      = AVMEDIA_TYPE_VIDEO,
897         .name      = "binkvideo",
898         .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
899     },
900     {
901         .id        = AV_CODEC_ID_IFF_ILBM,
902         .type      = AVMEDIA_TYPE_VIDEO,
903         .name      = "iff_ilbm",
904         .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
905     },
906     {
907         .id        = AV_CODEC_ID_IFF_BYTERUN1,
908         .type      = AVMEDIA_TYPE_VIDEO,
909         .name      = "iff_byterun1",
910         .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
911     },
912     {
913         .id        = AV_CODEC_ID_KGV1,
914         .type      = AVMEDIA_TYPE_VIDEO,
915         .name      = "kgv1",
916         .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
917     },
918     {
919         .id        = AV_CODEC_ID_YOP,
920         .type      = AVMEDIA_TYPE_VIDEO,
921         .name      = "yop",
922         .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
923     },
924     {
925         .id        = AV_CODEC_ID_VP8,
926         .type      = AVMEDIA_TYPE_VIDEO,
927         .name      = "vp8",
928         .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
929     },
930     {
931         .id        = AV_CODEC_ID_PICTOR,
932         .type      = AVMEDIA_TYPE_VIDEO,
933         .name      = "pictor",
934         .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
935         .props     = AV_CODEC_PROP_INTRA_ONLY,
936     },
937     {
938         .id        = AV_CODEC_ID_ANSI,
939         .type      = AVMEDIA_TYPE_VIDEO,
940         .name      = "ansi",
941         .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
942     },
943     {
944         .id        = AV_CODEC_ID_A64_MULTI,
945         .type      = AVMEDIA_TYPE_VIDEO,
946         .name      = "a64_multi",
947         .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
948         .props     = AV_CODEC_PROP_INTRA_ONLY,
949     },
950     {
951         .id        = AV_CODEC_ID_A64_MULTI5,
952         .type      = AVMEDIA_TYPE_VIDEO,
953         .name      = "a64_multi5",
954         .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
955         .props     = AV_CODEC_PROP_INTRA_ONLY,
956     },
957     {
958         .id        = AV_CODEC_ID_R10K,
959         .type      = AVMEDIA_TYPE_VIDEO,
960         .name      = "r10k",
961         .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
962         .props     = AV_CODEC_PROP_INTRA_ONLY,
963     },
964     {
965         .id        = AV_CODEC_ID_MXPEG,
966         .type      = AVMEDIA_TYPE_VIDEO,
967         .name      = "mxpeg",
968         .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
969     },
970     {
971         .id        = AV_CODEC_ID_LAGARITH,
972         .type      = AVMEDIA_TYPE_VIDEO,
973         .name      = "lagarith",
974         .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
975         .props     = AV_CODEC_PROP_INTRA_ONLY,
976     },
977     {
978         .id        = AV_CODEC_ID_PRORES,
979         .type      = AVMEDIA_TYPE_VIDEO,
980         .name      = "prores",
981         .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
982         .props     = AV_CODEC_PROP_INTRA_ONLY,
983     },
984     {
985         .id        = AV_CODEC_ID_JV,
986         .type      = AVMEDIA_TYPE_VIDEO,
987         .name      = "jv",
988         .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
989         .props     = AV_CODEC_PROP_INTRA_ONLY,
990     },
991     {
992         .id        = AV_CODEC_ID_DFA,
993         .type      = AVMEDIA_TYPE_VIDEO,
994         .name      = "dfa",
995         .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
996     },
997     {
998         .id        = AV_CODEC_ID_WMV3IMAGE,
999         .type      = AVMEDIA_TYPE_VIDEO,
1000         .name      = "wmv3image",
1001         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1002     },
1003     {
1004         .id        = AV_CODEC_ID_VC1IMAGE,
1005         .type      = AVMEDIA_TYPE_VIDEO,
1006         .name      = "vc1image",
1007         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1008     },
1009     {
1010         .id        = AV_CODEC_ID_UTVIDEO,
1011         .type      = AVMEDIA_TYPE_VIDEO,
1012         .name      = "utvideo",
1013         .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1014         .props     = AV_CODEC_PROP_INTRA_ONLY,
1015     },
1016     {
1017         .id        = AV_CODEC_ID_BMV_VIDEO,
1018         .type      = AVMEDIA_TYPE_VIDEO,
1019         .name      = "bmv_video",
1020         .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1021     },
1022     {
1023         .id        = AV_CODEC_ID_VBLE,
1024         .type      = AVMEDIA_TYPE_VIDEO,
1025         .name      = "vble",
1026         .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1027         .props     = AV_CODEC_PROP_INTRA_ONLY,
1028     },
1029     {
1030         .id        = AV_CODEC_ID_DXTORY,
1031         .type      = AVMEDIA_TYPE_VIDEO,
1032         .name      = "dxtory",
1033         .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1034         .props     = AV_CODEC_PROP_INTRA_ONLY,
1035     },
1036     {
1037         .id        = AV_CODEC_ID_V410,
1038         .type      = AVMEDIA_TYPE_VIDEO,
1039         .name      = "v410",
1040         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1041         .props     = AV_CODEC_PROP_INTRA_ONLY,
1042     },
1043     {
1044         .id        = AV_CODEC_ID_XWD,
1045         .type      = AVMEDIA_TYPE_VIDEO,
1046         .name      = "xwd",
1047         .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1048         .props     = AV_CODEC_PROP_INTRA_ONLY,
1049     },
1050     {
1051         .id        = AV_CODEC_ID_CDXL,
1052         .type      = AVMEDIA_TYPE_VIDEO,
1053         .name      = "cdxl",
1054         .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1055     },
1056     {
1057         .id        = AV_CODEC_ID_XBM,
1058         .type      = AVMEDIA_TYPE_VIDEO,
1059         .name      = "xbm",
1060         .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
1061         .props     = AV_CODEC_PROP_INTRA_ONLY,
1062     },
1063     {
1064         .id        = AV_CODEC_ID_ZEROCODEC,
1065         .type      = AVMEDIA_TYPE_VIDEO,
1066         .name      = "zerocodec",
1067         .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1068     },
1069     {
1070         .id        = AV_CODEC_ID_MSS1,
1071         .type      = AVMEDIA_TYPE_VIDEO,
1072         .name      = "mss1",
1073         .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1074     },
1075     {
1076         .id        = AV_CODEC_ID_MSA1,
1077         .type      = AVMEDIA_TYPE_VIDEO,
1078         .name      = "msa1",
1079         .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1080     },
1081     {
1082         .id        = AV_CODEC_ID_TSCC2,
1083         .type      = AVMEDIA_TYPE_VIDEO,
1084         .name      = "tscc2",
1085         .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1086     },
1087     {
1088         .id        = AV_CODEC_ID_MTS2,
1089         .type      = AVMEDIA_TYPE_VIDEO,
1090         .name      = "mts2",
1091         .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1092     },
1093     {
1094         .id        = AV_CODEC_ID_CLLC,
1095         .type      = AVMEDIA_TYPE_VIDEO,
1096         .name      = "cllc",
1097         .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1098         .props     = AV_CODEC_PROP_INTRA_ONLY,
1099     },
1100     {
1101         .id        = AV_CODEC_ID_Y41P,
1102         .type      = AVMEDIA_TYPE_VIDEO,
1103         .name      = "y41p",
1104         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
1105         .props     = AV_CODEC_PROP_INTRA_ONLY,
1106     },
1107     {
1108         .id        = AV_CODEC_ID_ESCAPE130,
1109         .type      = AVMEDIA_TYPE_VIDEO,
1110         .name      = "escape130",
1111         .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1112     },
1113     {
1114         .id        = AV_CODEC_ID_EXR,
1115         .type      = AVMEDIA_TYPE_VIDEO,
1116         .name      = "exr",
1117         .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1118         .props     = AV_CODEC_PROP_INTRA_ONLY,
1119     },
1120     {
1121         .id        = AV_CODEC_ID_AVRP,
1122         .type      = AVMEDIA_TYPE_VIDEO,
1123         .name      = "avrp",
1124         .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
1125         .props     = AV_CODEC_PROP_INTRA_ONLY,
1126     },
1127     {
1128         .id        = AV_CODEC_ID_G2M,
1129         .type      = AVMEDIA_TYPE_VIDEO,
1130         .name      = "g2m",
1131         .long_name = NULL_IF_CONFIG_SMALL("GoToMeeting"),
1132     },
1133     {
1134         .id        = AV_CODEC_ID_AVUI,
1135         .type      = AVMEDIA_TYPE_VIDEO,
1136         .name      = "avui",
1137         .long_name = NULL_IF_CONFIG_SMALL("AVID Meridien"),
1138         .props     = AV_CODEC_PROP_INTRA_ONLY,
1139     },
1140     {
1141         .id        = AV_CODEC_ID_AYUV,
1142         .type      = AVMEDIA_TYPE_VIDEO,
1143         .name      = "ayuv",
1144         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
1145         .props     = AV_CODEC_PROP_INTRA_ONLY,
1146     },
1147     {
1148         .id        = AV_CODEC_ID_V308,
1149         .type      = AVMEDIA_TYPE_VIDEO,
1150         .name      = "v308",
1151         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
1152         .props     = AV_CODEC_PROP_INTRA_ONLY,
1153     },
1154     {
1155         .id        = AV_CODEC_ID_V408,
1156         .type      = AVMEDIA_TYPE_VIDEO,
1157         .name      = "v408",
1158         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
1159         .props     = AV_CODEC_PROP_INTRA_ONLY,
1160     },
1161     {
1162         .id        = AV_CODEC_ID_YUV4,
1163         .type      = AVMEDIA_TYPE_VIDEO,
1164         .name      = "yuv4",
1165         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
1166         .props     = AV_CODEC_PROP_INTRA_ONLY,
1167     },
1168     {
1169         .id        = AV_CODEC_ID_SANM,
1170         .type      = AVMEDIA_TYPE_VIDEO,
1171         .name      = "sanm",
1172         .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"),
1173     },
1174     {
1175         .id        = AV_CODEC_ID_PAF_VIDEO,
1176         .type      = AVMEDIA_TYPE_VIDEO,
1177         .name      = "paf_video",
1178         .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1179     },
1180     {
1181         .id        = AV_CODEC_ID_AVRN,
1182         .type      = AVMEDIA_TYPE_VIDEO,
1183         .name      = "avrn",
1184         .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
1185     },
1186
1187     /* various PCM "codecs" */
1188     {
1189         .id        = AV_CODEC_ID_PCM_S16LE,
1190         .type      = AVMEDIA_TYPE_AUDIO,
1191         .name      = "pcm_s16le",
1192         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1193     },
1194     {
1195         .id        = AV_CODEC_ID_PCM_S16BE,
1196         .type      = AVMEDIA_TYPE_AUDIO,
1197         .name      = "pcm_s16be",
1198         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1199     },
1200     {
1201         .id        = AV_CODEC_ID_PCM_U16LE,
1202         .type      = AVMEDIA_TYPE_AUDIO,
1203         .name      = "pcm_u16le",
1204         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1205     },
1206     {
1207         .id        = AV_CODEC_ID_PCM_U16BE,
1208         .type      = AVMEDIA_TYPE_AUDIO,
1209         .name      = "pcm_u16be",
1210         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1211     },
1212     {
1213         .id        = AV_CODEC_ID_PCM_S8,
1214         .type      = AVMEDIA_TYPE_AUDIO,
1215         .name      = "pcm_s8",
1216         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1217     },
1218     {
1219         .id        = AV_CODEC_ID_PCM_U8,
1220         .type      = AVMEDIA_TYPE_AUDIO,
1221         .name      = "pcm_u8",
1222         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1223     },
1224     {
1225         .id        = AV_CODEC_ID_PCM_MULAW,
1226         .type      = AVMEDIA_TYPE_AUDIO,
1227         .name      = "pcm_mulaw",
1228         .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
1229     },
1230     {
1231         .id        = AV_CODEC_ID_PCM_ALAW,
1232         .type      = AVMEDIA_TYPE_AUDIO,
1233         .name      = "pcm_alaw",
1234         .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
1235     },
1236     {
1237         .id        = AV_CODEC_ID_PCM_S32LE,
1238         .type      = AVMEDIA_TYPE_AUDIO,
1239         .name      = "pcm_s32le",
1240         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1241     },
1242     {
1243         .id        = AV_CODEC_ID_PCM_S32BE,
1244         .type      = AVMEDIA_TYPE_AUDIO,
1245         .name      = "pcm_s32be",
1246         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1247     },
1248     {
1249         .id        = AV_CODEC_ID_PCM_U32LE,
1250         .type      = AVMEDIA_TYPE_AUDIO,
1251         .name      = "pcm_u32le",
1252         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1253     },
1254     {
1255         .id        = AV_CODEC_ID_PCM_U32BE,
1256         .type      = AVMEDIA_TYPE_AUDIO,
1257         .name      = "pcm_u32be",
1258         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1259     },
1260     {
1261         .id        = AV_CODEC_ID_PCM_S24LE,
1262         .type      = AVMEDIA_TYPE_AUDIO,
1263         .name      = "pcm_s24le",
1264         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1265     },
1266     {
1267         .id        = AV_CODEC_ID_PCM_S24BE,
1268         .type      = AVMEDIA_TYPE_AUDIO,
1269         .name      = "pcm_s24be",
1270         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1271     },
1272     {
1273         .id        = AV_CODEC_ID_PCM_U24LE,
1274         .type      = AVMEDIA_TYPE_AUDIO,
1275         .name      = "pcm_u24le",
1276         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1277     },
1278     {
1279         .id        = AV_CODEC_ID_PCM_U24BE,
1280         .type      = AVMEDIA_TYPE_AUDIO,
1281         .name      = "pcm_u24be",
1282         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1283     },
1284     {
1285         .id        = AV_CODEC_ID_PCM_S24DAUD,
1286         .type      = AVMEDIA_TYPE_AUDIO,
1287         .name      = "pcm_s24daud",
1288         .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1289     },
1290     {
1291         .id        = AV_CODEC_ID_PCM_ZORK,
1292         .type      = AVMEDIA_TYPE_AUDIO,
1293         .name      = "pcm_zork",
1294         .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1295     },
1296     {
1297         .id        = AV_CODEC_ID_PCM_S16LE_PLANAR,
1298         .type      = AVMEDIA_TYPE_AUDIO,
1299         .name      = "pcm_s16le_planar",
1300         .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
1301     },
1302     {
1303         .id        = AV_CODEC_ID_PCM_DVD,
1304         .type      = AVMEDIA_TYPE_AUDIO,
1305         .name      = "pcm_dvd",
1306         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1307     },
1308     {
1309         .id        = AV_CODEC_ID_PCM_F32BE,
1310         .type      = AVMEDIA_TYPE_AUDIO,
1311         .name      = "pcm_f32be",
1312         .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1313     },
1314     {
1315         .id        = AV_CODEC_ID_PCM_F32LE,
1316         .type      = AVMEDIA_TYPE_AUDIO,
1317         .name      = "pcm_f32le",
1318         .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1319     },
1320     {
1321         .id        = AV_CODEC_ID_PCM_F64BE,
1322         .type      = AVMEDIA_TYPE_AUDIO,
1323         .name      = "pcm_f64be",
1324         .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1325     },
1326     {
1327         .id        = AV_CODEC_ID_PCM_F64LE,
1328         .type      = AVMEDIA_TYPE_AUDIO,
1329         .name      = "pcm_f64le",
1330         .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1331     },
1332     {
1333         .id        = AV_CODEC_ID_PCM_BLURAY,
1334         .type      = AVMEDIA_TYPE_AUDIO,
1335         .name      = "pcm_bluray",
1336         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1337     },
1338     {
1339         .id        = AV_CODEC_ID_PCM_LXF,
1340         .type      = AVMEDIA_TYPE_AUDIO,
1341         .name      = "pcm_lxf",
1342         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1343     },
1344     {
1345         .id        = AV_CODEC_ID_S302M,
1346         .type      = AVMEDIA_TYPE_AUDIO,
1347         .name      = "s302m",
1348         .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1349     },
1350     {
1351         .id        = AV_CODEC_ID_PCM_S8_PLANAR,
1352         .type      = AVMEDIA_TYPE_AUDIO,
1353         .name      = "pcm_s8_planar",
1354         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1355     },
1356
1357     /* various ADPCM codecs */
1358     {
1359         .id        = AV_CODEC_ID_ADPCM_IMA_QT,
1360         .type      = AVMEDIA_TYPE_AUDIO,
1361         .name      = "adpcm_ima_qt",
1362         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1363     },
1364     {
1365         .id        = AV_CODEC_ID_ADPCM_IMA_WAV,
1366         .type      = AVMEDIA_TYPE_AUDIO,
1367         .name      = "adpcm_ima_wav",
1368         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1369     },
1370     {
1371         .id        = AV_CODEC_ID_ADPCM_IMA_DK3,
1372         .type      = AVMEDIA_TYPE_AUDIO,
1373         .name      = "adpcm_ima_dk3",
1374         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1375     },
1376     {
1377         .id        = AV_CODEC_ID_ADPCM_IMA_DK4,
1378         .type      = AVMEDIA_TYPE_AUDIO,
1379         .name      = "adpcm_ima_dk4",
1380         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1381     },
1382     {
1383         .id        = AV_CODEC_ID_ADPCM_IMA_WS,
1384         .type      = AVMEDIA_TYPE_AUDIO,
1385         .name      = "adpcm_ima_ws",
1386         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1387     },
1388     {
1389         .id        = AV_CODEC_ID_ADPCM_IMA_SMJPEG,
1390         .type      = AVMEDIA_TYPE_AUDIO,
1391         .name      = "adpcm_ima_smjpeg",
1392         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1393     },
1394     {
1395         .id        = AV_CODEC_ID_ADPCM_MS,
1396         .type      = AVMEDIA_TYPE_AUDIO,
1397         .name      = "adpcm_ms",
1398         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1399     },
1400     {
1401         .id        = AV_CODEC_ID_ADPCM_4XM,
1402         .type      = AVMEDIA_TYPE_AUDIO,
1403         .name      = "adpcm_4xm",
1404         .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1405     },
1406     {
1407         .id        = AV_CODEC_ID_ADPCM_XA,
1408         .type      = AVMEDIA_TYPE_AUDIO,
1409         .name      = "adpcm_xa",
1410         .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1411     },
1412     {
1413         .id        = AV_CODEC_ID_ADPCM_ADX,
1414         .type      = AVMEDIA_TYPE_AUDIO,
1415         .name      = "adpcm_adx",
1416         .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1417     },
1418     {
1419         .id        = AV_CODEC_ID_ADPCM_EA,
1420         .type      = AVMEDIA_TYPE_AUDIO,
1421         .name      = "adpcm_ea",
1422         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1423     },
1424     {
1425         .id        = AV_CODEC_ID_ADPCM_G726,
1426         .type      = AVMEDIA_TYPE_AUDIO,
1427         .name      = "adpcm_g726",
1428         .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1429     },
1430     {
1431         .id        = AV_CODEC_ID_ADPCM_CT,
1432         .type      = AVMEDIA_TYPE_AUDIO,
1433         .name      = "adpcm_ct",
1434         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1435     },
1436     {
1437         .id        = AV_CODEC_ID_ADPCM_SWF,
1438         .type      = AVMEDIA_TYPE_AUDIO,
1439         .name      = "adpcm_swf",
1440         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1441     },
1442     {
1443         .id        = AV_CODEC_ID_ADPCM_YAMAHA,
1444         .type      = AVMEDIA_TYPE_AUDIO,
1445         .name      = "adpcm_yamaha",
1446         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1447     },
1448     {
1449         .id        = AV_CODEC_ID_ADPCM_SBPRO_4,
1450         .type      = AVMEDIA_TYPE_AUDIO,
1451         .name      = "adpcm_sbpro_4",
1452         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1453     },
1454     {
1455         .id        = AV_CODEC_ID_ADPCM_SBPRO_3,
1456         .type      = AVMEDIA_TYPE_AUDIO,
1457         .name      = "adpcm_sbpro_3",
1458         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1459     },
1460     {
1461         .id        = AV_CODEC_ID_ADPCM_SBPRO_2,
1462         .type      = AVMEDIA_TYPE_AUDIO,
1463         .name      = "adpcm_sbpro_2",
1464         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1465     },
1466     {
1467         .id        = AV_CODEC_ID_ADPCM_THP,
1468         .type      = AVMEDIA_TYPE_AUDIO,
1469         .name      = "adpcm_thp",
1470         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1471     },
1472     {
1473         .id        = AV_CODEC_ID_ADPCM_IMA_AMV,
1474         .type      = AVMEDIA_TYPE_AUDIO,
1475         .name      = "adpcm_ima_amv",
1476         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1477     },
1478     {
1479         .id        = AV_CODEC_ID_ADPCM_EA_R1,
1480         .type      = AVMEDIA_TYPE_AUDIO,
1481         .name      = "adpcm_ea_r1",
1482         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1483     },
1484     {
1485         .id        = AV_CODEC_ID_ADPCM_EA_R3,
1486         .type      = AVMEDIA_TYPE_AUDIO,
1487         .name      = "adpcm_ea_r3",
1488         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1489     },
1490     {
1491         .id        = AV_CODEC_ID_ADPCM_EA_R2,
1492         .type      = AVMEDIA_TYPE_AUDIO,
1493         .name      = "adpcm_ea_r2",
1494         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1495     },
1496     {
1497         .id        = AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
1498         .type      = AVMEDIA_TYPE_AUDIO,
1499         .name      = "adpcm_ima_ea_sead",
1500         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1501     },
1502     {
1503         .id        = AV_CODEC_ID_ADPCM_IMA_EA_EACS,
1504         .type      = AVMEDIA_TYPE_AUDIO,
1505         .name      = "adpcm_ima_ea_eacs",
1506         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1507     },
1508     {
1509         .id        = AV_CODEC_ID_ADPCM_EA_XAS,
1510         .type      = AVMEDIA_TYPE_AUDIO,
1511         .name      = "adpcm_ea_xas",
1512         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1513     },
1514     {
1515         .id        = AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
1516         .type      = AVMEDIA_TYPE_AUDIO,
1517         .name      = "adpcm_ea_maxis_xa",
1518         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1519     },
1520     {
1521         .id        = AV_CODEC_ID_ADPCM_IMA_ISS,
1522         .type      = AVMEDIA_TYPE_AUDIO,
1523         .name      = "adpcm_ima_iss",
1524         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1525     },
1526     {
1527         .id        = AV_CODEC_ID_ADPCM_G722,
1528         .type      = AVMEDIA_TYPE_AUDIO,
1529         .name      = "adpcm_g722",
1530         .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1531     },
1532     {
1533         .id        = AV_CODEC_ID_ADPCM_IMA_APC,
1534         .type      = AVMEDIA_TYPE_AUDIO,
1535         .name      = "adpcm_ima_apc",
1536         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1537     },
1538
1539     /* AMR */
1540     {
1541         .id        = AV_CODEC_ID_AMR_NB,
1542         .type      = AVMEDIA_TYPE_AUDIO,
1543         .name      = "amr_nb",
1544         .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1545     },
1546     {
1547         .id        = AV_CODEC_ID_AMR_WB,
1548         .type      = AVMEDIA_TYPE_AUDIO,
1549         .name      = "amr_wb",
1550         .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1551     },
1552
1553     /* RealAudio codecs*/
1554     {
1555         .id        = AV_CODEC_ID_RA_144,
1556         .type      = AVMEDIA_TYPE_AUDIO,
1557         .name      = "ra_144",
1558         .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1559     },
1560     {
1561         .id        = AV_CODEC_ID_RA_288,
1562         .type      = AVMEDIA_TYPE_AUDIO,
1563         .name      = "ra_288",
1564         .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1565     },
1566
1567     /* various DPCM codecs */
1568     {
1569         .id        = AV_CODEC_ID_ROQ_DPCM,
1570         .type      = AVMEDIA_TYPE_AUDIO,
1571         .name      = "roq_dpcm",
1572         .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1573     },
1574     {
1575         .id        = AV_CODEC_ID_INTERPLAY_DPCM,
1576         .type      = AVMEDIA_TYPE_AUDIO,
1577         .name      = "interplay_dpcm",
1578         .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1579     },
1580     {
1581         .id        = AV_CODEC_ID_XAN_DPCM,
1582         .type      = AVMEDIA_TYPE_AUDIO,
1583         .name      = "xan_dpcm",
1584         .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1585     },
1586     {
1587         .id        = AV_CODEC_ID_SOL_DPCM,
1588         .type      = AVMEDIA_TYPE_AUDIO,
1589         .name      = "sol_dpcm",
1590         .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1591     },
1592
1593     /* audio codecs */
1594     {
1595         .id        = AV_CODEC_ID_MP2,
1596         .type      = AVMEDIA_TYPE_AUDIO,
1597         .name      = "mp2",
1598         .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1599     },
1600     {
1601         .id        = AV_CODEC_ID_MP3,
1602         .type      = AVMEDIA_TYPE_AUDIO,
1603         .name      = "mp3",
1604         .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1605     },
1606     {
1607         .id        = AV_CODEC_ID_AAC,
1608         .type      = AVMEDIA_TYPE_AUDIO,
1609         .name      = "aac",
1610         .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1611     },
1612     {
1613         .id        = AV_CODEC_ID_AC3,
1614         .type      = AVMEDIA_TYPE_AUDIO,
1615         .name      = "ac3",
1616         .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1617     },
1618     {
1619         .id        = AV_CODEC_ID_DTS,
1620         .type      = AVMEDIA_TYPE_AUDIO,
1621         .name      = "dts",
1622         .long_name  = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1623     },
1624     {
1625         .id        = AV_CODEC_ID_VORBIS,
1626         .type      = AVMEDIA_TYPE_AUDIO,
1627         .name      = "vorbis",
1628         .long_name  = NULL_IF_CONFIG_SMALL("Vorbis"),
1629     },
1630     {
1631         .id        = AV_CODEC_ID_DVAUDIO,
1632         .type      = AVMEDIA_TYPE_AUDIO,
1633         .name      = "dvaudio",
1634     },
1635     {
1636         .id        = AV_CODEC_ID_WMAV1,
1637         .type      = AVMEDIA_TYPE_AUDIO,
1638         .name      = "wmav1",
1639         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1640     },
1641     {
1642         .id        = AV_CODEC_ID_WMAV2,
1643         .type      = AVMEDIA_TYPE_AUDIO,
1644         .name      = "wmav2",
1645         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
1646     },
1647     {
1648         .id        = AV_CODEC_ID_MACE3,
1649         .type      = AVMEDIA_TYPE_AUDIO,
1650         .name      = "mace3",
1651         .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
1652     },
1653     {
1654         .id        = AV_CODEC_ID_MACE6,
1655         .type      = AVMEDIA_TYPE_AUDIO,
1656         .name      = "mace6",
1657         .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
1658     },
1659     {
1660         .id        = AV_CODEC_ID_VMDAUDIO,
1661         .type      = AVMEDIA_TYPE_AUDIO,
1662         .name      = "vmdaudio",
1663         .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
1664     },
1665     {
1666         .id        = AV_CODEC_ID_FLAC,
1667         .type      = AVMEDIA_TYPE_AUDIO,
1668         .name      = "flac",
1669         .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
1670     },
1671     {
1672         .id        = AV_CODEC_ID_MP3ADU,
1673         .type      = AVMEDIA_TYPE_AUDIO,
1674         .name      = "mp3adu",
1675         .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
1676     },
1677     {
1678         .id        = AV_CODEC_ID_MP3ON4,
1679         .type      = AVMEDIA_TYPE_AUDIO,
1680         .name      = "mp3on4",
1681         .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
1682     },
1683     {
1684         .id        = AV_CODEC_ID_SHORTEN,
1685         .type      = AVMEDIA_TYPE_AUDIO,
1686         .name      = "shorten",
1687         .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
1688     },
1689     {
1690         .id        = AV_CODEC_ID_ALAC,
1691         .type      = AVMEDIA_TYPE_AUDIO,
1692         .name      = "alac",
1693         .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
1694     },
1695     {
1696         .id        = AV_CODEC_ID_WESTWOOD_SND1,
1697         .type      = AVMEDIA_TYPE_AUDIO,
1698         .name      = "westwood_snd1",
1699         .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
1700     },
1701     {
1702         .id        = AV_CODEC_ID_GSM,
1703         .type      = AVMEDIA_TYPE_AUDIO,
1704         .name      = "gsm",
1705         .long_name = NULL_IF_CONFIG_SMALL("GSM"),
1706     },
1707     {
1708         .id        = AV_CODEC_ID_QDM2,
1709         .type      = AVMEDIA_TYPE_AUDIO,
1710         .name      = "qdm2",
1711         .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
1712     },
1713     {
1714         .id        = AV_CODEC_ID_COOK,
1715         .type      = AVMEDIA_TYPE_AUDIO,
1716         .name      = "cook",
1717         .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
1718     },
1719     {
1720         .id        = AV_CODEC_ID_TRUESPEECH,
1721         .type      = AVMEDIA_TYPE_AUDIO,
1722         .name      = "truespeech",
1723         .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
1724     },
1725     {
1726         .id        = AV_CODEC_ID_TTA,
1727         .type      = AVMEDIA_TYPE_AUDIO,
1728         .name      = "tta",
1729         .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
1730     },
1731     {
1732         .id        = AV_CODEC_ID_SMACKAUDIO,
1733         .type      = AVMEDIA_TYPE_AUDIO,
1734         .name      = "smackaudio",
1735         .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
1736     },
1737     {
1738         .id        = AV_CODEC_ID_QCELP,
1739         .type      = AVMEDIA_TYPE_AUDIO,
1740         .name      = "qcelp",
1741         .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
1742     },
1743     {
1744         .id        = AV_CODEC_ID_WAVPACK,
1745         .type      = AVMEDIA_TYPE_AUDIO,
1746         .name      = "wavpack",
1747         .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
1748     },
1749     {
1750         .id        = AV_CODEC_ID_DSICINAUDIO,
1751         .type      = AVMEDIA_TYPE_AUDIO,
1752         .name      = "dsicinaudio",
1753         .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
1754     },
1755     {
1756         .id        = AV_CODEC_ID_IMC,
1757         .type      = AVMEDIA_TYPE_AUDIO,
1758         .name      = "imc",
1759         .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
1760     },
1761     {
1762         .id        = AV_CODEC_ID_MUSEPACK7,
1763         .type      = AVMEDIA_TYPE_AUDIO,
1764         .name      = "musepack7",
1765         .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
1766     },
1767     {
1768         .id        = AV_CODEC_ID_MLP,
1769         .type      = AVMEDIA_TYPE_AUDIO,
1770         .name      = "mlp",
1771         .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
1772     },
1773     {
1774         .id        = AV_CODEC_ID_GSM_MS,
1775         .type      = AVMEDIA_TYPE_AUDIO,
1776         .name      = "gsm_ms",
1777         .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
1778     },
1779     {
1780         .id        = AV_CODEC_ID_ATRAC3,
1781         .type      = AVMEDIA_TYPE_AUDIO,
1782         .name      = "atrac3",
1783         .long_name = NULL_IF_CONFIG_SMALL("Atrac 3 (Adaptive TRansform Acoustic Coding 3)"),
1784     },
1785     {
1786         .id        = AV_CODEC_ID_VOXWARE,
1787         .type      = AVMEDIA_TYPE_AUDIO,
1788         .name      = "voxware",
1789         .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
1790     },
1791     {
1792         .id        = AV_CODEC_ID_APE,
1793         .type      = AVMEDIA_TYPE_AUDIO,
1794         .name      = "ape",
1795         .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
1796     },
1797     {
1798         .id        = AV_CODEC_ID_NELLYMOSER,
1799         .type      = AVMEDIA_TYPE_AUDIO,
1800         .name      = "nellymoser",
1801         .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
1802     },
1803     {
1804         .id        = AV_CODEC_ID_MUSEPACK8,
1805         .type      = AVMEDIA_TYPE_AUDIO,
1806         .name      = "musepack8",
1807         .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
1808     },
1809     {
1810         .id        = AV_CODEC_ID_SPEEX,
1811         .type      = AVMEDIA_TYPE_AUDIO,
1812         .name      = "speex",
1813         .long_name = NULL_IF_CONFIG_SMALL("Speex"),
1814     },
1815     {
1816         .id        = AV_CODEC_ID_WMAVOICE,
1817         .type      = AVMEDIA_TYPE_AUDIO,
1818         .name      = "wmavoice",
1819         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
1820     },
1821     {
1822         .id        = AV_CODEC_ID_WMAPRO,
1823         .type      = AVMEDIA_TYPE_AUDIO,
1824         .name      = "wmapro",
1825         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
1826     },
1827     {
1828         .id        = AV_CODEC_ID_WMALOSSLESS,
1829         .type      = AVMEDIA_TYPE_AUDIO,
1830         .name      = "wmalossless",
1831         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
1832     },
1833     {
1834         .id        = AV_CODEC_ID_ATRAC3P,
1835         .type      = AVMEDIA_TYPE_AUDIO,
1836         .name      = "atrac3p",
1837         .long_name = NULL_IF_CONFIG_SMALL("Sony ATRAC3+"),
1838     },
1839     {
1840         .id        = AV_CODEC_ID_EAC3,
1841         .type      = AVMEDIA_TYPE_AUDIO,
1842         .name      = "eac3",
1843         .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
1844     },
1845     {
1846         .id        = AV_CODEC_ID_SIPR,
1847         .type      = AVMEDIA_TYPE_AUDIO,
1848         .name      = "sipr",
1849         .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
1850     },
1851     {
1852         .id        = AV_CODEC_ID_MP1,
1853         .type      = AVMEDIA_TYPE_AUDIO,
1854         .name      = "mp1",
1855         .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
1856     },
1857     {
1858         .id        = AV_CODEC_ID_TWINVQ,
1859         .type      = AVMEDIA_TYPE_AUDIO,
1860         .name      = "twinvq",
1861         .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
1862     },
1863     {
1864         .id        = AV_CODEC_ID_TRUEHD,
1865         .type      = AVMEDIA_TYPE_AUDIO,
1866         .name      = "truehd",
1867         .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
1868     },
1869     {
1870         .id        = AV_CODEC_ID_MP4ALS,
1871         .type      = AVMEDIA_TYPE_AUDIO,
1872         .name      = "mp4als",
1873         .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
1874     },
1875     {
1876         .id        = AV_CODEC_ID_ATRAC1,
1877         .type      = AVMEDIA_TYPE_AUDIO,
1878         .name      = "atrac1",
1879         .long_name = NULL_IF_CONFIG_SMALL("Atrac 1 (Adaptive TRansform Acoustic Coding)"),
1880     },
1881     {
1882         .id        = AV_CODEC_ID_BINKAUDIO_RDFT,
1883         .type      = AVMEDIA_TYPE_AUDIO,
1884         .name      = "binkaudio_rdft",
1885         .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)")
1886     },
1887     {
1888         .id        = AV_CODEC_ID_BINKAUDIO_DCT,
1889         .type      = AVMEDIA_TYPE_AUDIO,
1890         .name      = "binkaudio_dct",
1891         .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)")
1892     },
1893     {
1894         .id        = AV_CODEC_ID_AAC_LATM,
1895         .type      = AVMEDIA_TYPE_AUDIO,
1896         .name      = "aac_latm",
1897         .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
1898     },
1899     {
1900         .id        = AV_CODEC_ID_QDMC,
1901         .type      = AVMEDIA_TYPE_AUDIO,
1902         .name      = "qdmc",
1903         .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
1904     },
1905     {
1906         .id        = AV_CODEC_ID_CELT,
1907         .type      = AVMEDIA_TYPE_AUDIO,
1908         .name      = "celt",
1909         .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
1910     },
1911     {
1912         .id        = AV_CODEC_ID_G723_1,
1913         .type      = AVMEDIA_TYPE_AUDIO,
1914         .name      = "g723_1",
1915         .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
1916     },
1917     {
1918         .id        = AV_CODEC_ID_G729,
1919         .type      = AVMEDIA_TYPE_AUDIO,
1920         .name      = "g729",
1921         .long_name = NULL_IF_CONFIG_SMALL("G.729"),
1922     },
1923     {
1924         .id        = AV_CODEC_ID_8SVX_EXP,
1925         .type      = AVMEDIA_TYPE_AUDIO,
1926         .name      = "8svx_exp",
1927         .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
1928     },
1929     {
1930         .id        = AV_CODEC_ID_8SVX_FIB,
1931         .type      = AVMEDIA_TYPE_AUDIO,
1932         .name      = "8svx_fib",
1933         .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
1934     },
1935     {
1936         .id        = AV_CODEC_ID_BMV_AUDIO,
1937         .type      = AVMEDIA_TYPE_AUDIO,
1938         .name      = "bmv_audio",
1939         .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
1940     },
1941     {
1942         .id        = AV_CODEC_ID_RALF,
1943         .type      = AVMEDIA_TYPE_AUDIO,
1944         .name      = "ralf",
1945         .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
1946     },
1947     {
1948         .id        = AV_CODEC_ID_IAC,
1949         .type      = AVMEDIA_TYPE_AUDIO,
1950         .name      = "iac",
1951         .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
1952     },
1953     {
1954         .id        = AV_CODEC_ID_ILBC,
1955         .type      = AVMEDIA_TYPE_AUDIO,
1956         .name      = "ilbc",
1957         .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
1958     },
1959     {
1960         .id        = AV_CODEC_ID_VIMA,
1961         .type      = AVMEDIA_TYPE_AUDIO,
1962         .name      = "vima",
1963         .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
1964     },
1965     {
1966         .id        = AV_CODEC_ID_FFWAVESYNTH,
1967         .type      = AVMEDIA_TYPE_AUDIO,
1968         .name      = "AVMEDIA_TYPE_AUDIO",
1969         .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
1970     },
1971     {
1972         .id        = AV_CODEC_ID_8SVX_RAW,
1973         .type      = AVMEDIA_TYPE_AUDIO,
1974         .name      = "8svx_raw",
1975         .long_name = NULL_IF_CONFIG_SMALL("8SVX raw"),
1976     },
1977     {
1978         .id        = AV_CODEC_ID_SONIC,
1979         .type      = AVMEDIA_TYPE_AUDIO,
1980         .name      = "sonic",
1981         .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
1982     },
1983     {
1984         .id        = AV_CODEC_ID_SONIC_LS,
1985         .type      = AVMEDIA_TYPE_AUDIO,
1986         .name      = "sonicls",
1987         .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
1988     },
1989     {
1990         .id        = AV_CODEC_ID_PAF_AUDIO,
1991         .type      = AVMEDIA_TYPE_AUDIO,
1992         .name      = "paf_audio",
1993         .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
1994     },
1995     {
1996         .id        = AV_CODEC_ID_OPUS,
1997         .type      = AVMEDIA_TYPE_AUDIO,
1998         .name      = "opus",
1999         .long_name = NULL_IF_CONFIG_SMALL("Opus"),
2000     },
2001
2002     /* subtitle codecs */
2003     {
2004         .id        = AV_CODEC_ID_DVD_SUBTITLE,
2005         .type      = AVMEDIA_TYPE_SUBTITLE,
2006         .name      = "dvd_subtitle",
2007         .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2008     },
2009     {
2010         .id        = AV_CODEC_ID_DVB_SUBTITLE,
2011         .type      = AVMEDIA_TYPE_SUBTITLE,
2012         .name      = "dvb_subtitle",
2013         .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2014     },
2015     {
2016         .id        = AV_CODEC_ID_TEXT,
2017         .type      = AVMEDIA_TYPE_SUBTITLE,
2018         .name      = "text",
2019         .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2020     },
2021     {
2022         .id        = AV_CODEC_ID_XSUB,
2023         .type      = AVMEDIA_TYPE_SUBTITLE,
2024         .name      = "xsub",
2025         .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2026     },
2027     {
2028         .id        = AV_CODEC_ID_SSA,
2029         .type      = AVMEDIA_TYPE_SUBTITLE,
2030         .name      = "ssa",
2031         .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
2032     },
2033     {
2034         .id        = AV_CODEC_ID_MOV_TEXT,
2035         .type      = AVMEDIA_TYPE_SUBTITLE,
2036         .name      = "mov_text",
2037         .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2038     },
2039     {
2040         .id        = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
2041         .type      = AVMEDIA_TYPE_SUBTITLE,
2042         .name      = "hdmv_pgs_subtitle",
2043         .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2044     },
2045     {
2046         .id        = AV_CODEC_ID_DVB_TELETEXT,
2047         .type      = AVMEDIA_TYPE_SUBTITLE,
2048         .name      = "dvb_teletext",
2049         .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2050     },
2051     {
2052         .id        = AV_CODEC_ID_SRT,
2053         .type      = AVMEDIA_TYPE_SUBTITLE,
2054         .name      = "srt",
2055         .long_name = NULL_IF_CONFIG_SMALL("SubRip Text"),
2056     },
2057     {
2058         .id        = AV_CODEC_ID_MICRODVD,
2059         .type      = AVMEDIA_TYPE_SUBTITLE,
2060         .name      = "microdvd",
2061         .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
2062     },
2063     {
2064         .id        = AV_CODEC_ID_EIA_608,
2065         .type      = AVMEDIA_TYPE_SUBTITLE,
2066         .name      = "eia_608",
2067         .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
2068     },
2069     {
2070         .id        = AV_CODEC_ID_JACOSUB,
2071         .type      = AVMEDIA_TYPE_SUBTITLE,
2072         .name      = "jacosub",
2073         .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
2074     },
2075     {
2076         .id        = AV_CODEC_ID_SAMI,
2077         .type      = AVMEDIA_TYPE_SUBTITLE,
2078         .name      = "sami",
2079         .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
2080     },
2081     {
2082         .id        = AV_CODEC_ID_REALTEXT,
2083         .type      = AVMEDIA_TYPE_SUBTITLE,
2084         .name      = "realtext",
2085         .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
2086     },
2087     {
2088         .id        = AV_CODEC_ID_SUBVIEWER,
2089         .type      = AVMEDIA_TYPE_SUBTITLE,
2090         .name      = "subviewer",
2091         .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
2092     },
2093     {
2094         .id        = AV_CODEC_ID_BINTEXT,
2095         .type      = AVMEDIA_TYPE_VIDEO,
2096         .name      = "bintext",
2097         .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
2098         .props     = AV_CODEC_PROP_INTRA_ONLY,
2099     },
2100     {
2101         .id        = AV_CODEC_ID_XBIN,
2102         .type      = AVMEDIA_TYPE_VIDEO,
2103         .name      = "xbin",
2104         .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
2105         .props     = AV_CODEC_PROP_INTRA_ONLY,
2106     },
2107     {
2108         .id        = AV_CODEC_ID_IDF,
2109         .type      = AVMEDIA_TYPE_VIDEO,
2110         .name      = "idf",
2111         .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
2112         .props     = AV_CODEC_PROP_INTRA_ONLY,
2113     },
2114
2115 };
2116
2117 const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id)
2118 {
2119     int i;
2120
2121     for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2122         if (codec_descriptors[i].id == id)
2123             return &codec_descriptors[i];
2124     return NULL;
2125 }
2126
2127 const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev)
2128 {
2129     if (!prev)
2130         return &codec_descriptors[0];
2131     if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2132         return prev + 1;
2133     return NULL;
2134 }
2135
2136 const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
2137 {
2138     const AVCodecDescriptor *desc = NULL;
2139
2140     while ((desc = avcodec_descriptor_next(desc))) {
2141         if (!strcmp(desc->name, name))
2142             return desc;
2143     }
2144     return NULL;
2145 }