]> git.sesse.net Git - ffmpeg/blob - libavcodec/codec_desc.c
Merge commit '7c5012127fb7e18f0616011257bb4248f6a8b608'
[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         .props     = AV_CODEC_PROP_INTRA_ONLY,
840     },
841     {
842         .id        = AV_CODEC_ID_V210,
843         .type      = AVMEDIA_TYPE_VIDEO,
844         .name      = "v210",
845         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
846         .props     = AV_CODEC_PROP_INTRA_ONLY,
847     },
848     {
849         .id        = AV_CODEC_ID_DPX,
850         .type      = AVMEDIA_TYPE_VIDEO,
851         .name      = "dpx",
852         .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
853         .props     = AV_CODEC_PROP_INTRA_ONLY,
854     },
855     {
856         .id        = AV_CODEC_ID_MAD,
857         .type      = AVMEDIA_TYPE_VIDEO,
858         .name      = "mad",
859         .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video")
860     },
861     {
862         .id        = AV_CODEC_ID_FRWU,
863         .type      = AVMEDIA_TYPE_VIDEO,
864         .name      = "frwu",
865         .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
866         .props     = AV_CODEC_PROP_INTRA_ONLY,
867     },
868     {
869         .id        = AV_CODEC_ID_FLASHSV2,
870         .type      = AVMEDIA_TYPE_VIDEO,
871         .name      = "flashsv2",
872         .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
873     },
874     {
875         .id        = AV_CODEC_ID_CDGRAPHICS,
876         .type      = AVMEDIA_TYPE_VIDEO,
877         .name      = "cdgraphics",
878         .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
879     },
880     {
881         .id        = AV_CODEC_ID_R210,
882         .type      = AVMEDIA_TYPE_VIDEO,
883         .name      = "r210",
884         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
885         .props     = AV_CODEC_PROP_INTRA_ONLY,
886     },
887     {
888         .id        = AV_CODEC_ID_ANM,
889         .type      = AVMEDIA_TYPE_VIDEO,
890         .name      = "anm",
891         .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
892     },
893     {
894         .id        = AV_CODEC_ID_BINKVIDEO,
895         .type      = AVMEDIA_TYPE_VIDEO,
896         .name      = "binkvideo",
897         .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
898     },
899     {
900         .id        = AV_CODEC_ID_IFF_ILBM,
901         .type      = AVMEDIA_TYPE_VIDEO,
902         .name      = "iff_ilbm",
903         .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
904     },
905     {
906         .id        = AV_CODEC_ID_IFF_BYTERUN1,
907         .type      = AVMEDIA_TYPE_VIDEO,
908         .name      = "iff_byterun1",
909         .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
910     },
911     {
912         .id        = AV_CODEC_ID_KGV1,
913         .type      = AVMEDIA_TYPE_VIDEO,
914         .name      = "kgv1",
915         .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
916     },
917     {
918         .id        = AV_CODEC_ID_YOP,
919         .type      = AVMEDIA_TYPE_VIDEO,
920         .name      = "yop",
921         .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
922     },
923     {
924         .id        = AV_CODEC_ID_VP8,
925         .type      = AVMEDIA_TYPE_VIDEO,
926         .name      = "vp8",
927         .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
928     },
929     {
930         .id        = AV_CODEC_ID_PICTOR,
931         .type      = AVMEDIA_TYPE_VIDEO,
932         .name      = "pictor",
933         .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
934         .props     = AV_CODEC_PROP_INTRA_ONLY,
935     },
936     {
937         .id        = AV_CODEC_ID_ANSI,
938         .type      = AVMEDIA_TYPE_VIDEO,
939         .name      = "ansi",
940         .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
941     },
942     {
943         .id        = AV_CODEC_ID_A64_MULTI,
944         .type      = AVMEDIA_TYPE_VIDEO,
945         .name      = "a64_multi",
946         .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
947         .props     = AV_CODEC_PROP_INTRA_ONLY,
948     },
949     {
950         .id        = AV_CODEC_ID_A64_MULTI5,
951         .type      = AVMEDIA_TYPE_VIDEO,
952         .name      = "a64_multi5",
953         .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
954         .props     = AV_CODEC_PROP_INTRA_ONLY,
955     },
956     {
957         .id        = AV_CODEC_ID_R10K,
958         .type      = AVMEDIA_TYPE_VIDEO,
959         .name      = "r10k",
960         .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
961         .props     = AV_CODEC_PROP_INTRA_ONLY,
962     },
963     {
964         .id        = AV_CODEC_ID_MXPEG,
965         .type      = AVMEDIA_TYPE_VIDEO,
966         .name      = "mxpeg",
967         .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
968     },
969     {
970         .id        = AV_CODEC_ID_LAGARITH,
971         .type      = AVMEDIA_TYPE_VIDEO,
972         .name      = "lagarith",
973         .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
974         .props     = AV_CODEC_PROP_INTRA_ONLY,
975     },
976     {
977         .id        = AV_CODEC_ID_PRORES,
978         .type      = AVMEDIA_TYPE_VIDEO,
979         .name      = "prores",
980         .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
981         .props     = AV_CODEC_PROP_INTRA_ONLY,
982     },
983     {
984         .id        = AV_CODEC_ID_JV,
985         .type      = AVMEDIA_TYPE_VIDEO,
986         .name      = "jv",
987         .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
988         .props     = AV_CODEC_PROP_INTRA_ONLY,
989     },
990     {
991         .id        = AV_CODEC_ID_DFA,
992         .type      = AVMEDIA_TYPE_VIDEO,
993         .name      = "dfa",
994         .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
995     },
996     {
997         .id        = AV_CODEC_ID_WMV3IMAGE,
998         .type      = AVMEDIA_TYPE_VIDEO,
999         .name      = "wmv3image",
1000         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1001     },
1002     {
1003         .id        = AV_CODEC_ID_VC1IMAGE,
1004         .type      = AVMEDIA_TYPE_VIDEO,
1005         .name      = "vc1image",
1006         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1007     },
1008     {
1009         .id        = AV_CODEC_ID_UTVIDEO,
1010         .type      = AVMEDIA_TYPE_VIDEO,
1011         .name      = "utvideo",
1012         .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1013         .props     = AV_CODEC_PROP_INTRA_ONLY,
1014     },
1015     {
1016         .id        = AV_CODEC_ID_BMV_VIDEO,
1017         .type      = AVMEDIA_TYPE_VIDEO,
1018         .name      = "bmv_video",
1019         .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1020     },
1021     {
1022         .id        = AV_CODEC_ID_VBLE,
1023         .type      = AVMEDIA_TYPE_VIDEO,
1024         .name      = "vble",
1025         .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1026         .props     = AV_CODEC_PROP_INTRA_ONLY,
1027     },
1028     {
1029         .id        = AV_CODEC_ID_DXTORY,
1030         .type      = AVMEDIA_TYPE_VIDEO,
1031         .name      = "dxtory",
1032         .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1033         .props     = AV_CODEC_PROP_INTRA_ONLY,
1034     },
1035     {
1036         .id        = AV_CODEC_ID_V410,
1037         .type      = AVMEDIA_TYPE_VIDEO,
1038         .name      = "v410",
1039         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1040         .props     = AV_CODEC_PROP_INTRA_ONLY,
1041     },
1042     {
1043         .id        = AV_CODEC_ID_XWD,
1044         .type      = AVMEDIA_TYPE_VIDEO,
1045         .name      = "xwd",
1046         .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1047         .props     = AV_CODEC_PROP_INTRA_ONLY,
1048     },
1049     {
1050         .id        = AV_CODEC_ID_CDXL,
1051         .type      = AVMEDIA_TYPE_VIDEO,
1052         .name      = "cdxl",
1053         .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1054     },
1055     {
1056         .id        = AV_CODEC_ID_XBM,
1057         .type      = AVMEDIA_TYPE_VIDEO,
1058         .name      = "xbm",
1059         .props     = AV_CODEC_PROP_INTRA_ONLY,
1060     },
1061     {
1062         .id        = AV_CODEC_ID_ZEROCODEC,
1063         .type      = AVMEDIA_TYPE_VIDEO,
1064         .name      = "zerocodec",
1065         .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1066     },
1067     {
1068         .id        = AV_CODEC_ID_MSS1,
1069         .type      = AVMEDIA_TYPE_VIDEO,
1070         .name      = "mss1",
1071         .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1072     },
1073     {
1074         .id        = AV_CODEC_ID_MSA1,
1075         .type      = AVMEDIA_TYPE_VIDEO,
1076         .name      = "msa1",
1077         .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1078     },
1079     {
1080         .id        = AV_CODEC_ID_TSCC2,
1081         .type      = AVMEDIA_TYPE_VIDEO,
1082         .name      = "tscc2",
1083         .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1084     },
1085     {
1086         .id        = AV_CODEC_ID_MTS2,
1087         .type      = AVMEDIA_TYPE_VIDEO,
1088         .name      = "mts2",
1089         .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1090     },
1091     {
1092         .id        = AV_CODEC_ID_CLLC,
1093         .type      = AVMEDIA_TYPE_VIDEO,
1094         .name      = "cllc",
1095         .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1096         .props     = AV_CODEC_PROP_INTRA_ONLY,
1097     },
1098     {
1099         .id        = AV_CODEC_ID_Y41P,
1100         .type      = AVMEDIA_TYPE_VIDEO,
1101         .name      = "y41p",
1102         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
1103         .props     = AV_CODEC_PROP_INTRA_ONLY,
1104     },
1105     {
1106         .id        = AV_CODEC_ID_ESCAPE130,
1107         .type      = AVMEDIA_TYPE_VIDEO,
1108         .name      = "escape130",
1109         .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1110     },
1111     {
1112         .id        = AV_CODEC_ID_EXR,
1113         .type      = AVMEDIA_TYPE_VIDEO,
1114         .name      = "exr",
1115         .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1116         .props     = AV_CODEC_PROP_INTRA_ONLY,
1117     },
1118     {
1119         .id        = AV_CODEC_ID_AVRP,
1120         .type      = AVMEDIA_TYPE_VIDEO,
1121         .name      = "avrp",
1122         .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
1123         .props     = AV_CODEC_PROP_INTRA_ONLY,
1124     },
1125     {
1126         .id        = AV_CODEC_ID_G2M,
1127         .type      = AVMEDIA_TYPE_VIDEO,
1128         .name      = "g2m",
1129         .long_name = NULL_IF_CONFIG_SMALL("GoToMeeting"),
1130     },
1131     {
1132         .id        = AV_CODEC_ID_AVUI,
1133         .type      = AVMEDIA_TYPE_VIDEO,
1134         .name      = "avui",
1135         .long_name = NULL_IF_CONFIG_SMALL("AVID Meridien"),
1136         .props     = AV_CODEC_PROP_INTRA_ONLY,
1137     },
1138     {
1139         .id        = AV_CODEC_ID_AYUV,
1140         .type      = AVMEDIA_TYPE_VIDEO,
1141         .name      = "ayuv",
1142         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
1143         .props     = AV_CODEC_PROP_INTRA_ONLY,
1144     },
1145     {
1146         .id        = AV_CODEC_ID_V308,
1147         .type      = AVMEDIA_TYPE_VIDEO,
1148         .name      = "v308",
1149         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
1150         .props     = AV_CODEC_PROP_INTRA_ONLY,
1151     },
1152     {
1153         .id        = AV_CODEC_ID_V408,
1154         .type      = AVMEDIA_TYPE_VIDEO,
1155         .name      = "v408",
1156         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
1157         .props     = AV_CODEC_PROP_INTRA_ONLY,
1158     },
1159     {
1160         .id        = AV_CODEC_ID_YUV4,
1161         .type      = AVMEDIA_TYPE_VIDEO,
1162         .name      = "yuv4",
1163         .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
1164         .props     = AV_CODEC_PROP_INTRA_ONLY,
1165     },
1166     {
1167         .id        = AV_CODEC_ID_SANM,
1168         .type      = AVMEDIA_TYPE_VIDEO,
1169         .name      = "sanm",
1170         .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"),
1171     },
1172     {
1173         .id        = AV_CODEC_ID_PAF_VIDEO,
1174         .type      = AVMEDIA_TYPE_VIDEO,
1175         .name      = "paf_video",
1176         .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1177     },
1178     {
1179         .id        = AV_CODEC_ID_AVRN,
1180         .type      = AVMEDIA_TYPE_VIDEO,
1181         .name      = "AVRn",
1182         .long_name = NULL_IF_CONFIG_SMALL("AVRn"),
1183     },
1184
1185     /* various PCM "codecs" */
1186     {
1187         .id        = AV_CODEC_ID_PCM_S16LE,
1188         .type      = AVMEDIA_TYPE_AUDIO,
1189         .name      = "pcm_s16le",
1190         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1191     },
1192     {
1193         .id        = AV_CODEC_ID_PCM_S16BE,
1194         .type      = AVMEDIA_TYPE_AUDIO,
1195         .name      = "pcm_s16be",
1196         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1197     },
1198     {
1199         .id        = AV_CODEC_ID_PCM_U16LE,
1200         .type      = AVMEDIA_TYPE_AUDIO,
1201         .name      = "pcm_u16le",
1202         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1203     },
1204     {
1205         .id        = AV_CODEC_ID_PCM_U16BE,
1206         .type      = AVMEDIA_TYPE_AUDIO,
1207         .name      = "pcm_u16be",
1208         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1209     },
1210     {
1211         .id        = AV_CODEC_ID_PCM_S8,
1212         .type      = AVMEDIA_TYPE_AUDIO,
1213         .name      = "pcm_s8",
1214         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1215     },
1216     {
1217         .id        = AV_CODEC_ID_PCM_U8,
1218         .type      = AVMEDIA_TYPE_AUDIO,
1219         .name      = "pcm_u8",
1220         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1221     },
1222     {
1223         .id        = AV_CODEC_ID_PCM_MULAW,
1224         .type      = AVMEDIA_TYPE_AUDIO,
1225         .name      = "pcm_mulaw",
1226         .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
1227     },
1228     {
1229         .id        = AV_CODEC_ID_PCM_ALAW,
1230         .type      = AVMEDIA_TYPE_AUDIO,
1231         .name      = "pcm_alaw",
1232         .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
1233     },
1234     {
1235         .id        = AV_CODEC_ID_PCM_S32LE,
1236         .type      = AVMEDIA_TYPE_AUDIO,
1237         .name      = "pcm_s32le",
1238         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1239     },
1240     {
1241         .id        = AV_CODEC_ID_PCM_S32BE,
1242         .type      = AVMEDIA_TYPE_AUDIO,
1243         .name      = "pcm_s32be",
1244         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1245     },
1246     {
1247         .id        = AV_CODEC_ID_PCM_U32LE,
1248         .type      = AVMEDIA_TYPE_AUDIO,
1249         .name      = "pcm_u32le",
1250         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1251     },
1252     {
1253         .id        = AV_CODEC_ID_PCM_U32BE,
1254         .type      = AVMEDIA_TYPE_AUDIO,
1255         .name      = "pcm_u32be",
1256         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1257     },
1258     {
1259         .id        = AV_CODEC_ID_PCM_S24LE,
1260         .type      = AVMEDIA_TYPE_AUDIO,
1261         .name      = "pcm_s24le",
1262         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1263     },
1264     {
1265         .id        = AV_CODEC_ID_PCM_S24BE,
1266         .type      = AVMEDIA_TYPE_AUDIO,
1267         .name      = "pcm_s24be",
1268         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1269     },
1270     {
1271         .id        = AV_CODEC_ID_PCM_U24LE,
1272         .type      = AVMEDIA_TYPE_AUDIO,
1273         .name      = "pcm_u24le",
1274         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1275     },
1276     {
1277         .id        = AV_CODEC_ID_PCM_U24BE,
1278         .type      = AVMEDIA_TYPE_AUDIO,
1279         .name      = "pcm_u24be",
1280         .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1281     },
1282     {
1283         .id        = AV_CODEC_ID_PCM_S24DAUD,
1284         .type      = AVMEDIA_TYPE_AUDIO,
1285         .name      = "pcm_s24daud",
1286         .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1287     },
1288     {
1289         .id        = AV_CODEC_ID_PCM_ZORK,
1290         .type      = AVMEDIA_TYPE_AUDIO,
1291         .name      = "pcm_zork",
1292         .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1293     },
1294     {
1295         .id        = AV_CODEC_ID_PCM_S16LE_PLANAR,
1296         .type      = AVMEDIA_TYPE_AUDIO,
1297         .name      = "pcm_s16le_planar",
1298         .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
1299     },
1300     {
1301         .id        = AV_CODEC_ID_PCM_DVD,
1302         .type      = AVMEDIA_TYPE_AUDIO,
1303         .name      = "pcm_dvd",
1304         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1305     },
1306     {
1307         .id        = AV_CODEC_ID_PCM_F32BE,
1308         .type      = AVMEDIA_TYPE_AUDIO,
1309         .name      = "pcm_f32be",
1310         .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1311     },
1312     {
1313         .id        = AV_CODEC_ID_PCM_F32LE,
1314         .type      = AVMEDIA_TYPE_AUDIO,
1315         .name      = "pcm_f32le",
1316         .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1317     },
1318     {
1319         .id        = AV_CODEC_ID_PCM_F64BE,
1320         .type      = AVMEDIA_TYPE_AUDIO,
1321         .name      = "pcm_f64be",
1322         .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1323     },
1324     {
1325         .id        = AV_CODEC_ID_PCM_F64LE,
1326         .type      = AVMEDIA_TYPE_AUDIO,
1327         .name      = "pcm_f64le",
1328         .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1329     },
1330     {
1331         .id        = AV_CODEC_ID_PCM_BLURAY,
1332         .type      = AVMEDIA_TYPE_AUDIO,
1333         .name      = "pcm_bluray",
1334         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1335     },
1336     {
1337         .id        = AV_CODEC_ID_PCM_LXF,
1338         .type      = AVMEDIA_TYPE_AUDIO,
1339         .name      = "pcm_lxf",
1340         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1341     },
1342     {
1343         .id        = AV_CODEC_ID_S302M,
1344         .type      = AVMEDIA_TYPE_AUDIO,
1345         .name      = "s302m",
1346         .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1347     },
1348     {
1349         .id        = AV_CODEC_ID_PCM_S8_PLANAR,
1350         .type      = AVMEDIA_TYPE_AUDIO,
1351         .name      = "pcm_s8_planar",
1352         .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1353     },
1354
1355     /* various ADPCM codecs */
1356     {
1357         .id        = AV_CODEC_ID_ADPCM_IMA_QT,
1358         .type      = AVMEDIA_TYPE_AUDIO,
1359         .name      = "adpcm_ima_qt",
1360         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1361     },
1362     {
1363         .id        = AV_CODEC_ID_ADPCM_IMA_WAV,
1364         .type      = AVMEDIA_TYPE_AUDIO,
1365         .name      = "adpcm_ima_wav",
1366         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1367     },
1368     {
1369         .id        = AV_CODEC_ID_ADPCM_IMA_DK3,
1370         .type      = AVMEDIA_TYPE_AUDIO,
1371         .name      = "adpcm_ima_dk3",
1372         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1373     },
1374     {
1375         .id        = AV_CODEC_ID_ADPCM_IMA_DK4,
1376         .type      = AVMEDIA_TYPE_AUDIO,
1377         .name      = "adpcm_ima_dk4",
1378         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1379     },
1380     {
1381         .id        = AV_CODEC_ID_ADPCM_IMA_WS,
1382         .type      = AVMEDIA_TYPE_AUDIO,
1383         .name      = "adpcm_ima_ws",
1384         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1385     },
1386     {
1387         .id        = AV_CODEC_ID_ADPCM_IMA_SMJPEG,
1388         .type      = AVMEDIA_TYPE_AUDIO,
1389         .name      = "adpcm_ima_smjpeg",
1390         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1391     },
1392     {
1393         .id        = AV_CODEC_ID_ADPCM_MS,
1394         .type      = AVMEDIA_TYPE_AUDIO,
1395         .name      = "adpcm_ms",
1396         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1397     },
1398     {
1399         .id        = AV_CODEC_ID_ADPCM_4XM,
1400         .type      = AVMEDIA_TYPE_AUDIO,
1401         .name      = "adpcm_4xm",
1402         .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1403     },
1404     {
1405         .id        = AV_CODEC_ID_ADPCM_XA,
1406         .type      = AVMEDIA_TYPE_AUDIO,
1407         .name      = "adpcm_xa",
1408         .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1409     },
1410     {
1411         .id        = AV_CODEC_ID_ADPCM_ADX,
1412         .type      = AVMEDIA_TYPE_AUDIO,
1413         .name      = "adpcm_adx",
1414         .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1415     },
1416     {
1417         .id        = AV_CODEC_ID_ADPCM_EA,
1418         .type      = AVMEDIA_TYPE_AUDIO,
1419         .name      = "adpcm_ea",
1420         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1421     },
1422     {
1423         .id        = AV_CODEC_ID_ADPCM_G726,
1424         .type      = AVMEDIA_TYPE_AUDIO,
1425         .name      = "adpcm_g726",
1426         .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1427     },
1428     {
1429         .id        = AV_CODEC_ID_ADPCM_CT,
1430         .type      = AVMEDIA_TYPE_AUDIO,
1431         .name      = "adpcm_ct",
1432         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1433     },
1434     {
1435         .id        = AV_CODEC_ID_ADPCM_SWF,
1436         .type      = AVMEDIA_TYPE_AUDIO,
1437         .name      = "adpcm_swf",
1438         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1439     },
1440     {
1441         .id        = AV_CODEC_ID_ADPCM_YAMAHA,
1442         .type      = AVMEDIA_TYPE_AUDIO,
1443         .name      = "adpcm_yamaha",
1444         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1445     },
1446     {
1447         .id        = AV_CODEC_ID_ADPCM_SBPRO_4,
1448         .type      = AVMEDIA_TYPE_AUDIO,
1449         .name      = "adpcm_sbpro_4",
1450         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1451     },
1452     {
1453         .id        = AV_CODEC_ID_ADPCM_SBPRO_3,
1454         .type      = AVMEDIA_TYPE_AUDIO,
1455         .name      = "adpcm_sbpro_3",
1456         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1457     },
1458     {
1459         .id        = AV_CODEC_ID_ADPCM_SBPRO_2,
1460         .type      = AVMEDIA_TYPE_AUDIO,
1461         .name      = "adpcm_sbpro_2",
1462         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1463     },
1464     {
1465         .id        = AV_CODEC_ID_ADPCM_THP,
1466         .type      = AVMEDIA_TYPE_AUDIO,
1467         .name      = "adpcm_thp",
1468         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1469     },
1470     {
1471         .id        = AV_CODEC_ID_ADPCM_IMA_AMV,
1472         .type      = AVMEDIA_TYPE_AUDIO,
1473         .name      = "adpcm_ima_amv",
1474         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1475     },
1476     {
1477         .id        = AV_CODEC_ID_ADPCM_EA_R1,
1478         .type      = AVMEDIA_TYPE_AUDIO,
1479         .name      = "adpcm_ea_r1",
1480         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1481     },
1482     {
1483         .id        = AV_CODEC_ID_ADPCM_EA_R3,
1484         .type      = AVMEDIA_TYPE_AUDIO,
1485         .name      = "adpcm_ea_r3",
1486         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1487     },
1488     {
1489         .id        = AV_CODEC_ID_ADPCM_EA_R2,
1490         .type      = AVMEDIA_TYPE_AUDIO,
1491         .name      = "adpcm_ea_r2",
1492         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1493     },
1494     {
1495         .id        = AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
1496         .type      = AVMEDIA_TYPE_AUDIO,
1497         .name      = "adpcm_ima_ea_sead",
1498         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1499     },
1500     {
1501         .id        = AV_CODEC_ID_ADPCM_IMA_EA_EACS,
1502         .type      = AVMEDIA_TYPE_AUDIO,
1503         .name      = "adpcm_ima_ea_eacs",
1504         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1505     },
1506     {
1507         .id        = AV_CODEC_ID_ADPCM_EA_XAS,
1508         .type      = AVMEDIA_TYPE_AUDIO,
1509         .name      = "adpcm_ea_xas",
1510         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1511     },
1512     {
1513         .id        = AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
1514         .type      = AVMEDIA_TYPE_AUDIO,
1515         .name      = "adpcm_ea_maxis_xa",
1516         .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1517     },
1518     {
1519         .id        = AV_CODEC_ID_ADPCM_IMA_ISS,
1520         .type      = AVMEDIA_TYPE_AUDIO,
1521         .name      = "adpcm_ima_iss",
1522         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1523     },
1524     {
1525         .id        = AV_CODEC_ID_ADPCM_G722,
1526         .type      = AVMEDIA_TYPE_AUDIO,
1527         .name      = "adpcm_g722",
1528         .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1529     },
1530     {
1531         .id        = AV_CODEC_ID_ADPCM_IMA_APC,
1532         .type      = AVMEDIA_TYPE_AUDIO,
1533         .name      = "adpcm_ima_apc",
1534         .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1535     },
1536
1537     /* AMR */
1538     {
1539         .id        = AV_CODEC_ID_AMR_NB,
1540         .type      = AVMEDIA_TYPE_AUDIO,
1541         .name      = "amr_nb",
1542         .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1543     },
1544     {
1545         .id        = AV_CODEC_ID_AMR_WB,
1546         .type      = AVMEDIA_TYPE_AUDIO,
1547         .name      = "amr_wb",
1548         .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1549     },
1550
1551     /* RealAudio codecs*/
1552     {
1553         .id        = AV_CODEC_ID_RA_144,
1554         .type      = AVMEDIA_TYPE_AUDIO,
1555         .name      = "ra_144",
1556         .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1557     },
1558     {
1559         .id        = AV_CODEC_ID_RA_288,
1560         .type      = AVMEDIA_TYPE_AUDIO,
1561         .name      = "ra_288",
1562         .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1563     },
1564
1565     /* various DPCM codecs */
1566     {
1567         .id        = AV_CODEC_ID_ROQ_DPCM,
1568         .type      = AVMEDIA_TYPE_AUDIO,
1569         .name      = "roq_dpcm",
1570         .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1571     },
1572     {
1573         .id        = AV_CODEC_ID_INTERPLAY_DPCM,
1574         .type      = AVMEDIA_TYPE_AUDIO,
1575         .name      = "interplay_dpcm",
1576         .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1577     },
1578     {
1579         .id        = AV_CODEC_ID_XAN_DPCM,
1580         .type      = AVMEDIA_TYPE_AUDIO,
1581         .name      = "xan_dpcm",
1582         .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1583     },
1584     {
1585         .id        = AV_CODEC_ID_SOL_DPCM,
1586         .type      = AVMEDIA_TYPE_AUDIO,
1587         .name      = "sol_dpcm",
1588         .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1589     },
1590
1591     /* audio codecs */
1592     {
1593         .id        = AV_CODEC_ID_MP2,
1594         .type      = AVMEDIA_TYPE_AUDIO,
1595         .name      = "mp2",
1596         .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1597     },
1598     {
1599         .id        = AV_CODEC_ID_MP3,
1600         .type      = AVMEDIA_TYPE_AUDIO,
1601         .name      = "mp3",
1602         .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1603     },
1604     {
1605         .id        = AV_CODEC_ID_AAC,
1606         .type      = AVMEDIA_TYPE_AUDIO,
1607         .name      = "aac",
1608         .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1609     },
1610     {
1611         .id        = AV_CODEC_ID_AC3,
1612         .type      = AVMEDIA_TYPE_AUDIO,
1613         .name      = "ac3",
1614         .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1615     },
1616     {
1617         .id        = AV_CODEC_ID_DTS,
1618         .type      = AVMEDIA_TYPE_AUDIO,
1619         .name      = "dts",
1620         .long_name  = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1621     },
1622     {
1623         .id        = AV_CODEC_ID_VORBIS,
1624         .type      = AVMEDIA_TYPE_AUDIO,
1625         .name      = "vorbis",
1626         .long_name  = NULL_IF_CONFIG_SMALL("Vorbis"),
1627     },
1628     {
1629         .id        = AV_CODEC_ID_DVAUDIO,
1630         .type      = AVMEDIA_TYPE_AUDIO,
1631         .name      = "dvaudio",
1632     },
1633     {
1634         .id        = AV_CODEC_ID_WMAV1,
1635         .type      = AVMEDIA_TYPE_AUDIO,
1636         .name      = "wmav1",
1637         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1638     },
1639     {
1640         .id        = AV_CODEC_ID_WMAV2,
1641         .type      = AVMEDIA_TYPE_AUDIO,
1642         .name      = "wmav2",
1643         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
1644     },
1645     {
1646         .id        = AV_CODEC_ID_MACE3,
1647         .type      = AVMEDIA_TYPE_AUDIO,
1648         .name      = "mace3",
1649         .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
1650     },
1651     {
1652         .id        = AV_CODEC_ID_MACE6,
1653         .type      = AVMEDIA_TYPE_AUDIO,
1654         .name      = "mace6",
1655         .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
1656     },
1657     {
1658         .id        = AV_CODEC_ID_VMDAUDIO,
1659         .type      = AVMEDIA_TYPE_AUDIO,
1660         .name      = "vmdaudio",
1661         .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
1662     },
1663     {
1664         .id        = AV_CODEC_ID_FLAC,
1665         .type      = AVMEDIA_TYPE_AUDIO,
1666         .name      = "flac",
1667         .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
1668     },
1669     {
1670         .id        = AV_CODEC_ID_MP3ADU,
1671         .type      = AVMEDIA_TYPE_AUDIO,
1672         .name      = "mp3adu",
1673         .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
1674     },
1675     {
1676         .id        = AV_CODEC_ID_MP3ON4,
1677         .type      = AVMEDIA_TYPE_AUDIO,
1678         .name      = "mp3on4",
1679         .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
1680     },
1681     {
1682         .id        = AV_CODEC_ID_SHORTEN,
1683         .type      = AVMEDIA_TYPE_AUDIO,
1684         .name      = "shorten",
1685         .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
1686     },
1687     {
1688         .id        = AV_CODEC_ID_ALAC,
1689         .type      = AVMEDIA_TYPE_AUDIO,
1690         .name      = "alac",
1691         .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
1692     },
1693     {
1694         .id        = AV_CODEC_ID_WESTWOOD_SND1,
1695         .type      = AVMEDIA_TYPE_AUDIO,
1696         .name      = "westwood_snd1",
1697         .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
1698     },
1699     {
1700         .id        = AV_CODEC_ID_GSM,
1701         .type      = AVMEDIA_TYPE_AUDIO,
1702         .name      = "gsm",
1703         .long_name = NULL_IF_CONFIG_SMALL("GSM"),
1704     },
1705     {
1706         .id        = AV_CODEC_ID_QDM2,
1707         .type      = AVMEDIA_TYPE_AUDIO,
1708         .name      = "qdm2",
1709         .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
1710     },
1711     {
1712         .id        = AV_CODEC_ID_COOK,
1713         .type      = AVMEDIA_TYPE_AUDIO,
1714         .name      = "cook",
1715         .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
1716     },
1717     {
1718         .id        = AV_CODEC_ID_TRUESPEECH,
1719         .type      = AVMEDIA_TYPE_AUDIO,
1720         .name      = "truespeech",
1721         .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
1722     },
1723     {
1724         .id        = AV_CODEC_ID_TTA,
1725         .type      = AVMEDIA_TYPE_AUDIO,
1726         .name      = "tta",
1727         .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
1728     },
1729     {
1730         .id        = AV_CODEC_ID_SMACKAUDIO,
1731         .type      = AVMEDIA_TYPE_AUDIO,
1732         .name      = "smackaudio",
1733         .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
1734     },
1735     {
1736         .id        = AV_CODEC_ID_QCELP,
1737         .type      = AVMEDIA_TYPE_AUDIO,
1738         .name      = "qcelp",
1739         .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
1740     },
1741     {
1742         .id        = AV_CODEC_ID_WAVPACK,
1743         .type      = AVMEDIA_TYPE_AUDIO,
1744         .name      = "wavpack",
1745         .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
1746     },
1747     {
1748         .id        = AV_CODEC_ID_DSICINAUDIO,
1749         .type      = AVMEDIA_TYPE_AUDIO,
1750         .name      = "dsicinaudio",
1751         .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
1752     },
1753     {
1754         .id        = AV_CODEC_ID_IMC,
1755         .type      = AVMEDIA_TYPE_AUDIO,
1756         .name      = "imc",
1757         .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
1758     },
1759     {
1760         .id        = AV_CODEC_ID_MUSEPACK7,
1761         .type      = AVMEDIA_TYPE_AUDIO,
1762         .name      = "musepack7",
1763         .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
1764     },
1765     {
1766         .id        = AV_CODEC_ID_MLP,
1767         .type      = AVMEDIA_TYPE_AUDIO,
1768         .name      = "mlp",
1769         .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
1770     },
1771     {
1772         .id        = AV_CODEC_ID_GSM_MS,
1773         .type      = AVMEDIA_TYPE_AUDIO,
1774         .name      = "gsm_ms",
1775         .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
1776     },
1777     {
1778         .id        = AV_CODEC_ID_ATRAC3,
1779         .type      = AVMEDIA_TYPE_AUDIO,
1780         .name      = "atrac3",
1781         .long_name = NULL_IF_CONFIG_SMALL("Atrac 3 (Adaptive TRansform Acoustic Coding 3)"),
1782     },
1783     {
1784         .id        = AV_CODEC_ID_VOXWARE,
1785         .type      = AVMEDIA_TYPE_AUDIO,
1786         .name      = "voxware",
1787         .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
1788     },
1789     {
1790         .id        = AV_CODEC_ID_APE,
1791         .type      = AVMEDIA_TYPE_AUDIO,
1792         .name      = "ape",
1793         .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
1794     },
1795     {
1796         .id        = AV_CODEC_ID_NELLYMOSER,
1797         .type      = AVMEDIA_TYPE_AUDIO,
1798         .name      = "nellymoser",
1799         .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
1800     },
1801     {
1802         .id        = AV_CODEC_ID_MUSEPACK8,
1803         .type      = AVMEDIA_TYPE_AUDIO,
1804         .name      = "musepack8",
1805         .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
1806     },
1807     {
1808         .id        = AV_CODEC_ID_SPEEX,
1809         .type      = AVMEDIA_TYPE_AUDIO,
1810         .name      = "speex",
1811         .long_name = NULL_IF_CONFIG_SMALL("Speex"),
1812     },
1813     {
1814         .id        = AV_CODEC_ID_WMAVOICE,
1815         .type      = AVMEDIA_TYPE_AUDIO,
1816         .name      = "wmavoice",
1817         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
1818     },
1819     {
1820         .id        = AV_CODEC_ID_WMAPRO,
1821         .type      = AVMEDIA_TYPE_AUDIO,
1822         .name      = "wmapro",
1823         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
1824     },
1825     {
1826         .id        = AV_CODEC_ID_WMALOSSLESS,
1827         .type      = AVMEDIA_TYPE_AUDIO,
1828         .name      = "wmalossless",
1829         .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
1830     },
1831     {
1832         .id        = AV_CODEC_ID_ATRAC3P,
1833         .type      = AVMEDIA_TYPE_AUDIO,
1834         .name      = "atrac3p",
1835         .long_name = NULL_IF_CONFIG_SMALL("Sony ATRAC3+"),
1836     },
1837     {
1838         .id        = AV_CODEC_ID_EAC3,
1839         .type      = AVMEDIA_TYPE_AUDIO,
1840         .name      = "eac3",
1841         .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
1842     },
1843     {
1844         .id        = AV_CODEC_ID_SIPR,
1845         .type      = AVMEDIA_TYPE_AUDIO,
1846         .name      = "sipr",
1847         .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
1848     },
1849     {
1850         .id        = AV_CODEC_ID_MP1,
1851         .type      = AVMEDIA_TYPE_AUDIO,
1852         .name      = "mp1",
1853         .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
1854     },
1855     {
1856         .id        = AV_CODEC_ID_TWINVQ,
1857         .type      = AVMEDIA_TYPE_AUDIO,
1858         .name      = "twinvq",
1859         .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
1860     },
1861     {
1862         .id        = AV_CODEC_ID_TRUEHD,
1863         .type      = AVMEDIA_TYPE_AUDIO,
1864         .name      = "truehd",
1865         .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
1866     },
1867     {
1868         .id        = AV_CODEC_ID_MP4ALS,
1869         .type      = AVMEDIA_TYPE_AUDIO,
1870         .name      = "mp4als",
1871         .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
1872     },
1873     {
1874         .id        = AV_CODEC_ID_ATRAC1,
1875         .type      = AVMEDIA_TYPE_AUDIO,
1876         .name      = "atrac1",
1877         .long_name = NULL_IF_CONFIG_SMALL("Atrac 1 (Adaptive TRansform Acoustic Coding)"),
1878     },
1879     {
1880         .id        = AV_CODEC_ID_BINKAUDIO_RDFT,
1881         .type      = AVMEDIA_TYPE_AUDIO,
1882         .name      = "binkaudio_rdft",
1883         .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)")
1884     },
1885     {
1886         .id        = AV_CODEC_ID_BINKAUDIO_DCT,
1887         .type      = AVMEDIA_TYPE_AUDIO,
1888         .name      = "binkaudio_dct",
1889         .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)")
1890     },
1891     {
1892         .id        = AV_CODEC_ID_AAC_LATM,
1893         .type      = AVMEDIA_TYPE_AUDIO,
1894         .name      = "aac_latm",
1895         .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
1896     },
1897     {
1898         .id        = AV_CODEC_ID_QDMC,
1899         .type      = AVMEDIA_TYPE_AUDIO,
1900         .name      = "qdmc",
1901         .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
1902     },
1903     {
1904         .id        = AV_CODEC_ID_CELT,
1905         .type      = AVMEDIA_TYPE_AUDIO,
1906         .name      = "celt",
1907         .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
1908     },
1909     {
1910         .id        = AV_CODEC_ID_G723_1,
1911         .type      = AVMEDIA_TYPE_AUDIO,
1912         .name      = "g723_1",
1913         .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
1914     },
1915     {
1916         .id        = AV_CODEC_ID_G729,
1917         .type      = AVMEDIA_TYPE_AUDIO,
1918         .name      = "g729",
1919         .long_name = NULL_IF_CONFIG_SMALL("G.729"),
1920     },
1921     {
1922         .id        = AV_CODEC_ID_8SVX_EXP,
1923         .type      = AVMEDIA_TYPE_AUDIO,
1924         .name      = "8svx_exp",
1925         .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
1926     },
1927     {
1928         .id        = AV_CODEC_ID_8SVX_FIB,
1929         .type      = AVMEDIA_TYPE_AUDIO,
1930         .name      = "8svx_fib",
1931         .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
1932     },
1933     {
1934         .id        = AV_CODEC_ID_BMV_AUDIO,
1935         .type      = AVMEDIA_TYPE_AUDIO,
1936         .name      = "bmv_audio",
1937         .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
1938     },
1939     {
1940         .id        = AV_CODEC_ID_RALF,
1941         .type      = AVMEDIA_TYPE_AUDIO,
1942         .name      = "ralf",
1943         .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
1944     },
1945     {
1946         .id        = AV_CODEC_ID_IAC,
1947         .type      = AVMEDIA_TYPE_AUDIO,
1948         .name      = "iac",
1949         .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
1950     },
1951     {
1952         .id        = AV_CODEC_ID_ILBC,
1953         .type      = AVMEDIA_TYPE_AUDIO,
1954         .name      = "ilbc",
1955         .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
1956     },
1957     {
1958         .id        = AV_CODEC_ID_VIMA,
1959         .type      = AVMEDIA_TYPE_AUDIO,
1960         .name      = "vima",
1961         .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
1962     },
1963     {
1964         .id        = AV_CODEC_ID_FFWAVESYNTH,
1965         .type      = AVMEDIA_TYPE_AUDIO,
1966         .name      = "AVMEDIA_TYPE_AUDIO",
1967         .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
1968     },
1969     {
1970         .id        = AV_CODEC_ID_8SVX_RAW,
1971         .type      = AVMEDIA_TYPE_AUDIO,
1972         .name      = "8svx_raw",
1973         .long_name = NULL_IF_CONFIG_SMALL("8SVX raw"),
1974     },
1975     {
1976         .id        = AV_CODEC_ID_SONIC,
1977         .type      = AVMEDIA_TYPE_AUDIO,
1978         .name      = "sonic",
1979         .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
1980     },
1981     {
1982         .id        = AV_CODEC_ID_SONIC_LS,
1983         .type      = AVMEDIA_TYPE_AUDIO,
1984         .name      = "sonicls",
1985         .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
1986     },
1987     {
1988         .id        = AV_CODEC_ID_PAF_AUDIO,
1989         .type      = AVMEDIA_TYPE_AUDIO,
1990         .name      = "paf_audio",
1991         .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
1992     },
1993     {
1994         .id        = AV_CODEC_ID_OPUS,
1995         .type      = AVMEDIA_TYPE_AUDIO,
1996         .name      = "opus",
1997         .long_name = NULL_IF_CONFIG_SMALL("Opus"),
1998     },
1999
2000     /* subtitle codecs */
2001     {
2002         .id        = AV_CODEC_ID_DVD_SUBTITLE,
2003         .type      = AVMEDIA_TYPE_SUBTITLE,
2004         .name      = "dvd_subtitle",
2005         .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2006     },
2007     {
2008         .id        = AV_CODEC_ID_DVB_SUBTITLE,
2009         .type      = AVMEDIA_TYPE_SUBTITLE,
2010         .name      = "dvb_subtitle",
2011         .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2012     },
2013     {
2014         .id        = AV_CODEC_ID_TEXT,
2015         .type      = AVMEDIA_TYPE_SUBTITLE,
2016         .name      = "text",
2017         .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2018     },
2019     {
2020         .id        = AV_CODEC_ID_XSUB,
2021         .type      = AVMEDIA_TYPE_SUBTITLE,
2022         .name      = "xsub",
2023         .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2024     },
2025     {
2026         .id        = AV_CODEC_ID_SSA,
2027         .type      = AVMEDIA_TYPE_SUBTITLE,
2028         .name      = "ssa",
2029         .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
2030     },
2031     {
2032         .id        = AV_CODEC_ID_MOV_TEXT,
2033         .type      = AVMEDIA_TYPE_SUBTITLE,
2034         .name      = "mov_text",
2035         .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2036     },
2037     {
2038         .id        = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
2039         .type      = AVMEDIA_TYPE_SUBTITLE,
2040         .name      = "hdmv_pgs_subtitle",
2041         .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2042     },
2043     {
2044         .id        = AV_CODEC_ID_DVB_TELETEXT,
2045         .type      = AVMEDIA_TYPE_SUBTITLE,
2046         .name      = "dvb_teletext",
2047         .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2048     },
2049     {
2050         .id        = AV_CODEC_ID_SRT,
2051         .type      = AVMEDIA_TYPE_SUBTITLE,
2052         .name      = "srt",
2053         .long_name = NULL_IF_CONFIG_SMALL("SubRip Text"),
2054     },
2055     {
2056         .id        = AV_CODEC_ID_MICRODVD,
2057         .type      = AVMEDIA_TYPE_SUBTITLE,
2058         .name      = "microdvd",
2059         .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
2060     },
2061     {
2062         .id        = AV_CODEC_ID_EIA_608,
2063         .type      = AVMEDIA_TYPE_SUBTITLE,
2064         .name      = "eia_608",
2065         .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
2066     },
2067     {
2068         .id        = AV_CODEC_ID_JACOSUB,
2069         .type      = AVMEDIA_TYPE_SUBTITLE,
2070         .name      = "jacosub",
2071         .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
2072     },
2073     {
2074         .id        = AV_CODEC_ID_SAMI,
2075         .type      = AVMEDIA_TYPE_SUBTITLE,
2076         .name      = "sami",
2077         .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
2078     },
2079     {
2080         .id        = AV_CODEC_ID_REALTEXT,
2081         .type      = AVMEDIA_TYPE_SUBTITLE,
2082         .name      = "realtext",
2083         .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
2084     },
2085     {
2086         .id        = AV_CODEC_ID_SUBVIEWER,
2087         .type      = AVMEDIA_TYPE_SUBTITLE,
2088         .name      = "subviewer",
2089         .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
2090     },
2091     {
2092         .id        = AV_CODEC_ID_BINTEXT,
2093         .type      = AVMEDIA_TYPE_VIDEO,
2094         .name      = "bintext",
2095         .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
2096         .props     = AV_CODEC_PROP_INTRA_ONLY,
2097     },
2098     {
2099         .id        = AV_CODEC_ID_XBIN,
2100         .type      = AVMEDIA_TYPE_VIDEO,
2101         .name      = "xbin",
2102         .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
2103         .props     = AV_CODEC_PROP_INTRA_ONLY,
2104     },
2105     {
2106         .id        = AV_CODEC_ID_IDF,
2107         .type      = AVMEDIA_TYPE_VIDEO,
2108         .name      = "idf",
2109         .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
2110         .props     = AV_CODEC_PROP_INTRA_ONLY,
2111     },
2112
2113 };
2114
2115 const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id)
2116 {
2117     int i;
2118
2119     for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2120         if (codec_descriptors[i].id == id)
2121             return &codec_descriptors[i];
2122     return NULL;
2123 }
2124
2125 const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev)
2126 {
2127     if (!prev)
2128         return &codec_descriptors[0];
2129     if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2130         return prev + 1;
2131     return NULL;
2132 }
2133
2134 const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
2135 {
2136     const AVCodecDescriptor *desc = NULL;
2137
2138     while ((desc = avcodec_descriptor_next(desc))) {
2139         if (!strcmp(desc->name, name))
2140             return desc;
2141     }
2142     return NULL;
2143 }