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