FFmpeg
codec_desc.c
Go to the documentation of this file.
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 "libavutil/common.h"
25 #include "libavutil/internal.h"
26 
27 #include "codec_id.h"
28 #include "codec_desc.h"
29 #include "profiles.h"
30 #include "version.h"
31 
32 #define MT(...) (const char *const[]){ __VA_ARGS__, NULL }
33 
35  /* video codecs */
36  {
38  .type = AVMEDIA_TYPE_VIDEO,
39  .name = "mpeg1video",
40  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
42  },
43  {
45  .type = AVMEDIA_TYPE_VIDEO,
46  .name = "mpeg2video",
47  .long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
50  },
51  {
52  .id = AV_CODEC_ID_H261,
53  .type = AVMEDIA_TYPE_VIDEO,
54  .name = "h261",
55  .long_name = NULL_IF_CONFIG_SMALL("H.261"),
56  .props = AV_CODEC_PROP_LOSSY,
57  },
58  {
59  .id = AV_CODEC_ID_H263,
60  .type = AVMEDIA_TYPE_VIDEO,
61  .name = "h263",
62  .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
64  },
65  {
66  .id = AV_CODEC_ID_RV10,
67  .type = AVMEDIA_TYPE_VIDEO,
68  .name = "rv10",
69  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
70  .props = AV_CODEC_PROP_LOSSY,
71  },
72  {
73  .id = AV_CODEC_ID_RV20,
74  .type = AVMEDIA_TYPE_VIDEO,
75  .name = "rv20",
76  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
78  },
79  {
80  .id = AV_CODEC_ID_MJPEG,
81  .type = AVMEDIA_TYPE_VIDEO,
82  .name = "mjpeg",
83  .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
85  .mime_types= MT("image/jpeg"),
87  },
88  {
89  .id = AV_CODEC_ID_MJPEGB,
90  .type = AVMEDIA_TYPE_VIDEO,
91  .name = "mjpegb",
92  .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
94  },
95  {
96  .id = AV_CODEC_ID_LJPEG,
97  .type = AVMEDIA_TYPE_VIDEO,
98  .name = "ljpeg",
99  .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
101  },
102  {
103  .id = AV_CODEC_ID_SP5X,
104  .type = AVMEDIA_TYPE_VIDEO,
105  .name = "sp5x",
106  .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
108  },
109  {
110  .id = AV_CODEC_ID_JPEGLS,
111  .type = AVMEDIA_TYPE_VIDEO,
112  .name = "jpegls",
113  .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
116  },
117  {
118  .id = AV_CODEC_ID_MPEG4,
119  .type = AVMEDIA_TYPE_VIDEO,
120  .name = "mpeg4",
121  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
124  },
125  {
126  .id = AV_CODEC_ID_RAWVIDEO,
127  .type = AVMEDIA_TYPE_VIDEO,
128  .name = "rawvideo",
129  .long_name = NULL_IF_CONFIG_SMALL("raw video"),
131  },
132  {
133  .id = AV_CODEC_ID_MSMPEG4V1,
134  .type = AVMEDIA_TYPE_VIDEO,
135  .name = "msmpeg4v1",
136  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
137  .props = AV_CODEC_PROP_LOSSY,
138  },
139  {
140  .id = AV_CODEC_ID_MSMPEG4V2,
141  .type = AVMEDIA_TYPE_VIDEO,
142  .name = "msmpeg4v2",
143  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
144  .props = AV_CODEC_PROP_LOSSY,
145  },
146  {
147  .id = AV_CODEC_ID_MSMPEG4V3,
148  .type = AVMEDIA_TYPE_VIDEO,
149  .name = "msmpeg4v3",
150  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
151  .props = AV_CODEC_PROP_LOSSY,
152  },
153  {
154  .id = AV_CODEC_ID_WMV1,
155  .type = AVMEDIA_TYPE_VIDEO,
156  .name = "wmv1",
157  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
158  .props = AV_CODEC_PROP_LOSSY,
159  },
160  {
161  .id = AV_CODEC_ID_WMV2,
162  .type = AVMEDIA_TYPE_VIDEO,
163  .name = "wmv2",
164  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
165  .props = AV_CODEC_PROP_LOSSY,
166  },
167  {
168  .id = AV_CODEC_ID_H263P,
169  .type = AVMEDIA_TYPE_VIDEO,
170  .name = "h263p",
171  .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
173  },
174  {
175  .id = AV_CODEC_ID_H263I,
176  .type = AVMEDIA_TYPE_VIDEO,
177  .name = "h263i",
178  .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
180  },
181  {
182  .id = AV_CODEC_ID_FLV1,
183  .type = AVMEDIA_TYPE_VIDEO,
184  .name = "flv1",
185  .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
186  .props = AV_CODEC_PROP_LOSSY,
187  },
188  {
189  .id = AV_CODEC_ID_SVQ1,
190  .type = AVMEDIA_TYPE_VIDEO,
191  .name = "svq1",
192  .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
193  .props = AV_CODEC_PROP_LOSSY,
194  },
195  {
196  .id = AV_CODEC_ID_SVQ3,
197  .type = AVMEDIA_TYPE_VIDEO,
198  .name = "svq3",
199  .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
201  },
202  {
203  .id = AV_CODEC_ID_DVVIDEO,
204  .type = AVMEDIA_TYPE_VIDEO,
205  .name = "dvvideo",
206  .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
208  },
209  {
210  .id = AV_CODEC_ID_HUFFYUV,
211  .type = AVMEDIA_TYPE_VIDEO,
212  .name = "huffyuv",
213  .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
215  },
216  {
217  .id = AV_CODEC_ID_CYUV,
218  .type = AVMEDIA_TYPE_VIDEO,
219  .name = "cyuv",
220  .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
222  },
223  {
224  .id = AV_CODEC_ID_H264,
225  .type = AVMEDIA_TYPE_VIDEO,
226  .name = "h264",
227  .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
230  },
231  {
232  .id = AV_CODEC_ID_INDEO3,
233  .type = AVMEDIA_TYPE_VIDEO,
234  .name = "indeo3",
235  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
236  .props = AV_CODEC_PROP_LOSSY,
237  },
238  {
239  .id = AV_CODEC_ID_VP3,
240  .type = AVMEDIA_TYPE_VIDEO,
241  .name = "vp3",
242  .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
243  .props = AV_CODEC_PROP_LOSSY,
244  },
245  {
246  .id = AV_CODEC_ID_THEORA,
247  .type = AVMEDIA_TYPE_VIDEO,
248  .name = "theora",
249  .long_name = NULL_IF_CONFIG_SMALL("Theora"),
250  .props = AV_CODEC_PROP_LOSSY,
251  },
252  {
253  .id = AV_CODEC_ID_ASV1,
254  .type = AVMEDIA_TYPE_VIDEO,
255  .name = "asv1",
256  .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
258  },
259  {
260  .id = AV_CODEC_ID_ASV2,
261  .type = AVMEDIA_TYPE_VIDEO,
262  .name = "asv2",
263  .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
265  },
266  {
267  .id = AV_CODEC_ID_FFV1,
268  .type = AVMEDIA_TYPE_VIDEO,
269  .name = "ffv1",
270  .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
271  .props = AV_CODEC_PROP_LOSSLESS,
272  },
273  {
274  .id = AV_CODEC_ID_4XM,
275  .type = AVMEDIA_TYPE_VIDEO,
276  .name = "4xm",
277  .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
278  .props = AV_CODEC_PROP_LOSSY,
279  },
280  {
281  .id = AV_CODEC_ID_VCR1,
282  .type = AVMEDIA_TYPE_VIDEO,
283  .name = "vcr1",
284  .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
286  },
287  {
288  .id = AV_CODEC_ID_CLJR,
289  .type = AVMEDIA_TYPE_VIDEO,
290  .name = "cljr",
291  .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
293  },
294  {
295  .id = AV_CODEC_ID_MDEC,
296  .type = AVMEDIA_TYPE_VIDEO,
297  .name = "mdec",
298  .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
300  },
301  {
302  .id = AV_CODEC_ID_ROQ,
303  .type = AVMEDIA_TYPE_VIDEO,
304  .name = "roq",
305  .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
306  .props = AV_CODEC_PROP_LOSSY,
307  },
308  {
310  .type = AVMEDIA_TYPE_VIDEO,
311  .name = "interplayvideo",
312  .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
313  .props = AV_CODEC_PROP_LOSSY,
314  },
315  {
316  .id = AV_CODEC_ID_XAN_WC3,
317  .type = AVMEDIA_TYPE_VIDEO,
318  .name = "xan_wc3",
319  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
320  .props = AV_CODEC_PROP_LOSSY,
321  },
322  {
323  .id = AV_CODEC_ID_XAN_WC4,
324  .type = AVMEDIA_TYPE_VIDEO,
325  .name = "xan_wc4",
326  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
327  .props = AV_CODEC_PROP_LOSSY,
328  },
329  {
330  .id = AV_CODEC_ID_RPZA,
331  .type = AVMEDIA_TYPE_VIDEO,
332  .name = "rpza",
333  .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
334  .props = AV_CODEC_PROP_LOSSY,
335  },
336  {
337  .id = AV_CODEC_ID_CINEPAK,
338  .type = AVMEDIA_TYPE_VIDEO,
339  .name = "cinepak",
340  .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
341  .props = AV_CODEC_PROP_LOSSY,
342  },
343  {
344  .id = AV_CODEC_ID_WS_VQA,
345  .type = AVMEDIA_TYPE_VIDEO,
346  .name = "ws_vqa",
347  .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
348  .props = AV_CODEC_PROP_LOSSY,
349  },
350  {
351  .id = AV_CODEC_ID_MSRLE,
352  .type = AVMEDIA_TYPE_VIDEO,
353  .name = "msrle",
354  .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
355  .props = AV_CODEC_PROP_LOSSLESS,
356  },
357  {
358  .id = AV_CODEC_ID_MSVIDEO1,
359  .type = AVMEDIA_TYPE_VIDEO,
360  .name = "msvideo1",
361  .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
362  .props = AV_CODEC_PROP_LOSSY,
363  },
364  {
365  .id = AV_CODEC_ID_IDCIN,
366  .type = AVMEDIA_TYPE_VIDEO,
367  .name = "idcin",
368  .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
369  .props = AV_CODEC_PROP_LOSSY,
370  },
371  {
372  .id = AV_CODEC_ID_8BPS,
373  .type = AVMEDIA_TYPE_VIDEO,
374  .name = "8bps",
375  .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
377  },
378  {
379  .id = AV_CODEC_ID_SMC,
380  .type = AVMEDIA_TYPE_VIDEO,
381  .name = "smc",
382  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
383  .props = AV_CODEC_PROP_LOSSY,
384  },
385  {
386  .id = AV_CODEC_ID_FLIC,
387  .type = AVMEDIA_TYPE_VIDEO,
388  .name = "flic",
389  .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
390  .props = AV_CODEC_PROP_LOSSLESS,
391  },
392  {
394  .type = AVMEDIA_TYPE_VIDEO,
395  .name = "truemotion1",
396  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
397  .props = AV_CODEC_PROP_LOSSY,
398  },
399  {
400  .id = AV_CODEC_ID_VMDVIDEO,
401  .type = AVMEDIA_TYPE_VIDEO,
402  .name = "vmdvideo",
403  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
404  .props = AV_CODEC_PROP_LOSSY,
405  },
406  {
407  .id = AV_CODEC_ID_MSZH,
408  .type = AVMEDIA_TYPE_VIDEO,
409  .name = "mszh",
410  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
412  },
413  {
414  .id = AV_CODEC_ID_ZLIB,
415  .type = AVMEDIA_TYPE_VIDEO,
416  .name = "zlib",
417  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
419  },
420  {
421  .id = AV_CODEC_ID_QTRLE,
422  .type = AVMEDIA_TYPE_VIDEO,
423  .name = "qtrle",
424  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
425  .props = AV_CODEC_PROP_LOSSLESS,
426  },
427  {
428  .id = AV_CODEC_ID_TSCC,
429  .type = AVMEDIA_TYPE_VIDEO,
430  .name = "tscc",
431  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
432  .props = AV_CODEC_PROP_LOSSLESS,
433  },
434  {
435  .id = AV_CODEC_ID_ULTI,
436  .type = AVMEDIA_TYPE_VIDEO,
437  .name = "ulti",
438  .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
439  .props = AV_CODEC_PROP_LOSSY,
440  },
441  {
442  .id = AV_CODEC_ID_QDRAW,
443  .type = AVMEDIA_TYPE_VIDEO,
444  .name = "qdraw",
445  .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
447  },
448  {
449  .id = AV_CODEC_ID_VIXL,
450  .type = AVMEDIA_TYPE_VIDEO,
451  .name = "vixl",
452  .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
454  },
455  {
456  .id = AV_CODEC_ID_QPEG,
457  .type = AVMEDIA_TYPE_VIDEO,
458  .name = "qpeg",
459  .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
460  .props = AV_CODEC_PROP_LOSSY,
461  },
462  {
463  .id = AV_CODEC_ID_PNG,
464  .type = AVMEDIA_TYPE_VIDEO,
465  .name = "png",
466  .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
467  .props = AV_CODEC_PROP_LOSSLESS,
468  .mime_types= MT("image/png"),
469  },
470  {
471  .id = AV_CODEC_ID_PPM,
472  .type = AVMEDIA_TYPE_VIDEO,
473  .name = "ppm",
474  .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
476  },
477  {
478  .id = AV_CODEC_ID_PBM,
479  .type = AVMEDIA_TYPE_VIDEO,
480  .name = "pbm",
481  .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
483  },
484  {
485  .id = AV_CODEC_ID_PGM,
486  .type = AVMEDIA_TYPE_VIDEO,
487  .name = "pgm",
488  .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
490  },
491  {
492  .id = AV_CODEC_ID_PGMYUV,
493  .type = AVMEDIA_TYPE_VIDEO,
494  .name = "pgmyuv",
495  .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
497  },
498  {
499  .id = AV_CODEC_ID_PAM,
500  .type = AVMEDIA_TYPE_VIDEO,
501  .name = "pam",
502  .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
504  .mime_types= MT("image/x-portable-pixmap"),
505  },
506  {
507  .id = AV_CODEC_ID_FFVHUFF,
508  .type = AVMEDIA_TYPE_VIDEO,
509  .name = "ffvhuff",
510  .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
512  },
513  {
514  .id = AV_CODEC_ID_RV30,
515  .type = AVMEDIA_TYPE_VIDEO,
516  .name = "rv30",
517  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
519  },
520  {
521  .id = AV_CODEC_ID_RV40,
522  .type = AVMEDIA_TYPE_VIDEO,
523  .name = "rv40",
524  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
526  },
527  {
528  .id = AV_CODEC_ID_VC1,
529  .type = AVMEDIA_TYPE_VIDEO,
530  .name = "vc1",
531  .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
534  },
535  {
536  .id = AV_CODEC_ID_WMV3,
537  .type = AVMEDIA_TYPE_VIDEO,
538  .name = "wmv3",
539  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
542  },
543  {
544  .id = AV_CODEC_ID_LOCO,
545  .type = AVMEDIA_TYPE_VIDEO,
546  .name = "loco",
547  .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
549  },
550  {
551  .id = AV_CODEC_ID_WNV1,
552  .type = AVMEDIA_TYPE_VIDEO,
553  .name = "wnv1",
554  .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
556  },
557  {
558  .id = AV_CODEC_ID_AASC,
559  .type = AVMEDIA_TYPE_VIDEO,
560  .name = "aasc",
561  .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
562  .props = AV_CODEC_PROP_LOSSLESS,
563  },
564  {
565  .id = AV_CODEC_ID_INDEO2,
566  .type = AVMEDIA_TYPE_VIDEO,
567  .name = "indeo2",
568  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
569  .props = AV_CODEC_PROP_LOSSY,
570  },
571  {
572  .id = AV_CODEC_ID_FRAPS,
573  .type = AVMEDIA_TYPE_VIDEO,
574  .name = "fraps",
575  .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
577  },
578  {
580  .type = AVMEDIA_TYPE_VIDEO,
581  .name = "truemotion2",
582  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
583  .props = AV_CODEC_PROP_LOSSY,
584  },
585  {
586  .id = AV_CODEC_ID_BMP,
587  .type = AVMEDIA_TYPE_VIDEO,
588  .name = "bmp",
589  .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
591  .mime_types= MT("image/x-ms-bmp"),
592  },
593  {
594  .id = AV_CODEC_ID_CSCD,
595  .type = AVMEDIA_TYPE_VIDEO,
596  .name = "cscd",
597  .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
598  .props = AV_CODEC_PROP_LOSSLESS,
599  },
600  {
601  .id = AV_CODEC_ID_MMVIDEO,
602  .type = AVMEDIA_TYPE_VIDEO,
603  .name = "mmvideo",
604  .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
605  .props = AV_CODEC_PROP_LOSSY,
606  },
607  {
608  .id = AV_CODEC_ID_ZMBV,
609  .type = AVMEDIA_TYPE_VIDEO,
610  .name = "zmbv",
611  .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
612  .props = AV_CODEC_PROP_LOSSLESS,
613  },
614  {
615  .id = AV_CODEC_ID_AVS,
616  .type = AVMEDIA_TYPE_VIDEO,
617  .name = "avs",
618  .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
619  .props = AV_CODEC_PROP_LOSSY,
620  },
621  {
623  .type = AVMEDIA_TYPE_VIDEO,
624  .name = "smackvideo",
625  .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
626  .props = AV_CODEC_PROP_LOSSY,
627  },
628  {
629  .id = AV_CODEC_ID_NUV,
630  .type = AVMEDIA_TYPE_VIDEO,
631  .name = "nuv",
632  .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
633  .props = AV_CODEC_PROP_LOSSY,
634  },
635  {
636  .id = AV_CODEC_ID_KMVC,
637  .type = AVMEDIA_TYPE_VIDEO,
638  .name = "kmvc",
639  .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
640  .props = AV_CODEC_PROP_LOSSY,
641  },
642  {
643  .id = AV_CODEC_ID_FLASHSV,
644  .type = AVMEDIA_TYPE_VIDEO,
645  .name = "flashsv",
646  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
647  .props = AV_CODEC_PROP_LOSSLESS,
648  },
649  {
650  .id = AV_CODEC_ID_CAVS,
651  .type = AVMEDIA_TYPE_VIDEO,
652  .name = "cavs",
653  .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
655  },
656  {
657  .id = AV_CODEC_ID_JPEG2000,
658  .type = AVMEDIA_TYPE_VIDEO,
659  .name = "jpeg2000",
660  .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
663  .mime_types= MT("image/jp2"),
665  },
666  {
667  .id = AV_CODEC_ID_VMNC,
668  .type = AVMEDIA_TYPE_VIDEO,
669  .name = "vmnc",
670  .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
671  .props = AV_CODEC_PROP_LOSSLESS,
672  },
673  {
674  .id = AV_CODEC_ID_VP5,
675  .type = AVMEDIA_TYPE_VIDEO,
676  .name = "vp5",
677  .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
678  .props = AV_CODEC_PROP_LOSSY,
679  },
680  {
681  .id = AV_CODEC_ID_VP6,
682  .type = AVMEDIA_TYPE_VIDEO,
683  .name = "vp6",
684  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
685  .props = AV_CODEC_PROP_LOSSY,
686  },
687  {
688  .id = AV_CODEC_ID_VP6F,
689  .type = AVMEDIA_TYPE_VIDEO,
690  .name = "vp6f",
691  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
692  .props = AV_CODEC_PROP_LOSSY,
693  },
694  {
695  .id = AV_CODEC_ID_TARGA,
696  .type = AVMEDIA_TYPE_VIDEO,
697  .name = "targa",
698  .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
700  .mime_types= MT("image/x-targa", "image/x-tga"),
701  },
702  {
704  .type = AVMEDIA_TYPE_VIDEO,
705  .name = "dsicinvideo",
706  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
707  .props = AV_CODEC_PROP_LOSSY,
708  },
709  {
711  .type = AVMEDIA_TYPE_VIDEO,
712  .name = "tiertexseqvideo",
713  .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
714  .props = AV_CODEC_PROP_LOSSY,
715  },
716  {
717  .id = AV_CODEC_ID_TIFF,
718  .type = AVMEDIA_TYPE_VIDEO,
719  .name = "tiff",
720  .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
722  .mime_types= MT("image/tiff"),
723  },
724  {
725  .id = AV_CODEC_ID_GIF,
726  .type = AVMEDIA_TYPE_VIDEO,
727  .name = "gif",
728  .long_name = NULL_IF_CONFIG_SMALL("CompuServe GIF (Graphics Interchange Format)"),
729  .props = AV_CODEC_PROP_LOSSLESS,
730  .mime_types= MT("image/gif"),
731  },
732  {
733  .id = AV_CODEC_ID_DXA,
734  .type = AVMEDIA_TYPE_VIDEO,
735  .name = "dxa",
736  .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
737  .props = AV_CODEC_PROP_LOSSLESS,
738  },
739  {
740  .id = AV_CODEC_ID_DNXHD,
741  .type = AVMEDIA_TYPE_VIDEO,
742  .name = "dnxhd",
743  .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
746  },
747  {
748  .id = AV_CODEC_ID_THP,
749  .type = AVMEDIA_TYPE_VIDEO,
750  .name = "thp",
751  .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
753  },
754  {
755  .id = AV_CODEC_ID_SGI,
756  .type = AVMEDIA_TYPE_VIDEO,
757  .name = "sgi",
758  .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
760  },
761  {
762  .id = AV_CODEC_ID_C93,
763  .type = AVMEDIA_TYPE_VIDEO,
764  .name = "c93",
765  .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
766  .props = AV_CODEC_PROP_LOSSY,
767  },
768  {
770  .type = AVMEDIA_TYPE_VIDEO,
771  .name = "bethsoftvid",
772  .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
773  .props = AV_CODEC_PROP_LOSSY,
774  },
775  {
776  .id = AV_CODEC_ID_PTX,
777  .type = AVMEDIA_TYPE_VIDEO,
778  .name = "ptx",
779  .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
781  },
782  {
783  .id = AV_CODEC_ID_TXD,
784  .type = AVMEDIA_TYPE_VIDEO,
785  .name = "txd",
786  .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
788  },
789  {
790  .id = AV_CODEC_ID_VP6A,
791  .type = AVMEDIA_TYPE_VIDEO,
792  .name = "vp6a",
793  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
794  .props = AV_CODEC_PROP_LOSSY,
795  },
796  {
797  .id = AV_CODEC_ID_AMV,
798  .type = AVMEDIA_TYPE_VIDEO,
799  .name = "amv",
800  .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
802  },
803  {
804  .id = AV_CODEC_ID_VB,
805  .type = AVMEDIA_TYPE_VIDEO,
806  .name = "vb",
807  .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
808  .props = AV_CODEC_PROP_LOSSY,
809  },
810  {
811  .id = AV_CODEC_ID_PCX,
812  .type = AVMEDIA_TYPE_VIDEO,
813  .name = "pcx",
814  .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
816  .mime_types= MT("image/x-pcx"),
817  },
818  {
819  .id = AV_CODEC_ID_SUNRAST,
820  .type = AVMEDIA_TYPE_VIDEO,
821  .name = "sunrast",
822  .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
824  },
825  {
826  .id = AV_CODEC_ID_INDEO4,
827  .type = AVMEDIA_TYPE_VIDEO,
828  .name = "indeo4",
829  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
830  .props = AV_CODEC_PROP_LOSSY,
831  },
832  {
833  .id = AV_CODEC_ID_INDEO5,
834  .type = AVMEDIA_TYPE_VIDEO,
835  .name = "indeo5",
836  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
837  .props = AV_CODEC_PROP_LOSSY,
838  },
839  {
840  .id = AV_CODEC_ID_MIMIC,
841  .type = AVMEDIA_TYPE_VIDEO,
842  .name = "mimic",
843  .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
844  .props = AV_CODEC_PROP_LOSSY,
845  },
846  {
847  .id = AV_CODEC_ID_RL2,
848  .type = AVMEDIA_TYPE_VIDEO,
849  .name = "rl2",
850  .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
852  },
853  {
854  .id = AV_CODEC_ID_ESCAPE124,
855  .type = AVMEDIA_TYPE_VIDEO,
856  .name = "escape124",
857  .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
858  .props = AV_CODEC_PROP_LOSSY,
859  },
860  {
861  .id = AV_CODEC_ID_DIRAC,
862  .type = AVMEDIA_TYPE_VIDEO,
863  .name = "dirac",
864  .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
866  },
867  {
868  .id = AV_CODEC_ID_BFI,
869  .type = AVMEDIA_TYPE_VIDEO,
870  .name = "bfi",
871  .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
872  .props = AV_CODEC_PROP_LOSSY,
873  },
874  {
875  .id = AV_CODEC_ID_CMV,
876  .type = AVMEDIA_TYPE_VIDEO,
877  .name = "cmv",
878  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
879  .props = AV_CODEC_PROP_LOSSY,
880  },
881  {
883  .type = AVMEDIA_TYPE_VIDEO,
884  .name = "motionpixels",
885  .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
886  .props = AV_CODEC_PROP_LOSSY,
887  },
888  {
889  .id = AV_CODEC_ID_TGV,
890  .type = AVMEDIA_TYPE_VIDEO,
891  .name = "tgv",
892  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
893  .props = AV_CODEC_PROP_LOSSY,
894  },
895  {
896  .id = AV_CODEC_ID_TGQ,
897  .type = AVMEDIA_TYPE_VIDEO,
898  .name = "tgq",
899  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
900  .props = AV_CODEC_PROP_LOSSY,
901  },
902  {
903  .id = AV_CODEC_ID_TQI,
904  .type = AVMEDIA_TYPE_VIDEO,
905  .name = "tqi",
906  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
907  .props = AV_CODEC_PROP_LOSSY,
908  },
909  {
910  .id = AV_CODEC_ID_AURA,
911  .type = AVMEDIA_TYPE_VIDEO,
912  .name = "aura",
913  .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
915  },
916  {
917  .id = AV_CODEC_ID_AURA2,
918  .type = AVMEDIA_TYPE_VIDEO,
919  .name = "aura2",
920  .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
922  },
923  {
924  .id = AV_CODEC_ID_V210X,
925  .type = AVMEDIA_TYPE_VIDEO,
926  .name = "v210x",
927  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
929  },
930  {
931  .id = AV_CODEC_ID_TMV,
932  .type = AVMEDIA_TYPE_VIDEO,
933  .name = "tmv",
934  .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
936  },
937  {
938  .id = AV_CODEC_ID_V210,
939  .type = AVMEDIA_TYPE_VIDEO,
940  .name = "v210",
941  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
943  },
944  {
945  .id = AV_CODEC_ID_DPX,
946  .type = AVMEDIA_TYPE_VIDEO,
947  .name = "dpx",
948  .long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"),
950  },
951  {
952  .id = AV_CODEC_ID_MAD,
953  .type = AVMEDIA_TYPE_VIDEO,
954  .name = "mad",
955  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
956  .props = AV_CODEC_PROP_LOSSY,
957  },
958  {
959  .id = AV_CODEC_ID_FRWU,
960  .type = AVMEDIA_TYPE_VIDEO,
961  .name = "frwu",
962  .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
964  },
965  {
966  .id = AV_CODEC_ID_FLASHSV2,
967  .type = AVMEDIA_TYPE_VIDEO,
968  .name = "flashsv2",
969  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
970  .props = AV_CODEC_PROP_LOSSY,
971  },
972  {
974  .type = AVMEDIA_TYPE_VIDEO,
975  .name = "cdgraphics",
976  .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
977  .props = AV_CODEC_PROP_LOSSY,
978  },
979  {
980  .id = AV_CODEC_ID_R210,
981  .type = AVMEDIA_TYPE_VIDEO,
982  .name = "r210",
983  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
985  },
986  {
987  .id = AV_CODEC_ID_ANM,
988  .type = AVMEDIA_TYPE_VIDEO,
989  .name = "anm",
990  .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
991  .props = AV_CODEC_PROP_LOSSY,
992  },
993  {
994  .id = AV_CODEC_ID_BINKVIDEO,
995  .type = AVMEDIA_TYPE_VIDEO,
996  .name = "binkvideo",
997  .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
998  .props = AV_CODEC_PROP_LOSSY,
999  },
1000  {
1001  .id = AV_CODEC_ID_IFF_ILBM,
1002  .type = AVMEDIA_TYPE_VIDEO,
1003  .name = "iff_ilbm",
1004  .long_name = NULL_IF_CONFIG_SMALL("IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN"),
1005  .props = AV_CODEC_PROP_LOSSY,
1006  },
1007  {
1008  .id = AV_CODEC_ID_KGV1,
1009  .type = AVMEDIA_TYPE_VIDEO,
1010  .name = "kgv1",
1011  .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
1012  .props = AV_CODEC_PROP_LOSSY,
1013  },
1014  {
1015  .id = AV_CODEC_ID_YOP,
1016  .type = AVMEDIA_TYPE_VIDEO,
1017  .name = "yop",
1018  .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
1019  .props = AV_CODEC_PROP_LOSSY,
1020  },
1021  {
1022  .id = AV_CODEC_ID_VP8,
1023  .type = AVMEDIA_TYPE_VIDEO,
1024  .name = "vp8",
1025  .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
1026  .props = AV_CODEC_PROP_LOSSY,
1027  },
1028  {
1029  .id = AV_CODEC_ID_PICTOR,
1030  .type = AVMEDIA_TYPE_VIDEO,
1031  .name = "pictor",
1032  .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
1034  },
1035  {
1036  .id = AV_CODEC_ID_ANSI,
1037  .type = AVMEDIA_TYPE_VIDEO,
1038  .name = "ansi",
1039  .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1040  .props = AV_CODEC_PROP_LOSSY,
1041  },
1042  {
1043  .id = AV_CODEC_ID_A64_MULTI,
1044  .type = AVMEDIA_TYPE_VIDEO,
1045  .name = "a64_multi",
1046  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
1048  },
1049  {
1050  .id = AV_CODEC_ID_A64_MULTI5,
1051  .type = AVMEDIA_TYPE_VIDEO,
1052  .name = "a64_multi5",
1053  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1055  },
1056  {
1057  .id = AV_CODEC_ID_R10K,
1058  .type = AVMEDIA_TYPE_VIDEO,
1059  .name = "r10k",
1060  .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
1062  },
1063  {
1064  .id = AV_CODEC_ID_MXPEG,
1065  .type = AVMEDIA_TYPE_VIDEO,
1066  .name = "mxpeg",
1067  .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
1068  .props = AV_CODEC_PROP_LOSSY,
1069  },
1070  {
1071  .id = AV_CODEC_ID_LAGARITH,
1072  .type = AVMEDIA_TYPE_VIDEO,
1073  .name = "lagarith",
1074  .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
1076  },
1077  {
1078  .id = AV_CODEC_ID_PRORES,
1079  .type = AVMEDIA_TYPE_VIDEO,
1080  .name = "prores",
1081  .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
1084  },
1085  {
1086  .id = AV_CODEC_ID_JV,
1087  .type = AVMEDIA_TYPE_VIDEO,
1088  .name = "jv",
1089  .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
1091  },
1092  {
1093  .id = AV_CODEC_ID_DFA,
1094  .type = AVMEDIA_TYPE_VIDEO,
1095  .name = "dfa",
1096  .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
1097  .props = AV_CODEC_PROP_LOSSY,
1098  },
1099  {
1100  .id = AV_CODEC_ID_WMV3IMAGE,
1101  .type = AVMEDIA_TYPE_VIDEO,
1102  .name = "wmv3image",
1103  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1104  .props = AV_CODEC_PROP_LOSSY,
1105  },
1106  {
1107  .id = AV_CODEC_ID_VC1IMAGE,
1108  .type = AVMEDIA_TYPE_VIDEO,
1109  .name = "vc1image",
1110  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1111  .props = AV_CODEC_PROP_LOSSY,
1112  },
1113  {
1114  .id = AV_CODEC_ID_UTVIDEO,
1115  .type = AVMEDIA_TYPE_VIDEO,
1116  .name = "utvideo",
1117  .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1119  },
1120  {
1121  .id = AV_CODEC_ID_BMV_VIDEO,
1122  .type = AVMEDIA_TYPE_VIDEO,
1123  .name = "bmv_video",
1124  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1125  .props = AV_CODEC_PROP_LOSSLESS,
1126  },
1127  {
1128  .id = AV_CODEC_ID_VBLE,
1129  .type = AVMEDIA_TYPE_VIDEO,
1130  .name = "vble",
1131  .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1133  },
1134  {
1135  .id = AV_CODEC_ID_DXTORY,
1136  .type = AVMEDIA_TYPE_VIDEO,
1137  .name = "dxtory",
1138  .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1140  },
1141  {
1142  .id = AV_CODEC_ID_V410,
1143  .type = AVMEDIA_TYPE_VIDEO,
1144  .name = "v410",
1145  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1147  },
1148  {
1149  .id = AV_CODEC_ID_XWD,
1150  .type = AVMEDIA_TYPE_VIDEO,
1151  .name = "xwd",
1152  .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1154  .mime_types= MT("image/x-xwindowdump"),
1155  },
1156  {
1157  .id = AV_CODEC_ID_CDXL,
1158  .type = AVMEDIA_TYPE_VIDEO,
1159  .name = "cdxl",
1160  .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1162  },
1163  {
1164  .id = AV_CODEC_ID_XBM,
1165  .type = AVMEDIA_TYPE_VIDEO,
1166  .name = "xbm",
1167  .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
1169  .mime_types= MT("image/x-xbitmap"),
1170  },
1171  {
1172  .id = AV_CODEC_ID_ZEROCODEC,
1173  .type = AVMEDIA_TYPE_VIDEO,
1174  .name = "zerocodec",
1175  .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1176  .props = AV_CODEC_PROP_LOSSLESS,
1177  },
1178  {
1179  .id = AV_CODEC_ID_MSS1,
1180  .type = AVMEDIA_TYPE_VIDEO,
1181  .name = "mss1",
1182  .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1183  .props = AV_CODEC_PROP_LOSSY,
1184  },
1185  {
1186  .id = AV_CODEC_ID_MSA1,
1187  .type = AVMEDIA_TYPE_VIDEO,
1188  .name = "msa1",
1189  .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1190  .props = AV_CODEC_PROP_LOSSY,
1191  },
1192  {
1193  .id = AV_CODEC_ID_TSCC2,
1194  .type = AVMEDIA_TYPE_VIDEO,
1195  .name = "tscc2",
1196  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1197  .props = AV_CODEC_PROP_LOSSY,
1198  },
1199  {
1200  .id = AV_CODEC_ID_MTS2,
1201  .type = AVMEDIA_TYPE_VIDEO,
1202  .name = "mts2",
1203  .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1204  .props = AV_CODEC_PROP_LOSSY,
1205  },
1206  {
1207  .id = AV_CODEC_ID_CLLC,
1208  .type = AVMEDIA_TYPE_VIDEO,
1209  .name = "cllc",
1210  .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1212  },
1213  {
1214  .id = AV_CODEC_ID_MSS2,
1215  .type = AVMEDIA_TYPE_VIDEO,
1216  .name = "mss2",
1217  .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1219  },
1220  {
1221  .id = AV_CODEC_ID_VP9,
1222  .type = AVMEDIA_TYPE_VIDEO,
1223  .name = "vp9",
1224  .long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
1225  .props = AV_CODEC_PROP_LOSSY,
1227  },
1228  {
1229  .id = AV_CODEC_ID_AIC,
1230  .type = AVMEDIA_TYPE_VIDEO,
1231  .name = "aic",
1232  .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
1234  },
1235  {
1236  .id = AV_CODEC_ID_ESCAPE130,
1237  .type = AVMEDIA_TYPE_VIDEO,
1238  .name = "escape130",
1239  .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1240  .props = AV_CODEC_PROP_LOSSY,
1241  },
1242  {
1243  .id = AV_CODEC_ID_G2M,
1244  .type = AVMEDIA_TYPE_VIDEO,
1245  .name = "g2m",
1246  .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
1247  .props = AV_CODEC_PROP_LOSSY,
1248  },
1249  {
1250  .id = AV_CODEC_ID_WEBP,
1251  .type = AVMEDIA_TYPE_VIDEO,
1252  .name = "webp",
1253  .long_name = NULL_IF_CONFIG_SMALL("WebP"),
1256  .mime_types= MT("image/webp"),
1257  },
1258  {
1259  .id = AV_CODEC_ID_HNM4_VIDEO,
1260  .type = AVMEDIA_TYPE_VIDEO,
1261  .name = "hnm4video",
1262  .long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
1263  .props = AV_CODEC_PROP_LOSSY,
1264  },
1265  {
1266  .id = AV_CODEC_ID_HEVC,
1267  .type = AVMEDIA_TYPE_VIDEO,
1268  .name = "hevc",
1269  .long_name = NULL_IF_CONFIG_SMALL("H.265 / HEVC (High Efficiency Video Coding)"),
1272  },
1273  {
1274  .id = AV_CODEC_ID_FIC,
1275  .type = AVMEDIA_TYPE_VIDEO,
1276  .name = "fic",
1277  .long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
1278  .props = AV_CODEC_PROP_LOSSY,
1279  },
1280  {
1281  .id = AV_CODEC_ID_ALIAS_PIX,
1282  .type = AVMEDIA_TYPE_VIDEO,
1283  .name = "alias_pix",
1284  .long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
1286  },
1287  {
1289  .type = AVMEDIA_TYPE_VIDEO,
1290  .name = "brender_pix",
1291  .long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
1293  },
1294  {
1295  .id = AV_CODEC_ID_PAF_VIDEO,
1296  .type = AVMEDIA_TYPE_VIDEO,
1297  .name = "paf_video",
1298  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1299  .props = AV_CODEC_PROP_LOSSY,
1300  },
1301  {
1302  .id = AV_CODEC_ID_EXR,
1303  .type = AVMEDIA_TYPE_VIDEO,
1304  .name = "exr",
1305  .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1308  },
1309  {
1310  .id = AV_CODEC_ID_VP7,
1311  .type = AVMEDIA_TYPE_VIDEO,
1312  .name = "vp7",
1313  .long_name = NULL_IF_CONFIG_SMALL("On2 VP7"),
1314  .props = AV_CODEC_PROP_LOSSY,
1315  },
1316  {
1317  .id = AV_CODEC_ID_SANM,
1318  .type = AVMEDIA_TYPE_VIDEO,
1319  .name = "sanm",
1320  .long_name = NULL_IF_CONFIG_SMALL("LucasArts SANM/SMUSH video"),
1321  .props = AV_CODEC_PROP_LOSSY,
1322  },
1323  {
1324  .id = AV_CODEC_ID_SGIRLE,
1325  .type = AVMEDIA_TYPE_VIDEO,
1326  .name = "sgirle",
1327  .long_name = NULL_IF_CONFIG_SMALL("SGI RLE 8-bit"),
1329  },
1330  {
1331  .id = AV_CODEC_ID_MVC1,
1332  .type = AVMEDIA_TYPE_VIDEO,
1333  .name = "mvc1",
1334  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
1336  },
1337  {
1338  .id = AV_CODEC_ID_MVC2,
1339  .type = AVMEDIA_TYPE_VIDEO,
1340  .name = "mvc2",
1341  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
1343  },
1344  {
1345  .id = AV_CODEC_ID_HQX,
1346  .type = AVMEDIA_TYPE_VIDEO,
1347  .name = "hqx",
1348  .long_name = NULL_IF_CONFIG_SMALL("Canopus HQX"),
1350  },
1351  {
1352  .id = AV_CODEC_ID_TDSC,
1353  .type = AVMEDIA_TYPE_VIDEO,
1354  .name = "tdsc",
1355  .long_name = NULL_IF_CONFIG_SMALL("TDSC"),
1356  .props = AV_CODEC_PROP_LOSSY,
1357  },
1358  {
1359  .id = AV_CODEC_ID_HQ_HQA,
1360  .type = AVMEDIA_TYPE_VIDEO,
1361  .name = "hq_hqa",
1362  .long_name = NULL_IF_CONFIG_SMALL("Canopus HQ/HQA"),
1364  },
1365  {
1366  .id = AV_CODEC_ID_HAP,
1367  .type = AVMEDIA_TYPE_VIDEO,
1368  .name = "hap",
1369  .long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"),
1371  },
1372  {
1373  .id = AV_CODEC_ID_DDS,
1374  .type = AVMEDIA_TYPE_VIDEO,
1375  .name = "dds",
1376  .long_name = NULL_IF_CONFIG_SMALL("DirectDraw Surface image decoder"),
1379  },
1380  {
1381  .id = AV_CODEC_ID_DXV,
1382  .type = AVMEDIA_TYPE_VIDEO,
1383  .name = "dxv",
1384  .long_name = NULL_IF_CONFIG_SMALL("Resolume DXV"),
1386  },
1387  {
1389  .type = AVMEDIA_TYPE_VIDEO,
1390  .name = "screenpresso",
1391  .long_name = NULL_IF_CONFIG_SMALL("Screenpresso"),
1392  .props = AV_CODEC_PROP_LOSSLESS,
1393  },
1394  {
1395  .id = AV_CODEC_ID_RSCC,
1396  .type = AVMEDIA_TYPE_VIDEO,
1397  .name = "rscc",
1398  .long_name = NULL_IF_CONFIG_SMALL("innoHeim/Rsupport Screen Capture Codec"),
1399  .props = AV_CODEC_PROP_LOSSLESS,
1400  },
1401  {
1402  .id = AV_CODEC_ID_AVS2,
1403  .type = AVMEDIA_TYPE_VIDEO,
1404  .name = "avs2",
1405  .long_name = NULL_IF_CONFIG_SMALL("AVS2-P2/IEEE1857.4"),
1406  .props = AV_CODEC_PROP_LOSSY,
1407  },
1408  {
1409  .id = AV_CODEC_ID_PGX,
1410  .type = AVMEDIA_TYPE_VIDEO,
1411  .name = "pgx",
1412  .long_name = NULL_IF_CONFIG_SMALL("PGX (JPEG2000 Test Format)"),
1414  },
1415  {
1416  .id = AV_CODEC_ID_AVS3,
1417  .type = AVMEDIA_TYPE_VIDEO,
1418  .name = "avs3",
1419  .long_name = NULL_IF_CONFIG_SMALL("AVS3-P2/IEEE1857.10"),
1420  .props = AV_CODEC_PROP_LOSSY,
1421  },
1422  {
1423  .id = AV_CODEC_ID_Y41P,
1424  .type = AVMEDIA_TYPE_VIDEO,
1425  .name = "y41p",
1426  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
1428  },
1429  {
1430  .id = AV_CODEC_ID_AVRP,
1431  .type = AVMEDIA_TYPE_VIDEO,
1432  .name = "avrp",
1433  .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
1435  },
1436  {
1437  .id = AV_CODEC_ID_012V,
1438  .type = AVMEDIA_TYPE_VIDEO,
1439  .name = "012v",
1440  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
1442  },
1443  {
1444  .id = AV_CODEC_ID_AVUI,
1445  .type = AVMEDIA_TYPE_VIDEO,
1446  .name = "avui",
1447  .long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
1449  },
1450  {
1451  .id = AV_CODEC_ID_AYUV,
1452  .type = AVMEDIA_TYPE_VIDEO,
1453  .name = "ayuv",
1454  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
1456  },
1457  {
1458  .id = AV_CODEC_ID_TARGA_Y216,
1459  .type = AVMEDIA_TYPE_VIDEO,
1460  .name = "targa_y216",
1461  .long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"),
1463  },
1464  {
1465  .id = AV_CODEC_ID_V308,
1466  .type = AVMEDIA_TYPE_VIDEO,
1467  .name = "v308",
1468  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
1470  },
1471  {
1472  .id = AV_CODEC_ID_V408,
1473  .type = AVMEDIA_TYPE_VIDEO,
1474  .name = "v408",
1475  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
1477  },
1478  {
1479  .id = AV_CODEC_ID_YUV4,
1480  .type = AVMEDIA_TYPE_VIDEO,
1481  .name = "yuv4",
1482  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
1484  },
1485  {
1486  .id = AV_CODEC_ID_AVRN,
1487  .type = AVMEDIA_TYPE_VIDEO,
1488  .name = "avrn",
1489  .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
1490  },
1491  {
1492  .id = AV_CODEC_ID_CPIA,
1493  .type = AVMEDIA_TYPE_VIDEO,
1494  .name = "cpia",
1495  .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
1496  },
1497  {
1498  .id = AV_CODEC_ID_XFACE,
1499  .type = AVMEDIA_TYPE_VIDEO,
1500  .name = "xface",
1501  .long_name = NULL_IF_CONFIG_SMALL("X-face image"),
1503  },
1504  {
1505  .id = AV_CODEC_ID_SNOW,
1506  .type = AVMEDIA_TYPE_VIDEO,
1507  .name = "snow",
1508  .long_name = NULL_IF_CONFIG_SMALL("Snow"),
1510  },
1511  {
1512  .id = AV_CODEC_ID_SMVJPEG,
1513  .type = AVMEDIA_TYPE_VIDEO,
1514  .name = "smvjpeg",
1515  .long_name = NULL_IF_CONFIG_SMALL("Sigmatel Motion Video"),
1516  },
1517  {
1518  .id = AV_CODEC_ID_APNG,
1519  .type = AVMEDIA_TYPE_VIDEO,
1520  .name = "apng",
1521  .long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"),
1522  .props = AV_CODEC_PROP_LOSSLESS,
1523  .mime_types= MT("image/png"),
1524  },
1525  {
1526  .id = AV_CODEC_ID_DAALA,
1527  .type = AVMEDIA_TYPE_VIDEO,
1528  .name = "daala",
1529  .long_name = NULL_IF_CONFIG_SMALL("Daala"),
1531  },
1532  {
1533  .id = AV_CODEC_ID_CFHD,
1534  .type = AVMEDIA_TYPE_VIDEO,
1535  .name = "cfhd",
1536  .long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"),
1537  .props = AV_CODEC_PROP_LOSSY,
1538  },
1539  {
1541  .type = AVMEDIA_TYPE_VIDEO,
1542  .name = "truemotion2rt",
1543  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0 Real Time"),
1545  },
1546  {
1547  .id = AV_CODEC_ID_M101,
1548  .type = AVMEDIA_TYPE_VIDEO,
1549  .name = "m101",
1550  .long_name = NULL_IF_CONFIG_SMALL("Matrox Uncompressed SD"),
1552  },
1553  {
1554  .id = AV_CODEC_ID_MAGICYUV,
1555  .type = AVMEDIA_TYPE_VIDEO,
1556  .name = "magicyuv",
1557  .long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
1559  },
1560  {
1561  .id = AV_CODEC_ID_SHEERVIDEO,
1562  .type = AVMEDIA_TYPE_VIDEO,
1563  .name = "sheervideo",
1564  .long_name = NULL_IF_CONFIG_SMALL("BitJazz SheerVideo"),
1566  },
1567  {
1568  .id = AV_CODEC_ID_YLC,
1569  .type = AVMEDIA_TYPE_VIDEO,
1570  .name = "ylc",
1571  .long_name = NULL_IF_CONFIG_SMALL("YUY2 Lossless Codec"),
1573  },
1574  {
1575  .id = AV_CODEC_ID_PSD,
1576  .type = AVMEDIA_TYPE_VIDEO,
1577  .name = "psd",
1578  .long_name = NULL_IF_CONFIG_SMALL("Photoshop PSD file"),
1580  },
1581  {
1582  .id = AV_CODEC_ID_PIXLET,
1583  .type = AVMEDIA_TYPE_VIDEO,
1584  .name = "pixlet",
1585  .long_name = NULL_IF_CONFIG_SMALL("Apple Pixlet"),
1587  },
1588  {
1589  .id = AV_CODEC_ID_SPEEDHQ,
1590  .type = AVMEDIA_TYPE_VIDEO,
1591  .name = "speedhq",
1592  .long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"),
1594  },
1595  {
1596  .id = AV_CODEC_ID_FMVC,
1597  .type = AVMEDIA_TYPE_VIDEO,
1598  .name = "fmvc",
1599  .long_name = NULL_IF_CONFIG_SMALL("FM Screen Capture Codec"),
1600  .props = AV_CODEC_PROP_LOSSLESS,
1601  },
1602  {
1603  .id = AV_CODEC_ID_SCPR,
1604  .type = AVMEDIA_TYPE_VIDEO,
1605  .name = "scpr",
1606  .long_name = NULL_IF_CONFIG_SMALL("ScreenPressor"),
1608  },
1609  {
1610  .id = AV_CODEC_ID_CLEARVIDEO,
1611  .type = AVMEDIA_TYPE_VIDEO,
1612  .name = "clearvideo",
1613  .long_name = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"),
1614  .props = AV_CODEC_PROP_LOSSY,
1615  },
1616  {
1617  .id = AV_CODEC_ID_XPM,
1618  .type = AVMEDIA_TYPE_VIDEO,
1619  .name = "xpm",
1620  .long_name = NULL_IF_CONFIG_SMALL("XPM (X PixMap) image"),
1622  .mime_types= MT("image/x-xpixmap"),
1623  },
1624  {
1625  .id = AV_CODEC_ID_AV1,
1626  .type = AVMEDIA_TYPE_VIDEO,
1627  .name = "av1",
1628  .long_name = NULL_IF_CONFIG_SMALL("Alliance for Open Media AV1"),
1629  .props = AV_CODEC_PROP_LOSSY,
1631  },
1632  {
1633  .id = AV_CODEC_ID_BITPACKED,
1634  .type = AVMEDIA_TYPE_VIDEO,
1635  .name = "bitpacked",
1636  .long_name = NULL_IF_CONFIG_SMALL("Bitpacked"),
1638  },
1639  {
1640  .id = AV_CODEC_ID_MSCC,
1641  .type = AVMEDIA_TYPE_VIDEO,
1642  .name = "mscc",
1643  .long_name = NULL_IF_CONFIG_SMALL("Mandsoft Screen Capture Codec"),
1645  },
1646  {
1647  .id = AV_CODEC_ID_SRGC,
1648  .type = AVMEDIA_TYPE_VIDEO,
1649  .name = "srgc",
1650  .long_name = NULL_IF_CONFIG_SMALL("Screen Recorder Gold Codec"),
1652  },
1653  {
1654  .id = AV_CODEC_ID_SVG,
1655  .type = AVMEDIA_TYPE_VIDEO,
1656  .name = "svg",
1657  .long_name = NULL_IF_CONFIG_SMALL("Scalable Vector Graphics"),
1658  .props = AV_CODEC_PROP_LOSSLESS,
1659  .mime_types= MT("image/svg+xml"),
1660  },
1661  {
1662  .id = AV_CODEC_ID_GDV,
1663  .type = AVMEDIA_TYPE_VIDEO,
1664  .name = "gdv",
1665  .long_name = NULL_IF_CONFIG_SMALL("Gremlin Digital Video"),
1666  .props = AV_CODEC_PROP_LOSSY,
1667  },
1668  {
1669  .id = AV_CODEC_ID_FITS,
1670  .type = AVMEDIA_TYPE_VIDEO,
1671  .name = "fits",
1672  .long_name = NULL_IF_CONFIG_SMALL("FITS (Flexible Image Transport System)"),
1674  },
1675  {
1676  .id = AV_CODEC_ID_IMM4,
1677  .type = AVMEDIA_TYPE_VIDEO,
1678  .name = "imm4",
1679  .long_name = NULL_IF_CONFIG_SMALL("Infinity IMM4"),
1680  .props = AV_CODEC_PROP_LOSSY,
1681  },
1682  {
1683  .id = AV_CODEC_ID_PROSUMER,
1684  .type = AVMEDIA_TYPE_VIDEO,
1685  .name = "prosumer",
1686  .long_name = NULL_IF_CONFIG_SMALL("Brooktree ProSumer Video"),
1688  },
1689  {
1690  .id = AV_CODEC_ID_MWSC,
1691  .type = AVMEDIA_TYPE_VIDEO,
1692  .name = "mwsc",
1693  .long_name = NULL_IF_CONFIG_SMALL("MatchWare Screen Capture Codec"),
1694  .props = AV_CODEC_PROP_LOSSLESS,
1695  },
1696  {
1697  .id = AV_CODEC_ID_WCMV,
1698  .type = AVMEDIA_TYPE_VIDEO,
1699  .name = "wcmv",
1700  .long_name = NULL_IF_CONFIG_SMALL("WinCAM Motion Video"),
1701  .props = AV_CODEC_PROP_LOSSLESS,
1702  },
1703  {
1704  .id = AV_CODEC_ID_RASC,
1705  .type = AVMEDIA_TYPE_VIDEO,
1706  .name = "rasc",
1707  .long_name = NULL_IF_CONFIG_SMALL("RemotelyAnywhere Screen Capture"),
1708  .props = AV_CODEC_PROP_LOSSY,
1709  },
1710  {
1711  .id = AV_CODEC_ID_HYMT,
1712  .type = AVMEDIA_TYPE_VIDEO,
1713  .name = "hymt",
1714  .long_name = NULL_IF_CONFIG_SMALL("HuffYUV MT"),
1716  },
1717  {
1718  .id = AV_CODEC_ID_ARBC,
1719  .type = AVMEDIA_TYPE_VIDEO,
1720  .name = "arbc",
1721  .long_name = NULL_IF_CONFIG_SMALL("Gryphon's Anim Compressor"),
1722  .props = AV_CODEC_PROP_LOSSY,
1723  },
1724  {
1725  .id = AV_CODEC_ID_AGM,
1726  .type = AVMEDIA_TYPE_VIDEO,
1727  .name = "agm",
1728  .long_name = NULL_IF_CONFIG_SMALL("Amuse Graphics Movie"),
1729  .props = AV_CODEC_PROP_LOSSY,
1730  },
1731  {
1732  .id = AV_CODEC_ID_LSCR,
1733  .type = AVMEDIA_TYPE_VIDEO,
1734  .name = "lscr",
1735  .long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"),
1736  .props = AV_CODEC_PROP_LOSSY,
1737  },
1738  {
1739  .id = AV_CODEC_ID_VP4,
1740  .type = AVMEDIA_TYPE_VIDEO,
1741  .name = "vp4",
1742  .long_name = NULL_IF_CONFIG_SMALL("On2 VP4"),
1743  .props = AV_CODEC_PROP_LOSSY,
1744  },
1745  {
1746  .id = AV_CODEC_ID_IMM5,
1747  .type = AVMEDIA_TYPE_VIDEO,
1748  .name = "imm5",
1749  .long_name = NULL_IF_CONFIG_SMALL("Infinity IMM5"),
1750  .props = AV_CODEC_PROP_LOSSY,
1751  },
1752  {
1753  .id = AV_CODEC_ID_MVDV,
1754  .type = AVMEDIA_TYPE_VIDEO,
1755  .name = "mvdv",
1756  .long_name = NULL_IF_CONFIG_SMALL("MidiVid VQ"),
1757  .props = AV_CODEC_PROP_LOSSY,
1758  },
1759  {
1760  .id = AV_CODEC_ID_MVHA,
1761  .type = AVMEDIA_TYPE_VIDEO,
1762  .name = "mvha",
1763  .long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"),
1765  },
1766  {
1767  .id = AV_CODEC_ID_CDTOONS,
1768  .type = AVMEDIA_TYPE_VIDEO,
1769  .name = "cdtoons",
1770  .long_name = NULL_IF_CONFIG_SMALL("CDToons video"),
1771  .props = AV_CODEC_PROP_LOSSLESS,
1772  },
1773  {
1774  .id = AV_CODEC_ID_MV30,
1775  .type = AVMEDIA_TYPE_VIDEO,
1776  .name = "mv30",
1777  .long_name = NULL_IF_CONFIG_SMALL("MidiVid 3.0"),
1778  .props = AV_CODEC_PROP_LOSSY,
1779  },
1780  {
1781  .id = AV_CODEC_ID_NOTCHLC,
1782  .type = AVMEDIA_TYPE_VIDEO,
1783  .name = "notchlc",
1784  .long_name = NULL_IF_CONFIG_SMALL("NotchLC"),
1786  },
1787  {
1788  .id = AV_CODEC_ID_PFM,
1789  .type = AVMEDIA_TYPE_VIDEO,
1790  .name = "pfm",
1791  .long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"),
1793  },
1794  {
1795  .id = AV_CODEC_ID_MOBICLIP,
1796  .type = AVMEDIA_TYPE_VIDEO,
1797  .name = "mobiclip",
1798  .long_name = NULL_IF_CONFIG_SMALL("MobiClip Video"),
1799  .props = AV_CODEC_PROP_LOSSY,
1800  },
1801  {
1802  .id = AV_CODEC_ID_PHOTOCD,
1803  .type = AVMEDIA_TYPE_VIDEO,
1804  .name = "photocd",
1805  .long_name = NULL_IF_CONFIG_SMALL("Kodak Photo CD"),
1806  .props = AV_CODEC_PROP_LOSSY,
1807  },
1808  {
1809  .id = AV_CODEC_ID_IPU,
1810  .type = AVMEDIA_TYPE_VIDEO,
1811  .name = "ipu",
1812  .long_name = NULL_IF_CONFIG_SMALL("IPU Video"),
1814  },
1815  {
1816  .id = AV_CODEC_ID_ARGO,
1817  .type = AVMEDIA_TYPE_VIDEO,
1818  .name = "argo",
1819  .long_name = NULL_IF_CONFIG_SMALL("Argonaut Games Video"),
1820  .props = AV_CODEC_PROP_LOSSY,
1821  },
1822  {
1823  .id = AV_CODEC_ID_CRI,
1824  .type = AVMEDIA_TYPE_VIDEO,
1825  .name = "cri",
1826  .long_name = NULL_IF_CONFIG_SMALL("Cintel RAW"),
1828  },
1829 
1830  /* various PCM "codecs" */
1831  {
1832  .id = AV_CODEC_ID_PCM_S16LE,
1833  .type = AVMEDIA_TYPE_AUDIO,
1834  .name = "pcm_s16le",
1835  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1837  },
1838  {
1839  .id = AV_CODEC_ID_PCM_S16BE,
1840  .type = AVMEDIA_TYPE_AUDIO,
1841  .name = "pcm_s16be",
1842  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1844  },
1845  {
1846  .id = AV_CODEC_ID_PCM_U16LE,
1847  .type = AVMEDIA_TYPE_AUDIO,
1848  .name = "pcm_u16le",
1849  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1851  },
1852  {
1853  .id = AV_CODEC_ID_PCM_U16BE,
1854  .type = AVMEDIA_TYPE_AUDIO,
1855  .name = "pcm_u16be",
1856  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1858  },
1859  {
1860  .id = AV_CODEC_ID_PCM_S8,
1861  .type = AVMEDIA_TYPE_AUDIO,
1862  .name = "pcm_s8",
1863  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1865  },
1866  {
1867  .id = AV_CODEC_ID_PCM_U8,
1868  .type = AVMEDIA_TYPE_AUDIO,
1869  .name = "pcm_u8",
1870  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1872  },
1873  {
1874  .id = AV_CODEC_ID_PCM_MULAW,
1875  .type = AVMEDIA_TYPE_AUDIO,
1876  .name = "pcm_mulaw",
1877  .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law / G.711 mu-law"),
1879  },
1880  {
1881  .id = AV_CODEC_ID_PCM_ALAW,
1882  .type = AVMEDIA_TYPE_AUDIO,
1883  .name = "pcm_alaw",
1884  .long_name = NULL_IF_CONFIG_SMALL("PCM A-law / G.711 A-law"),
1886  },
1887  {
1888  .id = AV_CODEC_ID_PCM_S32LE,
1889  .type = AVMEDIA_TYPE_AUDIO,
1890  .name = "pcm_s32le",
1891  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1893  },
1894  {
1895  .id = AV_CODEC_ID_PCM_S32BE,
1896  .type = AVMEDIA_TYPE_AUDIO,
1897  .name = "pcm_s32be",
1898  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1900  },
1901  {
1902  .id = AV_CODEC_ID_PCM_U32LE,
1903  .type = AVMEDIA_TYPE_AUDIO,
1904  .name = "pcm_u32le",
1905  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1907  },
1908  {
1909  .id = AV_CODEC_ID_PCM_U32BE,
1910  .type = AVMEDIA_TYPE_AUDIO,
1911  .name = "pcm_u32be",
1912  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1914  },
1915  {
1916  .id = AV_CODEC_ID_PCM_S24LE,
1917  .type = AVMEDIA_TYPE_AUDIO,
1918  .name = "pcm_s24le",
1919  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1921  },
1922  {
1923  .id = AV_CODEC_ID_PCM_S24BE,
1924  .type = AVMEDIA_TYPE_AUDIO,
1925  .name = "pcm_s24be",
1926  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1928  },
1929  {
1930  .id = AV_CODEC_ID_PCM_U24LE,
1931  .type = AVMEDIA_TYPE_AUDIO,
1932  .name = "pcm_u24le",
1933  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1935  },
1936  {
1937  .id = AV_CODEC_ID_PCM_U24BE,
1938  .type = AVMEDIA_TYPE_AUDIO,
1939  .name = "pcm_u24be",
1940  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1942  },
1943  {
1945  .type = AVMEDIA_TYPE_AUDIO,
1946  .name = "pcm_s24daud",
1947  .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1949  },
1950  {
1952  .type = AVMEDIA_TYPE_AUDIO,
1953  .name = "pcm_s16le_planar",
1954  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian planar"),
1956  },
1957  {
1958  .id = AV_CODEC_ID_PCM_DVD,
1959  .type = AVMEDIA_TYPE_AUDIO,
1960  .name = "pcm_dvd",
1961  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1963  },
1964  {
1965  .id = AV_CODEC_ID_PCM_F32BE,
1966  .type = AVMEDIA_TYPE_AUDIO,
1967  .name = "pcm_f32be",
1968  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1970  },
1971  {
1972  .id = AV_CODEC_ID_PCM_F32LE,
1973  .type = AVMEDIA_TYPE_AUDIO,
1974  .name = "pcm_f32le",
1975  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1977  },
1978  {
1979  .id = AV_CODEC_ID_PCM_F64BE,
1980  .type = AVMEDIA_TYPE_AUDIO,
1981  .name = "pcm_f64be",
1982  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1984  },
1985  {
1986  .id = AV_CODEC_ID_PCM_F64LE,
1987  .type = AVMEDIA_TYPE_AUDIO,
1988  .name = "pcm_f64le",
1989  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1991  },
1992  {
1993  .id = AV_CODEC_ID_PCM_BLURAY,
1994  .type = AVMEDIA_TYPE_AUDIO,
1995  .name = "pcm_bluray",
1996  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1998  },
1999  {
2000  .id = AV_CODEC_ID_PCM_LXF,
2001  .type = AVMEDIA_TYPE_AUDIO,
2002  .name = "pcm_lxf",
2003  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
2005  },
2006  {
2007  .id = AV_CODEC_ID_S302M,
2008  .type = AVMEDIA_TYPE_AUDIO,
2009  .name = "s302m",
2010  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
2012  },
2013  {
2015  .type = AVMEDIA_TYPE_AUDIO,
2016  .name = "pcm_s8_planar",
2017  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
2019  },
2020  {
2022  .type = AVMEDIA_TYPE_AUDIO,
2023  .name = "pcm_s24le_planar",
2024  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
2026  },
2027  {
2029  .type = AVMEDIA_TYPE_AUDIO,
2030  .name = "pcm_s32le_planar",
2031  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
2033  },
2034  {
2036  .type = AVMEDIA_TYPE_AUDIO,
2037  .name = "pcm_s16be_planar",
2038  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian planar"),
2040  },
2041  {
2042  .id = AV_CODEC_ID_PCM_S64LE,
2043  .type = AVMEDIA_TYPE_AUDIO,
2044  .name = "pcm_s64le",
2045  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 64-bit little-endian"),
2047  },
2048  {
2049  .id = AV_CODEC_ID_PCM_S64BE,
2050  .type = AVMEDIA_TYPE_AUDIO,
2051  .name = "pcm_s64be",
2052  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 64-bit big-endian"),
2054  },
2055  {
2056  .id = AV_CODEC_ID_PCM_F16LE,
2057  .type = AVMEDIA_TYPE_AUDIO,
2058  .name = "pcm_f16le",
2059  .long_name = NULL_IF_CONFIG_SMALL("PCM 16.8 floating point little-endian"),
2061  },
2062  {
2063  .id = AV_CODEC_ID_PCM_F24LE,
2064  .type = AVMEDIA_TYPE_AUDIO,
2065  .name = "pcm_f24le",
2066  .long_name = NULL_IF_CONFIG_SMALL("PCM 24.0 floating point little-endian"),
2068  },
2069  {
2070  .id = AV_CODEC_ID_PCM_VIDC,
2071  .type = AVMEDIA_TYPE_AUDIO,
2072  .name = "pcm_vidc",
2073  .long_name = NULL_IF_CONFIG_SMALL("PCM Archimedes VIDC"),
2075  },
2076 
2077  /* various ADPCM codecs */
2078  {
2080  .type = AVMEDIA_TYPE_AUDIO,
2081  .name = "adpcm_ima_qt",
2082  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
2084  },
2085  {
2087  .type = AVMEDIA_TYPE_AUDIO,
2088  .name = "adpcm_ima_wav",
2089  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
2091  },
2092  {
2094  .type = AVMEDIA_TYPE_AUDIO,
2095  .name = "adpcm_ima_dk3",
2096  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
2098  },
2099  {
2101  .type = AVMEDIA_TYPE_AUDIO,
2102  .name = "adpcm_ima_dk4",
2103  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
2105  },
2106  {
2108  .type = AVMEDIA_TYPE_AUDIO,
2109  .name = "adpcm_ima_ws",
2110  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
2112  },
2113  {
2115  .type = AVMEDIA_TYPE_AUDIO,
2116  .name = "adpcm_ima_smjpeg",
2117  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
2119  },
2120  {
2121  .id = AV_CODEC_ID_ADPCM_MS,
2122  .type = AVMEDIA_TYPE_AUDIO,
2123  .name = "adpcm_ms",
2124  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
2126  },
2127  {
2128  .id = AV_CODEC_ID_ADPCM_4XM,
2129  .type = AVMEDIA_TYPE_AUDIO,
2130  .name = "adpcm_4xm",
2131  .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
2133  },
2134  {
2135  .id = AV_CODEC_ID_ADPCM_XA,
2136  .type = AVMEDIA_TYPE_AUDIO,
2137  .name = "adpcm_xa",
2138  .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
2140  },
2141  {
2142  .id = AV_CODEC_ID_ADPCM_ADX,
2143  .type = AVMEDIA_TYPE_AUDIO,
2144  .name = "adpcm_adx",
2145  .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
2147  },
2148  {
2149  .id = AV_CODEC_ID_ADPCM_EA,
2150  .type = AVMEDIA_TYPE_AUDIO,
2151  .name = "adpcm_ea",
2152  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
2154  },
2155  {
2156  .id = AV_CODEC_ID_ADPCM_G726,
2157  .type = AVMEDIA_TYPE_AUDIO,
2158  .name = "adpcm_g726",
2159  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
2161  },
2162  {
2163  .id = AV_CODEC_ID_ADPCM_CT,
2164  .type = AVMEDIA_TYPE_AUDIO,
2165  .name = "adpcm_ct",
2166  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
2168  },
2169  {
2170  .id = AV_CODEC_ID_ADPCM_SWF,
2171  .type = AVMEDIA_TYPE_AUDIO,
2172  .name = "adpcm_swf",
2173  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
2175  },
2176  {
2178  .type = AVMEDIA_TYPE_AUDIO,
2179  .name = "adpcm_yamaha",
2180  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
2182  },
2183  {
2185  .type = AVMEDIA_TYPE_AUDIO,
2186  .name = "adpcm_sbpro_4",
2187  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
2189  },
2190  {
2192  .type = AVMEDIA_TYPE_AUDIO,
2193  .name = "adpcm_sbpro_3",
2194  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
2196  },
2197  {
2199  .type = AVMEDIA_TYPE_AUDIO,
2200  .name = "adpcm_sbpro_2",
2201  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
2203  },
2204  {
2205  .id = AV_CODEC_ID_ADPCM_THP,
2206  .type = AVMEDIA_TYPE_AUDIO,
2207  .name = "adpcm_thp",
2208  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo THP"),
2210  },
2211  {
2213  .type = AVMEDIA_TYPE_AUDIO,
2214  .name = "adpcm_ima_amv",
2215  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
2217  },
2218  {
2220  .type = AVMEDIA_TYPE_AUDIO,
2221  .name = "adpcm_ea_r1",
2222  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
2224  },
2225  {
2227  .type = AVMEDIA_TYPE_AUDIO,
2228  .name = "adpcm_ea_r3",
2229  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
2231  },
2232  {
2234  .type = AVMEDIA_TYPE_AUDIO,
2235  .name = "adpcm_ea_r2",
2236  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
2238  },
2239  {
2241  .type = AVMEDIA_TYPE_AUDIO,
2242  .name = "adpcm_ima_ea_sead",
2243  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
2245  },
2246  {
2248  .type = AVMEDIA_TYPE_AUDIO,
2249  .name = "adpcm_ima_ea_eacs",
2250  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
2252  },
2253  {
2255  .type = AVMEDIA_TYPE_AUDIO,
2256  .name = "adpcm_ea_xas",
2257  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
2259  },
2260  {
2262  .type = AVMEDIA_TYPE_AUDIO,
2263  .name = "adpcm_ea_maxis_xa",
2264  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
2266  },
2267  {
2269  .type = AVMEDIA_TYPE_AUDIO,
2270  .name = "adpcm_ima_iss",
2271  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
2273  },
2274  {
2275  .id = AV_CODEC_ID_ADPCM_G722,
2276  .type = AVMEDIA_TYPE_AUDIO,
2277  .name = "adpcm_g722",
2278  .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
2280  },
2281  {
2283  .type = AVMEDIA_TYPE_AUDIO,
2284  .name = "adpcm_ima_apc",
2285  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
2287  },
2288  {
2289  .id = AV_CODEC_ID_ADPCM_VIMA,
2290  .type = AVMEDIA_TYPE_AUDIO,
2291  .name = "adpcm_vima",
2292  .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
2294  },
2295  {
2296  .id = AV_CODEC_ID_ADPCM_AFC,
2297  .type = AVMEDIA_TYPE_AUDIO,
2298  .name = "adpcm_afc",
2299  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube AFC"),
2301  },
2302  {
2304  .type = AVMEDIA_TYPE_AUDIO,
2305  .name = "adpcm_ima_oki",
2306  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Dialogic OKI"),
2308  },
2309  {
2310  .id = AV_CODEC_ID_ADPCM_DTK,
2311  .type = AVMEDIA_TYPE_AUDIO,
2312  .name = "adpcm_dtk",
2313  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube DTK"),
2315  },
2316  {
2318  .type = AVMEDIA_TYPE_AUDIO,
2319  .name = "adpcm_ima_rad",
2320  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Radical"),
2322  },
2323  {
2325  .type = AVMEDIA_TYPE_AUDIO,
2326  .name = "adpcm_g726le",
2327  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM little-endian"),
2329  },
2330  {
2332  .type = AVMEDIA_TYPE_AUDIO,
2333  .name = "adpcm_thp_le",
2334  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo THP (Little-Endian)"),
2336  },
2337  {
2338  .id = AV_CODEC_ID_ADPCM_PSX,
2339  .type = AVMEDIA_TYPE_AUDIO,
2340  .name = "adpcm_psx",
2341  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Playstation"),
2343  },
2344  {
2345  .id = AV_CODEC_ID_ADPCM_AICA,
2346  .type = AVMEDIA_TYPE_AUDIO,
2347  .name = "adpcm_aica",
2348  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha AICA"),
2350  },
2351  {
2353  .type = AVMEDIA_TYPE_AUDIO,
2354  .name = "adpcm_ima_dat4",
2355  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Eurocom DAT4"),
2357  },
2358  {
2359  .id = AV_CODEC_ID_ADPCM_MTAF,
2360  .type = AVMEDIA_TYPE_AUDIO,
2361  .name = "adpcm_mtaf",
2362  .long_name = NULL_IF_CONFIG_SMALL("ADPCM MTAF"),
2364  },
2365  {
2366  .id = AV_CODEC_ID_ADPCM_AGM,
2367  .type = AVMEDIA_TYPE_AUDIO,
2368  .name = "adpcm_agm",
2369  .long_name = NULL_IF_CONFIG_SMALL("ADPCM AmuseGraphics Movie AGM"),
2371  },
2372  {
2373  .id = AV_CODEC_ID_ADPCM_ARGO,
2374  .type = AVMEDIA_TYPE_AUDIO,
2375  .name = "adpcm_argo",
2376  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Argonaut Games"),
2378  },
2379  {
2381  .type = AVMEDIA_TYPE_AUDIO,
2382  .name = "adpcm_ima_ssi",
2383  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Simon & Schuster Interactive"),
2385  },
2386  {
2387  .id = AV_CODEC_ID_ADPCM_ZORK,
2388  .type = AVMEDIA_TYPE_AUDIO,
2389  .name = "adpcm_zork",
2390  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Zork"),
2392  },
2393  {
2395  .type = AVMEDIA_TYPE_AUDIO,
2396  .name = "adpcm_ima_apm",
2397  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Ubisoft APM"),
2399  },
2400  {
2402  .type = AVMEDIA_TYPE_AUDIO,
2403  .name = "adpcm_ima_alp",
2404  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA High Voltage Software ALP"),
2406  },
2407  {
2409  .type = AVMEDIA_TYPE_AUDIO,
2410  .name = "adpcm_ima_mtf",
2411  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Capcom's MT Framework"),
2413  },
2414  {
2416  .type = AVMEDIA_TYPE_AUDIO,
2417  .name = "adpcm_ima_cunning",
2418  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Cunning Developments"),
2420  },
2421  {
2423  .type = AVMEDIA_TYPE_AUDIO,
2424  .name = "adpcm_ima_moflex",
2425  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA MobiClip MOFLEX"),
2427  },
2428 
2429  /* AMR */
2430  {
2431  .id = AV_CODEC_ID_AMR_NB,
2432  .type = AVMEDIA_TYPE_AUDIO,
2433  .name = "amr_nb",
2434  .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
2436  },
2437  {
2438  .id = AV_CODEC_ID_AMR_WB,
2439  .type = AVMEDIA_TYPE_AUDIO,
2440  .name = "amr_wb",
2441  .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
2443  },
2444 
2445  /* RealAudio codecs*/
2446  {
2447  .id = AV_CODEC_ID_RA_144,
2448  .type = AVMEDIA_TYPE_AUDIO,
2449  .name = "ra_144",
2450  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
2452  },
2453  {
2454  .id = AV_CODEC_ID_RA_288,
2455  .type = AVMEDIA_TYPE_AUDIO,
2456  .name = "ra_288",
2457  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
2459  },
2460 
2461  /* various DPCM codecs */
2462  {
2463  .id = AV_CODEC_ID_ROQ_DPCM,
2464  .type = AVMEDIA_TYPE_AUDIO,
2465  .name = "roq_dpcm",
2466  .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
2468  },
2469  {
2471  .type = AVMEDIA_TYPE_AUDIO,
2472  .name = "interplay_dpcm",
2473  .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
2475  },
2476  {
2477  .id = AV_CODEC_ID_XAN_DPCM,
2478  .type = AVMEDIA_TYPE_AUDIO,
2479  .name = "xan_dpcm",
2480  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
2482  },
2483  {
2484  .id = AV_CODEC_ID_SOL_DPCM,
2485  .type = AVMEDIA_TYPE_AUDIO,
2486  .name = "sol_dpcm",
2487  .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
2489  },
2490  {
2491  .id = AV_CODEC_ID_SDX2_DPCM,
2492  .type = AVMEDIA_TYPE_AUDIO,
2493  .name = "sdx2_dpcm",
2494  .long_name = NULL_IF_CONFIG_SMALL("DPCM Squareroot-Delta-Exact"),
2496  },
2497  {
2499  .type = AVMEDIA_TYPE_AUDIO,
2500  .name = "gremlin_dpcm",
2501  .long_name = NULL_IF_CONFIG_SMALL("DPCM Gremlin"),
2503  },
2504  {
2505  .id = AV_CODEC_ID_DERF_DPCM,
2506  .type = AVMEDIA_TYPE_AUDIO,
2507  .name = "derf_dpcm",
2508  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xilam DERF"),
2510  },
2511 
2512  /* audio codecs */
2513  {
2514  .id = AV_CODEC_ID_MP2,
2515  .type = AVMEDIA_TYPE_AUDIO,
2516  .name = "mp2",
2517  .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
2519  },
2520  {
2521  .id = AV_CODEC_ID_MP3,
2522  .type = AVMEDIA_TYPE_AUDIO,
2523  .name = "mp3",
2524  .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
2526  },
2527  {
2528  .id = AV_CODEC_ID_AAC,
2529  .type = AVMEDIA_TYPE_AUDIO,
2530  .name = "aac",
2531  .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
2534  },
2535  {
2536  .id = AV_CODEC_ID_AC3,
2537  .type = AVMEDIA_TYPE_AUDIO,
2538  .name = "ac3",
2539  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
2541  },
2542  {
2543  .id = AV_CODEC_ID_DTS,
2544  .type = AVMEDIA_TYPE_AUDIO,
2545  .name = "dts",
2546  .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
2549  },
2550  {
2551  .id = AV_CODEC_ID_VORBIS,
2552  .type = AVMEDIA_TYPE_AUDIO,
2553  .name = "vorbis",
2554  .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
2556  },
2557  {
2558  .id = AV_CODEC_ID_DVAUDIO,
2559  .type = AVMEDIA_TYPE_AUDIO,
2560  .name = "dvaudio",
2561  .long_name = NULL_IF_CONFIG_SMALL("DV audio"),
2563  },
2564  {
2565  .id = AV_CODEC_ID_WMAV1,
2566  .type = AVMEDIA_TYPE_AUDIO,
2567  .name = "wmav1",
2568  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
2570  },
2571  {
2572  .id = AV_CODEC_ID_WMAV2,
2573  .type = AVMEDIA_TYPE_AUDIO,
2574  .name = "wmav2",
2575  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
2577  },
2578  {
2579  .id = AV_CODEC_ID_MACE3,
2580  .type = AVMEDIA_TYPE_AUDIO,
2581  .name = "mace3",
2582  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
2584  },
2585  {
2586  .id = AV_CODEC_ID_MACE6,
2587  .type = AVMEDIA_TYPE_AUDIO,
2588  .name = "mace6",
2589  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
2591  },
2592  {
2593  .id = AV_CODEC_ID_VMDAUDIO,
2594  .type = AVMEDIA_TYPE_AUDIO,
2595  .name = "vmdaudio",
2596  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
2598  },
2599  {
2600  .id = AV_CODEC_ID_FLAC,
2601  .type = AVMEDIA_TYPE_AUDIO,
2602  .name = "flac",
2603  .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
2605  },
2606  {
2607  .id = AV_CODEC_ID_MP3ADU,
2608  .type = AVMEDIA_TYPE_AUDIO,
2609  .name = "mp3adu",
2610  .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
2612  },
2613  {
2614  .id = AV_CODEC_ID_MP3ON4,
2615  .type = AVMEDIA_TYPE_AUDIO,
2616  .name = "mp3on4",
2617  .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
2619  },
2620  {
2621  .id = AV_CODEC_ID_SHORTEN,
2622  .type = AVMEDIA_TYPE_AUDIO,
2623  .name = "shorten",
2624  .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
2626  },
2627  {
2628  .id = AV_CODEC_ID_ALAC,
2629  .type = AVMEDIA_TYPE_AUDIO,
2630  .name = "alac",
2631  .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
2633  },
2634  {
2636  .type = AVMEDIA_TYPE_AUDIO,
2637  .name = "westwood_snd1",
2638  .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
2640  },
2641  {
2642  .id = AV_CODEC_ID_GSM,
2643  .type = AVMEDIA_TYPE_AUDIO,
2644  .name = "gsm",
2645  .long_name = NULL_IF_CONFIG_SMALL("GSM"),
2647  },
2648  {
2649  .id = AV_CODEC_ID_QDM2,
2650  .type = AVMEDIA_TYPE_AUDIO,
2651  .name = "qdm2",
2652  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
2654  },
2655  {
2656  .id = AV_CODEC_ID_COOK,
2657  .type = AVMEDIA_TYPE_AUDIO,
2658  .name = "cook",
2659  .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
2661  },
2662  {
2663  .id = AV_CODEC_ID_TRUESPEECH,
2664  .type = AVMEDIA_TYPE_AUDIO,
2665  .name = "truespeech",
2666  .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
2668  },
2669  {
2670  .id = AV_CODEC_ID_TTA,
2671  .type = AVMEDIA_TYPE_AUDIO,
2672  .name = "tta",
2673  .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
2675  },
2676  {
2677  .id = AV_CODEC_ID_SMACKAUDIO,
2678  .type = AVMEDIA_TYPE_AUDIO,
2679  .name = "smackaudio",
2680  .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
2682  },
2683  {
2684  .id = AV_CODEC_ID_QCELP,
2685  .type = AVMEDIA_TYPE_AUDIO,
2686  .name = "qcelp",
2687  .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
2689  },
2690  {
2691  .id = AV_CODEC_ID_WAVPACK,
2692  .type = AVMEDIA_TYPE_AUDIO,
2693  .name = "wavpack",
2694  .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
2695  .props = AV_CODEC_PROP_INTRA_ONLY |
2697  },
2698  {
2700  .type = AVMEDIA_TYPE_AUDIO,
2701  .name = "dsicinaudio",
2702  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
2704  },
2705  {
2706  .id = AV_CODEC_ID_IMC,
2707  .type = AVMEDIA_TYPE_AUDIO,
2708  .name = "imc",
2709  .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
2711  },
2712  {
2713  .id = AV_CODEC_ID_MUSEPACK7,
2714  .type = AVMEDIA_TYPE_AUDIO,
2715  .name = "musepack7",
2716  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
2718  },
2719  {
2720  .id = AV_CODEC_ID_MLP,
2721  .type = AVMEDIA_TYPE_AUDIO,
2722  .name = "mlp",
2723  .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
2725  },
2726  {
2727  .id = AV_CODEC_ID_GSM_MS,
2728  .type = AVMEDIA_TYPE_AUDIO,
2729  .name = "gsm_ms",
2730  .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
2732  },
2733  {
2734  .id = AV_CODEC_ID_ATRAC3,
2735  .type = AVMEDIA_TYPE_AUDIO,
2736  .name = "atrac3",
2737  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
2739  },
2740  {
2741  .id = AV_CODEC_ID_APE,
2742  .type = AVMEDIA_TYPE_AUDIO,
2743  .name = "ape",
2744  .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
2746  },
2747  {
2748  .id = AV_CODEC_ID_NELLYMOSER,
2749  .type = AVMEDIA_TYPE_AUDIO,
2750  .name = "nellymoser",
2751  .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
2753  },
2754  {
2755  .id = AV_CODEC_ID_MUSEPACK8,
2756  .type = AVMEDIA_TYPE_AUDIO,
2757  .name = "musepack8",
2758  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
2760  },
2761  {
2762  .id = AV_CODEC_ID_SPEEX,
2763  .type = AVMEDIA_TYPE_AUDIO,
2764  .name = "speex",
2765  .long_name = NULL_IF_CONFIG_SMALL("Speex"),
2767  },
2768  {
2769  .id = AV_CODEC_ID_WMAVOICE,
2770  .type = AVMEDIA_TYPE_AUDIO,
2771  .name = "wmavoice",
2772  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2774  },
2775  {
2776  .id = AV_CODEC_ID_WMAPRO,
2777  .type = AVMEDIA_TYPE_AUDIO,
2778  .name = "wmapro",
2779  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2781  },
2782  {
2784  .type = AVMEDIA_TYPE_AUDIO,
2785  .name = "wmalossless",
2786  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2788  },
2789  {
2790  .id = AV_CODEC_ID_ATRAC3P,
2791  .type = AVMEDIA_TYPE_AUDIO,
2792  .name = "atrac3p",
2793  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
2795  },
2796  {
2797  .id = AV_CODEC_ID_EAC3,
2798  .type = AVMEDIA_TYPE_AUDIO,
2799  .name = "eac3",
2800  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2802  },
2803  {
2804  .id = AV_CODEC_ID_SIPR,
2805  .type = AVMEDIA_TYPE_AUDIO,
2806  .name = "sipr",
2807  .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2809  },
2810  {
2811  .id = AV_CODEC_ID_MP1,
2812  .type = AVMEDIA_TYPE_AUDIO,
2813  .name = "mp1",
2814  .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2816  },
2817  {
2818  .id = AV_CODEC_ID_TWINVQ,
2819  .type = AVMEDIA_TYPE_AUDIO,
2820  .name = "twinvq",
2821  .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2823  },
2824  {
2825  .id = AV_CODEC_ID_TRUEHD,
2826  .type = AVMEDIA_TYPE_AUDIO,
2827  .name = "truehd",
2828  .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2829  .props = AV_CODEC_PROP_LOSSLESS,
2830  },
2831  {
2832  .id = AV_CODEC_ID_MP4ALS,
2833  .type = AVMEDIA_TYPE_AUDIO,
2834  .name = "mp4als",
2835  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
2837  },
2838  {
2839  .id = AV_CODEC_ID_ATRAC1,
2840  .type = AVMEDIA_TYPE_AUDIO,
2841  .name = "atrac1",
2842  .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
2844  },
2845  {
2847  .type = AVMEDIA_TYPE_AUDIO,
2848  .name = "binkaudio_rdft",
2849  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
2851  },
2852  {
2854  .type = AVMEDIA_TYPE_AUDIO,
2855  .name = "binkaudio_dct",
2856  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
2858  },
2859  {
2860  .id = AV_CODEC_ID_AAC_LATM,
2861  .type = AVMEDIA_TYPE_AUDIO,
2862  .name = "aac_latm",
2863  .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
2866  },
2867  {
2868  .id = AV_CODEC_ID_QDMC,
2869  .type = AVMEDIA_TYPE_AUDIO,
2870  .name = "qdmc",
2871  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
2873  },
2874  {
2875  .id = AV_CODEC_ID_CELT,
2876  .type = AVMEDIA_TYPE_AUDIO,
2877  .name = "celt",
2878  .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
2880  },
2881  {
2882  .id = AV_CODEC_ID_G723_1,
2883  .type = AVMEDIA_TYPE_AUDIO,
2884  .name = "g723_1",
2885  .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
2887  },
2888  {
2889  .id = AV_CODEC_ID_G729,
2890  .type = AVMEDIA_TYPE_AUDIO,
2891  .name = "g729",
2892  .long_name = NULL_IF_CONFIG_SMALL("G.729"),
2894  },
2895  {
2896  .id = AV_CODEC_ID_8SVX_EXP,
2897  .type = AVMEDIA_TYPE_AUDIO,
2898  .name = "8svx_exp",
2899  .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
2901  },
2902  {
2903  .id = AV_CODEC_ID_8SVX_FIB,
2904  .type = AVMEDIA_TYPE_AUDIO,
2905  .name = "8svx_fib",
2906  .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
2908  },
2909  {
2910  .id = AV_CODEC_ID_BMV_AUDIO,
2911  .type = AVMEDIA_TYPE_AUDIO,
2912  .name = "bmv_audio",
2913  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
2915  },
2916  {
2917  .id = AV_CODEC_ID_RALF,
2918  .type = AVMEDIA_TYPE_AUDIO,
2919  .name = "ralf",
2920  .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
2922  },
2923  {
2924  .id = AV_CODEC_ID_IAC,
2925  .type = AVMEDIA_TYPE_AUDIO,
2926  .name = "iac",
2927  .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
2929  },
2930  {
2931  .id = AV_CODEC_ID_ILBC,
2932  .type = AVMEDIA_TYPE_AUDIO,
2933  .name = "ilbc",
2934  .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
2936  },
2937  {
2938  .id = AV_CODEC_ID_OPUS,
2939  .type = AVMEDIA_TYPE_AUDIO,
2940  .name = "opus",
2941  .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
2943  },
2944  {
2946  .type = AVMEDIA_TYPE_AUDIO,
2947  .name = "comfortnoise",
2948  .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
2950  },
2951  {
2952  .id = AV_CODEC_ID_TAK,
2953  .type = AVMEDIA_TYPE_AUDIO,
2954  .name = "tak",
2955  .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
2956  .props = AV_CODEC_PROP_LOSSLESS,
2957  },
2958  {
2959  .id = AV_CODEC_ID_METASOUND,
2960  .type = AVMEDIA_TYPE_AUDIO,
2961  .name = "metasound",
2962  .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
2964  },
2965  {
2966  .id = AV_CODEC_ID_PAF_AUDIO,
2967  .type = AVMEDIA_TYPE_AUDIO,
2968  .name = "paf_audio",
2969  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
2971  },
2972  {
2973  .id = AV_CODEC_ID_ON2AVC,
2974  .type = AVMEDIA_TYPE_AUDIO,
2975  .name = "avc",
2976  .long_name = NULL_IF_CONFIG_SMALL("On2 Audio for Video Codec"),
2978  },
2979  {
2980  .id = AV_CODEC_ID_DSS_SP,
2981  .type = AVMEDIA_TYPE_AUDIO,
2982  .name = "dss_sp",
2983  .long_name = NULL_IF_CONFIG_SMALL("Digital Speech Standard - Standard Play mode (DSS SP)"),
2985  },
2986  {
2987  .id = AV_CODEC_ID_CODEC2,
2988  .type = AVMEDIA_TYPE_AUDIO,
2989  .name = "codec2",
2990  .long_name = NULL_IF_CONFIG_SMALL("codec2 (very low bitrate speech codec)"),
2992  },
2993  {
2995  .type = AVMEDIA_TYPE_AUDIO,
2996  .name = "wavesynth",
2997  .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
2998  .props = AV_CODEC_PROP_INTRA_ONLY,
2999  },
3000  {
3001  .id = AV_CODEC_ID_SONIC,
3002  .type = AVMEDIA_TYPE_AUDIO,
3003  .name = "sonic",
3004  .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
3005  .props = AV_CODEC_PROP_INTRA_ONLY,
3006  },
3007  {
3008  .id = AV_CODEC_ID_SONIC_LS,
3009  .type = AVMEDIA_TYPE_AUDIO,
3010  .name = "sonicls",
3011  .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
3012  .props = AV_CODEC_PROP_INTRA_ONLY,
3013  },
3014  {
3015  .id = AV_CODEC_ID_EVRC,
3016  .type = AVMEDIA_TYPE_AUDIO,
3017  .name = "evrc",
3018  .long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"),
3020  },
3021  {
3022  .id = AV_CODEC_ID_SMV,
3023  .type = AVMEDIA_TYPE_AUDIO,
3024  .name = "smv",
3025  .long_name = NULL_IF_CONFIG_SMALL("SMV (Selectable Mode Vocoder)"),
3027  },
3028  {
3029  .id = AV_CODEC_ID_DSD_LSBF,
3030  .type = AVMEDIA_TYPE_AUDIO,
3031  .name = "dsd_lsbf",
3032  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), least significant bit first"),
3034  },
3035  {
3036  .id = AV_CODEC_ID_DSD_MSBF,
3037  .type = AVMEDIA_TYPE_AUDIO,
3038  .name = "dsd_msbf",
3039  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), most significant bit first"),
3041  },
3042  {
3044  .type = AVMEDIA_TYPE_AUDIO,
3045  .name = "dsd_lsbf_planar",
3046  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), least significant bit first, planar"),
3048  },
3049  {
3051  .type = AVMEDIA_TYPE_AUDIO,
3052  .name = "dsd_msbf_planar",
3053  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), most significant bit first, planar"),
3055  },
3056  {
3057  .id = AV_CODEC_ID_4GV,
3058  .type = AVMEDIA_TYPE_AUDIO,
3059  .name = "4gv",
3060  .long_name = NULL_IF_CONFIG_SMALL("4GV (Fourth Generation Vocoder)"),
3062  },
3063  {
3065  .type = AVMEDIA_TYPE_AUDIO,
3066  .name = "interplayacm",
3067  .long_name = NULL_IF_CONFIG_SMALL("Interplay ACM"),
3069  },
3070  {
3071  .id = AV_CODEC_ID_XMA1,
3072  .type = AVMEDIA_TYPE_AUDIO,
3073  .name = "xma1",
3074  .long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 1"),
3076  },
3077  {
3078  .id = AV_CODEC_ID_XMA2,
3079  .type = AVMEDIA_TYPE_AUDIO,
3080  .name = "xma2",
3081  .long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 2"),
3083  },
3084  {
3085  .id = AV_CODEC_ID_DST,
3086  .type = AVMEDIA_TYPE_AUDIO,
3087  .name = "dst",
3088  .long_name = NULL_IF_CONFIG_SMALL("DST (Direct Stream Transfer)"),
3090  },
3091  {
3092  .id = AV_CODEC_ID_ATRAC3AL,
3093  .type = AVMEDIA_TYPE_AUDIO,
3094  .name = "atrac3al",
3095  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
3097  },
3098  {
3099  .id = AV_CODEC_ID_ATRAC3PAL,
3100  .type = AVMEDIA_TYPE_AUDIO,
3101  .name = "atrac3pal",
3102  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
3104  },
3105  {
3106  .id = AV_CODEC_ID_DOLBY_E,
3107  .type = AVMEDIA_TYPE_AUDIO,
3108  .name = "dolby_e",
3109  .long_name = NULL_IF_CONFIG_SMALL("Dolby E"),
3111  },
3112  {
3113  .id = AV_CODEC_ID_APTX,
3114  .type = AVMEDIA_TYPE_AUDIO,
3115  .name = "aptx",
3116  .long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"),
3118  },
3119  {
3120  .id = AV_CODEC_ID_APTX_HD,
3121  .type = AVMEDIA_TYPE_AUDIO,
3122  .name = "aptx_hd",
3123  .long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"),
3125  },
3126  {
3127  .id = AV_CODEC_ID_SBC,
3128  .type = AVMEDIA_TYPE_AUDIO,
3129  .name = "sbc",
3130  .long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"),
3132  },
3133  {
3134  .id = AV_CODEC_ID_ATRAC9,
3135  .type = AVMEDIA_TYPE_AUDIO,
3136  .name = "atrac9",
3137  .long_name = NULL_IF_CONFIG_SMALL("ATRAC9 (Adaptive TRansform Acoustic Coding 9)"),
3139  },
3140  {
3141  .id = AV_CODEC_ID_HCOM,
3142  .type = AVMEDIA_TYPE_AUDIO,
3143  .name = "hcom",
3144  .long_name = NULL_IF_CONFIG_SMALL("HCOM Audio"),
3146  },
3147  {
3149  .type = AVMEDIA_TYPE_AUDIO,
3150  .name = "acelp.kelvin",
3151  .long_name = NULL_IF_CONFIG_SMALL("Sipro ACELP.KELVIN"),
3153  },
3154  {
3156  .type = AVMEDIA_TYPE_AUDIO,
3157  .name = "mpegh_3d_audio",
3158  .long_name = NULL_IF_CONFIG_SMALL("MPEG-H 3D Audio"),
3159  .props = AV_CODEC_PROP_LOSSY,
3160  },
3161  {
3162  .id = AV_CODEC_ID_SIREN,
3163  .type = AVMEDIA_TYPE_AUDIO,
3164  .name = "siren",
3165  .long_name = NULL_IF_CONFIG_SMALL("Siren"),
3167  },
3168  {
3169  .id = AV_CODEC_ID_HCA,
3170  .type = AVMEDIA_TYPE_AUDIO,
3171  .name = "hca",
3172  .long_name = NULL_IF_CONFIG_SMALL("CRI HCA"),
3174  },
3175  {
3176  .id = AV_CODEC_ID_FASTAUDIO,
3177  .type = AVMEDIA_TYPE_AUDIO,
3178  .name = "fastaudio",
3179  .long_name = NULL_IF_CONFIG_SMALL("MobiClip FastAudio"),
3181  },
3182 
3183  /* subtitle codecs */
3184  {
3186  .type = AVMEDIA_TYPE_SUBTITLE,
3187  .name = "dvd_subtitle",
3188  .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
3189  .props = AV_CODEC_PROP_BITMAP_SUB,
3190  },
3191  {
3193  .type = AVMEDIA_TYPE_SUBTITLE,
3194  .name = "dvb_subtitle",
3195  .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
3196  .props = AV_CODEC_PROP_BITMAP_SUB,
3197  },
3198  {
3199  .id = AV_CODEC_ID_TEXT,
3200  .type = AVMEDIA_TYPE_SUBTITLE,
3201  .name = "text",
3202  .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
3203  .props = AV_CODEC_PROP_TEXT_SUB,
3204  },
3205  {
3206  .id = AV_CODEC_ID_XSUB,
3207  .type = AVMEDIA_TYPE_SUBTITLE,
3208  .name = "xsub",
3209  .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
3210  .props = AV_CODEC_PROP_BITMAP_SUB,
3211  },
3212  {
3213  .id = AV_CODEC_ID_SSA,
3214  .type = AVMEDIA_TYPE_SUBTITLE,
3215  .name = "ssa",
3216  .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) subtitle"),
3217  .props = AV_CODEC_PROP_TEXT_SUB,
3218  },
3219  {
3220  .id = AV_CODEC_ID_MOV_TEXT,
3221  .type = AVMEDIA_TYPE_SUBTITLE,
3222  .name = "mov_text",
3223  .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
3224  .props = AV_CODEC_PROP_TEXT_SUB,
3225  },
3226  {
3228  .type = AVMEDIA_TYPE_SUBTITLE,
3229  .name = "hdmv_pgs_subtitle",
3230  .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
3231  .props = AV_CODEC_PROP_BITMAP_SUB,
3232  },
3233  {
3235  .type = AVMEDIA_TYPE_SUBTITLE,
3236  .name = "dvb_teletext",
3237  .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
3238  },
3239  {
3240  .id = AV_CODEC_ID_SRT,
3241  .type = AVMEDIA_TYPE_SUBTITLE,
3242  .name = "srt",
3243  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"),
3244  .props = AV_CODEC_PROP_TEXT_SUB,
3245  },
3246  {
3247  .id = AV_CODEC_ID_MICRODVD,
3248  .type = AVMEDIA_TYPE_SUBTITLE,
3249  .name = "microdvd",
3250  .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
3251  .props = AV_CODEC_PROP_TEXT_SUB,
3252  },
3253  {
3254  .id = AV_CODEC_ID_EIA_608,
3255  .type = AVMEDIA_TYPE_SUBTITLE,
3256  .name = "eia_608",
3257  .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
3258  .props = AV_CODEC_PROP_TEXT_SUB,
3259  },
3260  {
3261  .id = AV_CODEC_ID_JACOSUB,
3262  .type = AVMEDIA_TYPE_SUBTITLE,
3263  .name = "jacosub",
3264  .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
3265  .props = AV_CODEC_PROP_TEXT_SUB,
3266  },
3267  {
3268  .id = AV_CODEC_ID_SAMI,
3269  .type = AVMEDIA_TYPE_SUBTITLE,
3270  .name = "sami",
3271  .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
3272  .props = AV_CODEC_PROP_TEXT_SUB,
3273  },
3274  {
3275  .id = AV_CODEC_ID_REALTEXT,
3276  .type = AVMEDIA_TYPE_SUBTITLE,
3277  .name = "realtext",
3278  .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
3279  .props = AV_CODEC_PROP_TEXT_SUB,
3280  },
3281  {
3282  .id = AV_CODEC_ID_STL,
3283  .type = AVMEDIA_TYPE_SUBTITLE,
3284  .name = "stl",
3285  .long_name = NULL_IF_CONFIG_SMALL("Spruce subtitle format"),
3286  .props = AV_CODEC_PROP_TEXT_SUB,
3287  },
3288  {
3289  .id = AV_CODEC_ID_SUBVIEWER1,
3290  .type = AVMEDIA_TYPE_SUBTITLE,
3291  .name = "subviewer1",
3292  .long_name = NULL_IF_CONFIG_SMALL("SubViewer v1 subtitle"),
3293  .props = AV_CODEC_PROP_TEXT_SUB,
3294  },
3295  {
3296  .id = AV_CODEC_ID_SUBVIEWER,
3297  .type = AVMEDIA_TYPE_SUBTITLE,
3298  .name = "subviewer",
3299  .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
3300  .props = AV_CODEC_PROP_TEXT_SUB,
3301  },
3302  {
3303  .id = AV_CODEC_ID_SUBRIP,
3304  .type = AVMEDIA_TYPE_SUBTITLE,
3305  .name = "subrip",
3306  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
3307  .props = AV_CODEC_PROP_TEXT_SUB,
3308  },
3309  {
3310  .id = AV_CODEC_ID_WEBVTT,
3311  .type = AVMEDIA_TYPE_SUBTITLE,
3312  .name = "webvtt",
3313  .long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
3314  .props = AV_CODEC_PROP_TEXT_SUB,
3315  },
3316  {
3317  .id = AV_CODEC_ID_MPL2,
3318  .type = AVMEDIA_TYPE_SUBTITLE,
3319  .name = "mpl2",
3320  .long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"),
3321  .props = AV_CODEC_PROP_TEXT_SUB,
3322  },
3323  {
3324  .id = AV_CODEC_ID_VPLAYER,
3325  .type = AVMEDIA_TYPE_SUBTITLE,
3326  .name = "vplayer",
3327  .long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"),
3328  .props = AV_CODEC_PROP_TEXT_SUB,
3329  },
3330  {
3331  .id = AV_CODEC_ID_PJS,
3332  .type = AVMEDIA_TYPE_SUBTITLE,
3333  .name = "pjs",
3334  .long_name = NULL_IF_CONFIG_SMALL("PJS (Phoenix Japanimation Society) subtitle"),
3335  .props = AV_CODEC_PROP_TEXT_SUB,
3336  },
3337  {
3338  .id = AV_CODEC_ID_ASS,
3339  .type = AVMEDIA_TYPE_SUBTITLE,
3340  .name = "ass",
3341  .long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SSA) subtitle"),
3342  .props = AV_CODEC_PROP_TEXT_SUB,
3343  },
3344  {
3346  .type = AVMEDIA_TYPE_SUBTITLE,
3347  .name = "hdmv_text_subtitle",
3348  .long_name = NULL_IF_CONFIG_SMALL("HDMV Text subtitle"),
3349  .props = AV_CODEC_PROP_TEXT_SUB,
3350  },
3351  {
3352  .id = AV_CODEC_ID_TTML,
3353  .type = AVMEDIA_TYPE_SUBTITLE,
3354  .name = "ttml",
3355  .long_name = NULL_IF_CONFIG_SMALL("Timed Text Markup Language"),
3356  .props = AV_CODEC_PROP_TEXT_SUB,
3357  },
3358  {
3360  .type = AVMEDIA_TYPE_SUBTITLE,
3361  .name = "arib_caption",
3362  .long_name = NULL_IF_CONFIG_SMALL("ARIB STD-B24 caption"),
3363  .props = AV_CODEC_PROP_TEXT_SUB,
3365  },
3366 
3367  /* other kind of codecs and pseudo-codecs */
3368  {
3369  .id = AV_CODEC_ID_TTF,
3370  .type = AVMEDIA_TYPE_DATA,
3371  .name = "ttf",
3372  .long_name = NULL_IF_CONFIG_SMALL("TrueType font"),
3373  .mime_types= MT("application/x-truetype-font", "application/x-font"),
3374  },
3375  {
3376  .id = AV_CODEC_ID_SCTE_35,
3377  .type = AVMEDIA_TYPE_DATA,
3378  .name = "scte_35",
3379  .long_name = NULL_IF_CONFIG_SMALL("SCTE 35 Message Queue"),
3380  },
3381  {
3382  .id = AV_CODEC_ID_EPG,
3383  .type = AVMEDIA_TYPE_DATA,
3384  .name = "epg",
3385  .long_name = NULL_IF_CONFIG_SMALL("Electronic Program Guide"),
3386  },
3387  {
3388  .id = AV_CODEC_ID_BINTEXT,
3389  .type = AVMEDIA_TYPE_VIDEO,
3390  .name = "bintext",
3391  .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
3392  .props = AV_CODEC_PROP_INTRA_ONLY,
3393  },
3394  {
3395  .id = AV_CODEC_ID_XBIN,
3396  .type = AVMEDIA_TYPE_VIDEO,
3397  .name = "xbin",
3398  .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
3399  .props = AV_CODEC_PROP_INTRA_ONLY,
3400  },
3401  {
3402  .id = AV_CODEC_ID_IDF,
3403  .type = AVMEDIA_TYPE_VIDEO,
3404  .name = "idf",
3405  .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
3406  .props = AV_CODEC_PROP_INTRA_ONLY,
3407  },
3408  {
3409  .id = AV_CODEC_ID_OTF,
3410  .type = AVMEDIA_TYPE_DATA,
3411  .name = "otf",
3412  .long_name = NULL_IF_CONFIG_SMALL("OpenType font"),
3413  .mime_types= MT("application/vnd.ms-opentype"),
3414  },
3415  {
3416  .id = AV_CODEC_ID_SMPTE_KLV,
3417  .type = AVMEDIA_TYPE_DATA,
3418  .name = "klv",
3419  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 336M Key-Length-Value (KLV) metadata"),
3420  },
3421  {
3422  .id = AV_CODEC_ID_DVD_NAV,
3423  .type = AVMEDIA_TYPE_DATA,
3424  .name = "dvd_nav_packet",
3425  .long_name = NULL_IF_CONFIG_SMALL("DVD Nav packet"),
3426  },
3427  {
3428  .id = AV_CODEC_ID_TIMED_ID3,
3429  .type = AVMEDIA_TYPE_DATA,
3430  .name = "timed_id3",
3431  .long_name = NULL_IF_CONFIG_SMALL("timed ID3 metadata"),
3432  },
3433  {
3434  .id = AV_CODEC_ID_BIN_DATA,
3435  .type = AVMEDIA_TYPE_DATA,
3436  .name = "bin_data",
3437  .long_name = NULL_IF_CONFIG_SMALL("binary data"),
3438  .mime_types= MT("application/octet-stream"),
3439  },
3440  {
3442  .type = AVMEDIA_TYPE_VIDEO,
3443  .name = "wrapped_avframe",
3444  .long_name = NULL_IF_CONFIG_SMALL("AVFrame to AVPacket passthrough"),
3445  .props = AV_CODEC_PROP_LOSSLESS,
3446  },
3447 };
3448 
3449 static int descriptor_compare(const void *key, const void *member)
3450 {
3451  enum AVCodecID id = *(const enum AVCodecID *) key;
3452  const AVCodecDescriptor *desc = member;
3453 
3454  return id - desc->id;
3455 }
3456 
3458 {
3459  return bsearch(&id, codec_descriptors, FF_ARRAY_ELEMS(codec_descriptors),
3460  sizeof(codec_descriptors[0]), descriptor_compare);
3461 }
3462 
3464 {
3465  if (!prev)
3466  return &codec_descriptors[0];
3467  if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
3468  return prev + 1;
3469  return NULL;
3470 }
3471 
3473 {
3474  const AVCodecDescriptor *desc = NULL;
3475 
3476  while ((desc = avcodec_descriptor_next(desc)))
3477  if (!strcmp(desc->name, name))
3478  return desc;
3479  return NULL;
3480 }
3481 
3483 {
3484  const AVCodecDescriptor *desc = avcodec_descriptor_get(codec_id);
3485  return desc ? desc->type : AVMEDIA_TYPE_UNKNOWN;
3486 }
#define AV_CODEC_PROP_REORDER
Codec supports frame reordering.
Definition: codec_desc.h:92
#define NULL
Definition: coverity.c:32
#define AV_CODEC_PROP_INTRA_ONLY
Codec uses only intra compression.
Definition: codec_desc.h:72
#define AV_CODEC_PROP_LOSSY
Codec supports lossy compression.
Definition: codec_desc.h:78
const char * desc
Definition: libsvtav1.c:79
const AVProfile ff_aac_profiles[]
Definition: profiles.c:26
#define AV_CODEC_PROP_TEXT_SUB
Subtitle codec is text based.
Definition: codec_desc.h:102
Contain timestamp estimated through PCR of program stream.
Definition: codec_id.h:549
#define MT(...)
Definition: codec_desc.c:32
const char * key
const AVProfile ff_mpeg4_video_profiles[]
Definition: profiles.c:105
const AVProfile ff_arib_caption_profiles[]
Definition: profiles.c:172
Opaque data information usually continuous.
Definition: avutil.h:203
const AVProfile ff_dnxhd_profiles[]
Definition: profiles.c:48
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
Definition: codec_desc.h:82
const AVProfile ff_prores_profiles[]
Definition: profiles.c:153
const AVProfile ff_hevc_profiles[]
Definition: profiles.c:77
Libavcodec version macros.
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition: codec_id.h:46
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:153
preferred ID for decoding MPEG audio layer 1, 2 or 3
Definition: codec_id.h:419
common internal API header
const AVProfile ff_mpeg2_video_profiles[]
Definition: profiles.c:94
enum AVCodecID codec_id
Definition: vaapi_decode.c:369
Usually treated as AVMEDIA_TYPE_DATA.
Definition: avutil.h:200
Passthrough codec, AVFrames wrapped in AVPacket.
Definition: codec_id.h:568
preferred ID for MPEG-1/2 video decoding
Definition: codec_id.h:51
#define FF_ARRAY_ELEMS(a)
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
Definition: codec_desc.c:3463
const AVProfile ff_av1_profiles[]
Definition: profiles.c:141
#define AV_CODEC_PROP_BITMAP_SUB
Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict fiel...
Definition: codec_desc.h:97
AVMediaType
Definition: avutil.h:199
const char * name
Name of the codec described by this descriptor.
Definition: codec_desc.h:46
This struct describes the properties of a single codec described by an AVCodecID. ...
Definition: codec_desc.h:38
static const AVCodecDescriptor codec_descriptors[]
Definition: codec_desc.c:34
const AVProfile ff_dca_profiles[]
Definition: profiles.c:38
enum AVMediaType type
Definition: codec_desc.h:40
const AVProfile ff_mjpeg_profiles[]
Definition: profiles.c:163
const AVProfile ff_vc1_profiles[]
Definition: profiles.c:125
common internal and external API header
raw UTF-8 text
Definition: codec_id.h:519
const AVProfile ff_h264_profiles[]
Definition: profiles.c:58
enum AVCodecID id
Definition: codec_desc.h:39
static int descriptor_compare(const void *key, const void *member)
Definition: codec_desc.c:3449
as in Berlin toast format
Definition: codec_id.h:436
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
Definition: codec_desc.c:3457
enum AVMediaType avcodec_get_type(enum AVCodecID codec_id)
Get the type of the given codec.
Definition: codec_desc.c:3482
const AVProfile ff_vp9_profiles[]
Definition: profiles.c:133
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
Definition: codec_desc.c:3472
const AVProfile ff_jpeg2000_profiles[]
Definition: profiles.c:85
const char * name
Definition: opengl_enc.c:102