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