FFmpeg
codec_desc.c
Go to the documentation of this file.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * This table was generated from the long and short names of AVCodecs
5  * please see the respective codec sources for authorship
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #include <stdlib.h>
23 #include <string.h>
24 
25 #include "libavutil/internal.h"
26 #include "libavutil/macros.h"
27 
28 #include "codec_id.h"
29 #include "codec_desc.h"
30 #include "profiles.h"
31 
32 #define MT(...) (const char *const[]){ __VA_ARGS__, NULL }
33 
35  /* video codecs */
36  {
38  .type = AVMEDIA_TYPE_VIDEO,
39  .name = "mpeg1video",
40  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
42  // FIXME this is strigly speaking not true, as MPEG-1 does
43  // not allow field coding, but our mpeg12 code (decoder and
44  // parser) can sometimes change codec id at runtime, so
45  // this is safer
47  },
48  {
50  .type = AVMEDIA_TYPE_VIDEO,
51  .name = "mpeg2video",
52  .long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
56  },
57  {
58  .id = AV_CODEC_ID_H261,
59  .type = AVMEDIA_TYPE_VIDEO,
60  .name = "h261",
61  .long_name = NULL_IF_CONFIG_SMALL("H.261"),
62  .props = AV_CODEC_PROP_LOSSY,
63  },
64  {
65  .id = AV_CODEC_ID_H263,
66  .type = AVMEDIA_TYPE_VIDEO,
67  .name = "h263",
68  .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
70  },
71  {
72  .id = AV_CODEC_ID_RV10,
73  .type = AVMEDIA_TYPE_VIDEO,
74  .name = "rv10",
75  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
76  .props = AV_CODEC_PROP_LOSSY,
77  },
78  {
79  .id = AV_CODEC_ID_RV20,
80  .type = AVMEDIA_TYPE_VIDEO,
81  .name = "rv20",
82  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
84  },
85  {
86  .id = AV_CODEC_ID_MJPEG,
87  .type = AVMEDIA_TYPE_VIDEO,
88  .name = "mjpeg",
89  .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
91  .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_LJPEG,
103  .type = AVMEDIA_TYPE_VIDEO,
104  .name = "ljpeg",
105  .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
107  },
108  {
109  .id = AV_CODEC_ID_SP5X,
110  .type = AVMEDIA_TYPE_VIDEO,
111  .name = "sp5x",
112  .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
114  },
115  {
116  .id = AV_CODEC_ID_JPEGLS,
117  .type = AVMEDIA_TYPE_VIDEO,
118  .name = "jpegls",
119  .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
122  },
123  {
124  .id = AV_CODEC_ID_MPEG4,
125  .type = AVMEDIA_TYPE_VIDEO,
126  .name = "mpeg4",
127  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
130  },
131  {
132  .id = AV_CODEC_ID_RAWVIDEO,
133  .type = AVMEDIA_TYPE_VIDEO,
134  .name = "rawvideo",
135  .long_name = NULL_IF_CONFIG_SMALL("raw video"),
137  },
138  {
139  .id = AV_CODEC_ID_MSMPEG4V1,
140  .type = AVMEDIA_TYPE_VIDEO,
141  .name = "msmpeg4v1",
142  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
143  .props = AV_CODEC_PROP_LOSSY,
144  },
145  {
146  .id = AV_CODEC_ID_MSMPEG4V2,
147  .type = AVMEDIA_TYPE_VIDEO,
148  .name = "msmpeg4v2",
149  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
150  .props = AV_CODEC_PROP_LOSSY,
151  },
152  {
153  .id = AV_CODEC_ID_MSMPEG4V3,
154  .type = AVMEDIA_TYPE_VIDEO,
155  .name = "msmpeg4v3",
156  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
157  .props = AV_CODEC_PROP_LOSSY,
158  },
159  {
160  .id = AV_CODEC_ID_WMV1,
161  .type = AVMEDIA_TYPE_VIDEO,
162  .name = "wmv1",
163  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
164  .props = AV_CODEC_PROP_LOSSY,
165  },
166  {
167  .id = AV_CODEC_ID_WMV2,
168  .type = AVMEDIA_TYPE_VIDEO,
169  .name = "wmv2",
170  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
171  .props = AV_CODEC_PROP_LOSSY,
172  },
173  {
174  .id = AV_CODEC_ID_H263P,
175  .type = AVMEDIA_TYPE_VIDEO,
176  .name = "h263p",
177  .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
179  },
180  {
181  .id = AV_CODEC_ID_H263I,
182  .type = AVMEDIA_TYPE_VIDEO,
183  .name = "h263i",
184  .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
186  },
187  {
188  .id = AV_CODEC_ID_FLV1,
189  .type = AVMEDIA_TYPE_VIDEO,
190  .name = "flv1",
191  .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
192  .props = AV_CODEC_PROP_LOSSY,
193  },
194  {
195  .id = AV_CODEC_ID_SVQ1,
196  .type = AVMEDIA_TYPE_VIDEO,
197  .name = "svq1",
198  .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
199  .props = AV_CODEC_PROP_LOSSY,
200  },
201  {
202  .id = AV_CODEC_ID_SVQ3,
203  .type = AVMEDIA_TYPE_VIDEO,
204  .name = "svq3",
205  .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
207  },
208  {
209  .id = AV_CODEC_ID_DVVIDEO,
210  .type = AVMEDIA_TYPE_VIDEO,
211  .name = "dvvideo",
212  .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
214  },
215  {
216  .id = AV_CODEC_ID_HUFFYUV,
217  .type = AVMEDIA_TYPE_VIDEO,
218  .name = "huffyuv",
219  .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
221  },
222  {
223  .id = AV_CODEC_ID_CYUV,
224  .type = AVMEDIA_TYPE_VIDEO,
225  .name = "cyuv",
226  .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
228  },
229  {
230  .id = AV_CODEC_ID_H264,
231  .type = AVMEDIA_TYPE_VIDEO,
232  .name = "h264",
233  .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
237  },
238  {
239  .id = AV_CODEC_ID_INDEO3,
240  .type = AVMEDIA_TYPE_VIDEO,
241  .name = "indeo3",
242  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
243  .props = AV_CODEC_PROP_LOSSY,
244  },
245  {
246  .id = AV_CODEC_ID_VP3,
247  .type = AVMEDIA_TYPE_VIDEO,
248  .name = "vp3",
249  .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
250  .props = AV_CODEC_PROP_LOSSY,
251  },
252  {
253  .id = AV_CODEC_ID_THEORA,
254  .type = AVMEDIA_TYPE_VIDEO,
255  .name = "theora",
256  .long_name = NULL_IF_CONFIG_SMALL("Theora"),
257  .props = AV_CODEC_PROP_LOSSY,
258  },
259  {
260  .id = AV_CODEC_ID_ASV1,
261  .type = AVMEDIA_TYPE_VIDEO,
262  .name = "asv1",
263  .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
265  },
266  {
267  .id = AV_CODEC_ID_ASV2,
268  .type = AVMEDIA_TYPE_VIDEO,
269  .name = "asv2",
270  .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
272  },
273  {
274  .id = AV_CODEC_ID_FFV1,
275  .type = AVMEDIA_TYPE_VIDEO,
276  .name = "ffv1",
277  .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
278  .props = AV_CODEC_PROP_LOSSLESS,
279  },
280  {
281  .id = AV_CODEC_ID_4XM,
282  .type = AVMEDIA_TYPE_VIDEO,
283  .name = "4xm",
284  .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
285  .props = AV_CODEC_PROP_LOSSY,
286  },
287  {
288  .id = AV_CODEC_ID_VCR1,
289  .type = AVMEDIA_TYPE_VIDEO,
290  .name = "vcr1",
291  .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
293  },
294  {
295  .id = AV_CODEC_ID_CLJR,
296  .type = AVMEDIA_TYPE_VIDEO,
297  .name = "cljr",
298  .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
300  },
301  {
302  .id = AV_CODEC_ID_MDEC,
303  .type = AVMEDIA_TYPE_VIDEO,
304  .name = "mdec",
305  .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
307  },
308  {
309  .id = AV_CODEC_ID_ROQ,
310  .type = AVMEDIA_TYPE_VIDEO,
311  .name = "roq",
312  .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
313  .props = AV_CODEC_PROP_LOSSY,
314  },
315  {
317  .type = AVMEDIA_TYPE_VIDEO,
318  .name = "interplayvideo",
319  .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
320  .props = AV_CODEC_PROP_LOSSY,
321  },
322  {
323  .id = AV_CODEC_ID_XAN_WC3,
324  .type = AVMEDIA_TYPE_VIDEO,
325  .name = "xan_wc3",
326  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
327  .props = AV_CODEC_PROP_LOSSY,
328  },
329  {
330  .id = AV_CODEC_ID_XAN_WC4,
331  .type = AVMEDIA_TYPE_VIDEO,
332  .name = "xan_wc4",
333  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
334  .props = AV_CODEC_PROP_LOSSY,
335  },
336  {
337  .id = AV_CODEC_ID_RPZA,
338  .type = AVMEDIA_TYPE_VIDEO,
339  .name = "rpza",
340  .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
341  .props = AV_CODEC_PROP_LOSSY,
342  },
343  {
344  .id = AV_CODEC_ID_CINEPAK,
345  .type = AVMEDIA_TYPE_VIDEO,
346  .name = "cinepak",
347  .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
348  .props = AV_CODEC_PROP_LOSSY,
349  },
350  {
351  .id = AV_CODEC_ID_WS_VQA,
352  .type = AVMEDIA_TYPE_VIDEO,
353  .name = "ws_vqa",
354  .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
355  .props = AV_CODEC_PROP_LOSSY,
356  },
357  {
358  .id = AV_CODEC_ID_MSRLE,
359  .type = AVMEDIA_TYPE_VIDEO,
360  .name = "msrle",
361  .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
362  .props = AV_CODEC_PROP_LOSSLESS,
363  },
364  {
365  .id = AV_CODEC_ID_MSVIDEO1,
366  .type = AVMEDIA_TYPE_VIDEO,
367  .name = "msvideo1",
368  .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
369  .props = AV_CODEC_PROP_LOSSY,
370  },
371  {
372  .id = AV_CODEC_ID_IDCIN,
373  .type = AVMEDIA_TYPE_VIDEO,
374  .name = "idcin",
375  .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
376  .props = AV_CODEC_PROP_LOSSY,
377  },
378  {
379  .id = AV_CODEC_ID_8BPS,
380  .type = AVMEDIA_TYPE_VIDEO,
381  .name = "8bps",
382  .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
384  },
385  {
386  .id = AV_CODEC_ID_SMC,
387  .type = AVMEDIA_TYPE_VIDEO,
388  .name = "smc",
389  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
390  .props = AV_CODEC_PROP_LOSSY,
391  },
392  {
393  .id = AV_CODEC_ID_FLIC,
394  .type = AVMEDIA_TYPE_VIDEO,
395  .name = "flic",
396  .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
397  .props = AV_CODEC_PROP_LOSSLESS,
398  },
399  {
401  .type = AVMEDIA_TYPE_VIDEO,
402  .name = "truemotion1",
403  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
404  .props = AV_CODEC_PROP_LOSSY,
405  },
406  {
407  .id = AV_CODEC_ID_VMDVIDEO,
408  .type = AVMEDIA_TYPE_VIDEO,
409  .name = "vmdvideo",
410  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
411  .props = AV_CODEC_PROP_LOSSY,
412  },
413  {
414  .id = AV_CODEC_ID_MSZH,
415  .type = AVMEDIA_TYPE_VIDEO,
416  .name = "mszh",
417  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
419  },
420  {
421  .id = AV_CODEC_ID_ZLIB,
422  .type = AVMEDIA_TYPE_VIDEO,
423  .name = "zlib",
424  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
426  },
427  {
428  .id = AV_CODEC_ID_QTRLE,
429  .type = AVMEDIA_TYPE_VIDEO,
430  .name = "qtrle",
431  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
432  .props = AV_CODEC_PROP_LOSSLESS,
433  },
434  {
435  .id = AV_CODEC_ID_TSCC,
436  .type = AVMEDIA_TYPE_VIDEO,
437  .name = "tscc",
438  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
439  .props = AV_CODEC_PROP_LOSSLESS,
440  },
441  {
442  .id = AV_CODEC_ID_ULTI,
443  .type = AVMEDIA_TYPE_VIDEO,
444  .name = "ulti",
445  .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
446  .props = AV_CODEC_PROP_LOSSY,
447  },
448  {
449  .id = AV_CODEC_ID_QDRAW,
450  .type = AVMEDIA_TYPE_VIDEO,
451  .name = "qdraw",
452  .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
454  },
455  {
456  .id = AV_CODEC_ID_VIXL,
457  .type = AVMEDIA_TYPE_VIDEO,
458  .name = "vixl",
459  .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
461  },
462  {
463  .id = AV_CODEC_ID_QPEG,
464  .type = AVMEDIA_TYPE_VIDEO,
465  .name = "qpeg",
466  .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
467  .props = AV_CODEC_PROP_LOSSY,
468  },
469  {
470  .id = AV_CODEC_ID_PNG,
471  .type = AVMEDIA_TYPE_VIDEO,
472  .name = "png",
473  .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
474  .props = AV_CODEC_PROP_LOSSLESS,
475  .mime_types= MT("image/png"),
476  },
477  {
478  .id = AV_CODEC_ID_PPM,
479  .type = AVMEDIA_TYPE_VIDEO,
480  .name = "ppm",
481  .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
483  },
484  {
485  .id = AV_CODEC_ID_PBM,
486  .type = AVMEDIA_TYPE_VIDEO,
487  .name = "pbm",
488  .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
490  },
491  {
492  .id = AV_CODEC_ID_PGM,
493  .type = AVMEDIA_TYPE_VIDEO,
494  .name = "pgm",
495  .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
497  },
498  {
499  .id = AV_CODEC_ID_PGMYUV,
500  .type = AVMEDIA_TYPE_VIDEO,
501  .name = "pgmyuv",
502  .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
504  },
505  {
506  .id = AV_CODEC_ID_PAM,
507  .type = AVMEDIA_TYPE_VIDEO,
508  .name = "pam",
509  .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
511  .mime_types= MT("image/x-portable-pixmap"),
512  },
513  {
514  .id = AV_CODEC_ID_FFVHUFF,
515  .type = AVMEDIA_TYPE_VIDEO,
516  .name = "ffvhuff",
517  .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
519  },
520  {
521  .id = AV_CODEC_ID_RV30,
522  .type = AVMEDIA_TYPE_VIDEO,
523  .name = "rv30",
524  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
526  },
527  {
528  .id = AV_CODEC_ID_RV40,
529  .type = AVMEDIA_TYPE_VIDEO,
530  .name = "rv40",
531  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
533  },
534  {
535  .id = AV_CODEC_ID_VC1,
536  .type = AVMEDIA_TYPE_VIDEO,
537  .name = "vc1",
538  .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
542  },
543  {
544  .id = AV_CODEC_ID_WMV3,
545  .type = AVMEDIA_TYPE_VIDEO,
546  .name = "wmv3",
547  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
550  },
551  {
552  .id = AV_CODEC_ID_LOCO,
553  .type = AVMEDIA_TYPE_VIDEO,
554  .name = "loco",
555  .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
557  },
558  {
559  .id = AV_CODEC_ID_WNV1,
560  .type = AVMEDIA_TYPE_VIDEO,
561  .name = "wnv1",
562  .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
564  },
565  {
566  .id = AV_CODEC_ID_AASC,
567  .type = AVMEDIA_TYPE_VIDEO,
568  .name = "aasc",
569  .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
570  .props = AV_CODEC_PROP_LOSSLESS,
571  },
572  {
573  .id = AV_CODEC_ID_INDEO2,
574  .type = AVMEDIA_TYPE_VIDEO,
575  .name = "indeo2",
576  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
577  .props = AV_CODEC_PROP_LOSSY,
578  },
579  {
580  .id = AV_CODEC_ID_FRAPS,
581  .type = AVMEDIA_TYPE_VIDEO,
582  .name = "fraps",
583  .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
585  },
586  {
588  .type = AVMEDIA_TYPE_VIDEO,
589  .name = "truemotion2",
590  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
591  .props = AV_CODEC_PROP_LOSSY,
592  },
593  {
594  .id = AV_CODEC_ID_BMP,
595  .type = AVMEDIA_TYPE_VIDEO,
596  .name = "bmp",
597  .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
599  .mime_types= MT("image/x-ms-bmp"),
600  },
601  {
602  .id = AV_CODEC_ID_CSCD,
603  .type = AVMEDIA_TYPE_VIDEO,
604  .name = "cscd",
605  .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
606  .props = AV_CODEC_PROP_LOSSLESS,
607  },
608  {
609  .id = AV_CODEC_ID_MMVIDEO,
610  .type = AVMEDIA_TYPE_VIDEO,
611  .name = "mmvideo",
612  .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
613  .props = AV_CODEC_PROP_LOSSY,
614  },
615  {
616  .id = AV_CODEC_ID_ZMBV,
617  .type = AVMEDIA_TYPE_VIDEO,
618  .name = "zmbv",
619  .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
620  .props = AV_CODEC_PROP_LOSSLESS,
621  },
622  {
623  .id = AV_CODEC_ID_AVS,
624  .type = AVMEDIA_TYPE_VIDEO,
625  .name = "avs",
626  .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
627  .props = AV_CODEC_PROP_LOSSY,
628  },
629  {
631  .type = AVMEDIA_TYPE_VIDEO,
632  .name = "smackvideo",
633  .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
634  .props = AV_CODEC_PROP_LOSSY,
635  },
636  {
637  .id = AV_CODEC_ID_NUV,
638  .type = AVMEDIA_TYPE_VIDEO,
639  .name = "nuv",
640  .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
641  .props = AV_CODEC_PROP_LOSSY,
642  },
643  {
644  .id = AV_CODEC_ID_KMVC,
645  .type = AVMEDIA_TYPE_VIDEO,
646  .name = "kmvc",
647  .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
648  .props = AV_CODEC_PROP_LOSSY,
649  },
650  {
651  .id = AV_CODEC_ID_FLASHSV,
652  .type = AVMEDIA_TYPE_VIDEO,
653  .name = "flashsv",
654  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
655  .props = AV_CODEC_PROP_LOSSLESS,
656  },
657  {
658  .id = AV_CODEC_ID_CAVS,
659  .type = AVMEDIA_TYPE_VIDEO,
660  .name = "cavs",
661  .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
663  },
664  {
665  .id = AV_CODEC_ID_JPEG2000,
666  .type = AVMEDIA_TYPE_VIDEO,
667  .name = "jpeg2000",
668  .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
671  .mime_types= MT("image/jp2"),
673  },
674  {
675  .id = AV_CODEC_ID_VMNC,
676  .type = AVMEDIA_TYPE_VIDEO,
677  .name = "vmnc",
678  .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
679  .props = AV_CODEC_PROP_LOSSLESS,
680  },
681  {
682  .id = AV_CODEC_ID_VP5,
683  .type = AVMEDIA_TYPE_VIDEO,
684  .name = "vp5",
685  .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
686  .props = AV_CODEC_PROP_LOSSY,
687  },
688  {
689  .id = AV_CODEC_ID_VP6,
690  .type = AVMEDIA_TYPE_VIDEO,
691  .name = "vp6",
692  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
693  .props = AV_CODEC_PROP_LOSSY,
694  },
695  {
696  .id = AV_CODEC_ID_VP6F,
697  .type = AVMEDIA_TYPE_VIDEO,
698  .name = "vp6f",
699  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
700  .props = AV_CODEC_PROP_LOSSY,
701  },
702  {
703  .id = AV_CODEC_ID_TARGA,
704  .type = AVMEDIA_TYPE_VIDEO,
705  .name = "targa",
706  .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
708  .mime_types= MT("image/x-targa", "image/x-tga"),
709  },
710  {
712  .type = AVMEDIA_TYPE_VIDEO,
713  .name = "dsicinvideo",
714  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
715  .props = AV_CODEC_PROP_LOSSY,
716  },
717  {
719  .type = AVMEDIA_TYPE_VIDEO,
720  .name = "tiertexseqvideo",
721  .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
722  .props = AV_CODEC_PROP_LOSSY,
723  },
724  {
725  .id = AV_CODEC_ID_TIFF,
726  .type = AVMEDIA_TYPE_VIDEO,
727  .name = "tiff",
728  .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
730  .mime_types= MT("image/tiff"),
731  },
732  {
733  .id = AV_CODEC_ID_GIF,
734  .type = AVMEDIA_TYPE_VIDEO,
735  .name = "gif",
736  .long_name = NULL_IF_CONFIG_SMALL("CompuServe GIF (Graphics Interchange Format)"),
737  .props = AV_CODEC_PROP_LOSSLESS,
738  .mime_types= MT("image/gif"),
739  },
740  {
741  .id = AV_CODEC_ID_DXA,
742  .type = AVMEDIA_TYPE_VIDEO,
743  .name = "dxa",
744  .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
745  .props = AV_CODEC_PROP_LOSSLESS,
746  },
747  {
748  .id = AV_CODEC_ID_DNXHD,
749  .type = AVMEDIA_TYPE_VIDEO,
750  .name = "dnxhd",
751  .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
754  },
755  {
756  .id = AV_CODEC_ID_THP,
757  .type = AVMEDIA_TYPE_VIDEO,
758  .name = "thp",
759  .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
761  },
762  {
763  .id = AV_CODEC_ID_SGI,
764  .type = AVMEDIA_TYPE_VIDEO,
765  .name = "sgi",
766  .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
768  },
769  {
770  .id = AV_CODEC_ID_C93,
771  .type = AVMEDIA_TYPE_VIDEO,
772  .name = "c93",
773  .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
774  .props = AV_CODEC_PROP_LOSSY,
775  },
776  {
778  .type = AVMEDIA_TYPE_VIDEO,
779  .name = "bethsoftvid",
780  .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
781  .props = AV_CODEC_PROP_LOSSY,
782  },
783  {
784  .id = AV_CODEC_ID_PTX,
785  .type = AVMEDIA_TYPE_VIDEO,
786  .name = "ptx",
787  .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
789  },
790  {
791  .id = AV_CODEC_ID_TXD,
792  .type = AVMEDIA_TYPE_VIDEO,
793  .name = "txd",
794  .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
796  },
797  {
798  .id = AV_CODEC_ID_VP6A,
799  .type = AVMEDIA_TYPE_VIDEO,
800  .name = "vp6a",
801  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
802  .props = AV_CODEC_PROP_LOSSY,
803  },
804  {
805  .id = AV_CODEC_ID_AMV,
806  .type = AVMEDIA_TYPE_VIDEO,
807  .name = "amv",
808  .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
810  },
811  {
812  .id = AV_CODEC_ID_VB,
813  .type = AVMEDIA_TYPE_VIDEO,
814  .name = "vb",
815  .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
816  .props = AV_CODEC_PROP_LOSSY,
817  },
818  {
819  .id = AV_CODEC_ID_PCX,
820  .type = AVMEDIA_TYPE_VIDEO,
821  .name = "pcx",
822  .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
824  .mime_types= MT("image/x-pcx"),
825  },
826  {
827  .id = AV_CODEC_ID_SUNRAST,
828  .type = AVMEDIA_TYPE_VIDEO,
829  .name = "sunrast",
830  .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
832  },
833  {
834  .id = AV_CODEC_ID_INDEO4,
835  .type = AVMEDIA_TYPE_VIDEO,
836  .name = "indeo4",
837  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
838  .props = AV_CODEC_PROP_LOSSY,
839  },
840  {
841  .id = AV_CODEC_ID_INDEO5,
842  .type = AVMEDIA_TYPE_VIDEO,
843  .name = "indeo5",
844  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
845  .props = AV_CODEC_PROP_LOSSY,
846  },
847  {
848  .id = AV_CODEC_ID_MIMIC,
849  .type = AVMEDIA_TYPE_VIDEO,
850  .name = "mimic",
851  .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
852  .props = AV_CODEC_PROP_LOSSY,
853  },
854  {
855  .id = AV_CODEC_ID_RL2,
856  .type = AVMEDIA_TYPE_VIDEO,
857  .name = "rl2",
858  .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
860  },
861  {
862  .id = AV_CODEC_ID_ESCAPE124,
863  .type = AVMEDIA_TYPE_VIDEO,
864  .name = "escape124",
865  .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
866  .props = AV_CODEC_PROP_LOSSY,
867  },
868  {
869  .id = AV_CODEC_ID_DIRAC,
870  .type = AVMEDIA_TYPE_VIDEO,
871  .name = "dirac",
872  .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
874  },
875  {
876  .id = AV_CODEC_ID_BFI,
877  .type = AVMEDIA_TYPE_VIDEO,
878  .name = "bfi",
879  .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
880  .props = AV_CODEC_PROP_LOSSY,
881  },
882  {
883  .id = AV_CODEC_ID_CMV,
884  .type = AVMEDIA_TYPE_VIDEO,
885  .name = "cmv",
886  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
887  .props = AV_CODEC_PROP_LOSSY,
888  },
889  {
891  .type = AVMEDIA_TYPE_VIDEO,
892  .name = "motionpixels",
893  .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
894  .props = AV_CODEC_PROP_LOSSY,
895  },
896  {
897  .id = AV_CODEC_ID_TGV,
898  .type = AVMEDIA_TYPE_VIDEO,
899  .name = "tgv",
900  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
901  .props = AV_CODEC_PROP_LOSSY,
902  },
903  {
904  .id = AV_CODEC_ID_TGQ,
905  .type = AVMEDIA_TYPE_VIDEO,
906  .name = "tgq",
907  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
909  },
910  {
911  .id = AV_CODEC_ID_TQI,
912  .type = AVMEDIA_TYPE_VIDEO,
913  .name = "tqi",
914  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
915  .props = AV_CODEC_PROP_LOSSY,
916  },
917  {
918  .id = AV_CODEC_ID_AURA,
919  .type = AVMEDIA_TYPE_VIDEO,
920  .name = "aura",
921  .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
923  },
924  {
925  .id = AV_CODEC_ID_AURA2,
926  .type = AVMEDIA_TYPE_VIDEO,
927  .name = "aura2",
928  .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
930  },
931  {
932  .id = AV_CODEC_ID_V210X,
933  .type = AVMEDIA_TYPE_VIDEO,
934  .name = "v210x",
935  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
937  },
938  {
939  .id = AV_CODEC_ID_TMV,
940  .type = AVMEDIA_TYPE_VIDEO,
941  .name = "tmv",
942  .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
944  },
945  {
946  .id = AV_CODEC_ID_V210,
947  .type = AVMEDIA_TYPE_VIDEO,
948  .name = "v210",
949  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
951  },
952  {
953  .id = AV_CODEC_ID_DPX,
954  .type = AVMEDIA_TYPE_VIDEO,
955  .name = "dpx",
956  .long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"),
958  },
959  {
960  .id = AV_CODEC_ID_MAD,
961  .type = AVMEDIA_TYPE_VIDEO,
962  .name = "mad",
963  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
964  .props = AV_CODEC_PROP_LOSSY,
965  },
966  {
967  .id = AV_CODEC_ID_FRWU,
968  .type = AVMEDIA_TYPE_VIDEO,
969  .name = "frwu",
970  .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
972  },
973  {
974  .id = AV_CODEC_ID_FLASHSV2,
975  .type = AVMEDIA_TYPE_VIDEO,
976  .name = "flashsv2",
977  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
978  .props = AV_CODEC_PROP_LOSSY,
979  },
980  {
982  .type = AVMEDIA_TYPE_VIDEO,
983  .name = "cdgraphics",
984  .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
985  .props = AV_CODEC_PROP_LOSSY,
986  },
987  {
988  .id = AV_CODEC_ID_R210,
989  .type = AVMEDIA_TYPE_VIDEO,
990  .name = "r210",
991  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
993  },
994  {
995  .id = AV_CODEC_ID_ANM,
996  .type = AVMEDIA_TYPE_VIDEO,
997  .name = "anm",
998  .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
999  .props = AV_CODEC_PROP_LOSSY,
1000  },
1001  {
1002  .id = AV_CODEC_ID_BINKVIDEO,
1003  .type = AVMEDIA_TYPE_VIDEO,
1004  .name = "binkvideo",
1005  .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
1006  .props = AV_CODEC_PROP_LOSSY,
1007  },
1008  {
1009  .id = AV_CODEC_ID_IFF_ILBM,
1010  .type = AVMEDIA_TYPE_VIDEO,
1011  .name = "iff_ilbm",
1012  .long_name = NULL_IF_CONFIG_SMALL("IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN"),
1013  .props = AV_CODEC_PROP_LOSSY,
1014  },
1015  {
1016  .id = AV_CODEC_ID_KGV1,
1017  .type = AVMEDIA_TYPE_VIDEO,
1018  .name = "kgv1",
1019  .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
1020  .props = AV_CODEC_PROP_LOSSY,
1021  },
1022  {
1023  .id = AV_CODEC_ID_YOP,
1024  .type = AVMEDIA_TYPE_VIDEO,
1025  .name = "yop",
1026  .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
1027  .props = AV_CODEC_PROP_LOSSY,
1028  },
1029  {
1030  .id = AV_CODEC_ID_VP8,
1031  .type = AVMEDIA_TYPE_VIDEO,
1032  .name = "vp8",
1033  .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
1034  .props = AV_CODEC_PROP_LOSSY,
1035  },
1036  {
1037  .id = AV_CODEC_ID_PICTOR,
1038  .type = AVMEDIA_TYPE_VIDEO,
1039  .name = "pictor",
1040  .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
1042  },
1043  {
1044  .id = AV_CODEC_ID_ANSI,
1045  .type = AVMEDIA_TYPE_VIDEO,
1046  .name = "ansi",
1047  .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1048  .props = AV_CODEC_PROP_LOSSY,
1049  },
1050  {
1051  .id = AV_CODEC_ID_A64_MULTI,
1052  .type = AVMEDIA_TYPE_VIDEO,
1053  .name = "a64_multi",
1054  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
1056  },
1057  {
1058  .id = AV_CODEC_ID_A64_MULTI5,
1059  .type = AVMEDIA_TYPE_VIDEO,
1060  .name = "a64_multi5",
1061  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1063  },
1064  {
1065  .id = AV_CODEC_ID_R10K,
1066  .type = AVMEDIA_TYPE_VIDEO,
1067  .name = "r10k",
1068  .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
1070  },
1071  {
1072  .id = AV_CODEC_ID_MXPEG,
1073  .type = AVMEDIA_TYPE_VIDEO,
1074  .name = "mxpeg",
1075  .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
1076  .props = AV_CODEC_PROP_LOSSY,
1077  },
1078  {
1079  .id = AV_CODEC_ID_LAGARITH,
1080  .type = AVMEDIA_TYPE_VIDEO,
1081  .name = "lagarith",
1082  .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
1084  },
1085  {
1086  .id = AV_CODEC_ID_PRORES,
1087  .type = AVMEDIA_TYPE_VIDEO,
1088  .name = "prores",
1089  .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
1092  },
1093  {
1094  .id = AV_CODEC_ID_JV,
1095  .type = AVMEDIA_TYPE_VIDEO,
1096  .name = "jv",
1097  .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
1098  .props = AV_CODEC_PROP_LOSSY,
1099  },
1100  {
1101  .id = AV_CODEC_ID_DFA,
1102  .type = AVMEDIA_TYPE_VIDEO,
1103  .name = "dfa",
1104  .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
1105  .props = AV_CODEC_PROP_LOSSY,
1106  },
1107  {
1108  .id = AV_CODEC_ID_WMV3IMAGE,
1109  .type = AVMEDIA_TYPE_VIDEO,
1110  .name = "wmv3image",
1111  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1112  .props = AV_CODEC_PROP_LOSSY,
1113  },
1114  {
1115  .id = AV_CODEC_ID_VC1IMAGE,
1116  .type = AVMEDIA_TYPE_VIDEO,
1117  .name = "vc1image",
1118  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1119  .props = AV_CODEC_PROP_LOSSY,
1120  },
1121  {
1122  .id = AV_CODEC_ID_UTVIDEO,
1123  .type = AVMEDIA_TYPE_VIDEO,
1124  .name = "utvideo",
1125  .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1127  },
1128  {
1129  .id = AV_CODEC_ID_BMV_VIDEO,
1130  .type = AVMEDIA_TYPE_VIDEO,
1131  .name = "bmv_video",
1132  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1133  .props = AV_CODEC_PROP_LOSSLESS,
1134  },
1135  {
1136  .id = AV_CODEC_ID_VBLE,
1137  .type = AVMEDIA_TYPE_VIDEO,
1138  .name = "vble",
1139  .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1141  },
1142  {
1143  .id = AV_CODEC_ID_DXTORY,
1144  .type = AVMEDIA_TYPE_VIDEO,
1145  .name = "dxtory",
1146  .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1148  },
1149  {
1150  .id = AV_CODEC_ID_V410,
1151  .type = AVMEDIA_TYPE_VIDEO,
1152  .name = "v410",
1153  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1155  },
1156  {
1157  .id = AV_CODEC_ID_XWD,
1158  .type = AVMEDIA_TYPE_VIDEO,
1159  .name = "xwd",
1160  .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1162  .mime_types= MT("image/x-xwindowdump"),
1163  },
1164  {
1165  .id = AV_CODEC_ID_CDXL,
1166  .type = AVMEDIA_TYPE_VIDEO,
1167  .name = "cdxl",
1168  .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1170  },
1171  {
1172  .id = AV_CODEC_ID_XBM,
1173  .type = AVMEDIA_TYPE_VIDEO,
1174  .name = "xbm",
1175  .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
1177  .mime_types= MT("image/x-xbitmap"),
1178  },
1179  {
1180  .id = AV_CODEC_ID_ZEROCODEC,
1181  .type = AVMEDIA_TYPE_VIDEO,
1182  .name = "zerocodec",
1183  .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1184  .props = AV_CODEC_PROP_LOSSLESS,
1185  },
1186  {
1187  .id = AV_CODEC_ID_MSS1,
1188  .type = AVMEDIA_TYPE_VIDEO,
1189  .name = "mss1",
1190  .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1191  .props = AV_CODEC_PROP_LOSSY,
1192  },
1193  {
1194  .id = AV_CODEC_ID_MSA1,
1195  .type = AVMEDIA_TYPE_VIDEO,
1196  .name = "msa1",
1197  .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1198  .props = AV_CODEC_PROP_LOSSY,
1199  },
1200  {
1201  .id = AV_CODEC_ID_TSCC2,
1202  .type = AVMEDIA_TYPE_VIDEO,
1203  .name = "tscc2",
1204  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1205  .props = AV_CODEC_PROP_LOSSY,
1206  },
1207  {
1208  .id = AV_CODEC_ID_MTS2,
1209  .type = AVMEDIA_TYPE_VIDEO,
1210  .name = "mts2",
1211  .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1212  .props = AV_CODEC_PROP_LOSSY,
1213  },
1214  {
1215  .id = AV_CODEC_ID_CLLC,
1216  .type = AVMEDIA_TYPE_VIDEO,
1217  .name = "cllc",
1218  .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1220  },
1221  {
1222  .id = AV_CODEC_ID_MSS2,
1223  .type = AVMEDIA_TYPE_VIDEO,
1224  .name = "mss2",
1225  .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1227  },
1228  {
1229  .id = AV_CODEC_ID_VP9,
1230  .type = AVMEDIA_TYPE_VIDEO,
1231  .name = "vp9",
1232  .long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
1233  .props = AV_CODEC_PROP_LOSSY,
1235  },
1236  {
1237  .id = AV_CODEC_ID_AIC,
1238  .type = AVMEDIA_TYPE_VIDEO,
1239  .name = "aic",
1240  .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
1242  },
1243  {
1244  .id = AV_CODEC_ID_ESCAPE130,
1245  .type = AVMEDIA_TYPE_VIDEO,
1246  .name = "escape130",
1247  .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1248  .props = AV_CODEC_PROP_LOSSY,
1249  },
1250  {
1251  .id = AV_CODEC_ID_G2M,
1252  .type = AVMEDIA_TYPE_VIDEO,
1253  .name = "g2m",
1254  .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
1255  .props = AV_CODEC_PROP_LOSSY,
1256  },
1257  {
1258  .id = AV_CODEC_ID_WEBP,
1259  .type = AVMEDIA_TYPE_VIDEO,
1260  .name = "webp",
1261  .long_name = NULL_IF_CONFIG_SMALL("WebP"),
1264  .mime_types= MT("image/webp"),
1265  },
1266  {
1267  .id = AV_CODEC_ID_HNM4_VIDEO,
1268  .type = AVMEDIA_TYPE_VIDEO,
1269  .name = "hnm4video",
1270  .long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
1271  .props = AV_CODEC_PROP_LOSSY,
1272  },
1273  {
1274  .id = AV_CODEC_ID_HEVC,
1275  .type = AVMEDIA_TYPE_VIDEO,
1276  .name = "hevc",
1277  .long_name = NULL_IF_CONFIG_SMALL("H.265 / HEVC (High Efficiency Video Coding)"),
1280  },
1281  {
1282  .id = AV_CODEC_ID_FIC,
1283  .type = AVMEDIA_TYPE_VIDEO,
1284  .name = "fic",
1285  .long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
1286  .props = AV_CODEC_PROP_LOSSY,
1287  },
1288  {
1289  .id = AV_CODEC_ID_ALIAS_PIX,
1290  .type = AVMEDIA_TYPE_VIDEO,
1291  .name = "alias_pix",
1292  .long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
1294  },
1295  {
1297  .type = AVMEDIA_TYPE_VIDEO,
1298  .name = "brender_pix",
1299  .long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
1301  },
1302  {
1303  .id = AV_CODEC_ID_PAF_VIDEO,
1304  .type = AVMEDIA_TYPE_VIDEO,
1305  .name = "paf_video",
1306  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1307  .props = AV_CODEC_PROP_LOSSY,
1308  },
1309  {
1310  .id = AV_CODEC_ID_EXR,
1311  .type = AVMEDIA_TYPE_VIDEO,
1312  .name = "exr",
1313  .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1316  },
1317  {
1318  .id = AV_CODEC_ID_VP7,
1319  .type = AVMEDIA_TYPE_VIDEO,
1320  .name = "vp7",
1321  .long_name = NULL_IF_CONFIG_SMALL("On2 VP7"),
1322  .props = AV_CODEC_PROP_LOSSY,
1323  },
1324  {
1325  .id = AV_CODEC_ID_SANM,
1326  .type = AVMEDIA_TYPE_VIDEO,
1327  .name = "sanm",
1328  .long_name = NULL_IF_CONFIG_SMALL("LucasArts SANM/SMUSH video"),
1329  .props = AV_CODEC_PROP_LOSSY,
1330  },
1331  {
1332  .id = AV_CODEC_ID_SGIRLE,
1333  .type = AVMEDIA_TYPE_VIDEO,
1334  .name = "sgirle",
1335  .long_name = NULL_IF_CONFIG_SMALL("SGI RLE 8-bit"),
1337  },
1338  {
1339  .id = AV_CODEC_ID_MVC1,
1340  .type = AVMEDIA_TYPE_VIDEO,
1341  .name = "mvc1",
1342  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
1344  },
1345  {
1346  .id = AV_CODEC_ID_MVC2,
1347  .type = AVMEDIA_TYPE_VIDEO,
1348  .name = "mvc2",
1349  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
1351  },
1352  {
1353  .id = AV_CODEC_ID_HQX,
1354  .type = AVMEDIA_TYPE_VIDEO,
1355  .name = "hqx",
1356  .long_name = NULL_IF_CONFIG_SMALL("Canopus HQX"),
1358  },
1359  {
1360  .id = AV_CODEC_ID_TDSC,
1361  .type = AVMEDIA_TYPE_VIDEO,
1362  .name = "tdsc",
1363  .long_name = NULL_IF_CONFIG_SMALL("TDSC"),
1364  .props = AV_CODEC_PROP_LOSSY,
1365  },
1366  {
1367  .id = AV_CODEC_ID_HQ_HQA,
1368  .type = AVMEDIA_TYPE_VIDEO,
1369  .name = "hq_hqa",
1370  .long_name = NULL_IF_CONFIG_SMALL("Canopus HQ/HQA"),
1372  },
1373  {
1374  .id = AV_CODEC_ID_HAP,
1375  .type = AVMEDIA_TYPE_VIDEO,
1376  .name = "hap",
1377  .long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"),
1379  },
1380  {
1381  .id = AV_CODEC_ID_DDS,
1382  .type = AVMEDIA_TYPE_VIDEO,
1383  .name = "dds",
1384  .long_name = NULL_IF_CONFIG_SMALL("DirectDraw Surface image decoder"),
1387  },
1388  {
1389  .id = AV_CODEC_ID_DXV,
1390  .type = AVMEDIA_TYPE_VIDEO,
1391  .name = "dxv",
1392  .long_name = NULL_IF_CONFIG_SMALL("Resolume DXV"),
1394  },
1395  {
1397  .type = AVMEDIA_TYPE_VIDEO,
1398  .name = "screenpresso",
1399  .long_name = NULL_IF_CONFIG_SMALL("Screenpresso"),
1400  .props = AV_CODEC_PROP_LOSSLESS,
1401  },
1402  {
1403  .id = AV_CODEC_ID_RSCC,
1404  .type = AVMEDIA_TYPE_VIDEO,
1405  .name = "rscc",
1406  .long_name = NULL_IF_CONFIG_SMALL("innoHeim/Rsupport Screen Capture Codec"),
1407  .props = AV_CODEC_PROP_LOSSLESS,
1408  },
1409  {
1410  .id = AV_CODEC_ID_AVS2,
1411  .type = AVMEDIA_TYPE_VIDEO,
1412  .name = "avs2",
1413  .long_name = NULL_IF_CONFIG_SMALL("AVS2-P2/IEEE1857.4"),
1414  .props = AV_CODEC_PROP_LOSSY,
1415  },
1416  {
1417  .id = AV_CODEC_ID_PGX,
1418  .type = AVMEDIA_TYPE_VIDEO,
1419  .name = "pgx",
1420  .long_name = NULL_IF_CONFIG_SMALL("PGX (JPEG2000 Test Format)"),
1422  },
1423  {
1424  .id = AV_CODEC_ID_AVS3,
1425  .type = AVMEDIA_TYPE_VIDEO,
1426  .name = "avs3",
1427  .long_name = NULL_IF_CONFIG_SMALL("AVS3-P2/IEEE1857.10"),
1428  .props = AV_CODEC_PROP_LOSSY,
1429  },
1430  {
1431  .id = AV_CODEC_ID_MSP2,
1432  .type = AVMEDIA_TYPE_VIDEO,
1433  .name = "msp2",
1434  .long_name = NULL_IF_CONFIG_SMALL("Microsoft Paint (MSP) version 2"),
1436  },
1437  {
1438  .id = AV_CODEC_ID_VVC,
1439  .type = AVMEDIA_TYPE_VIDEO,
1440  .name = "vvc",
1441  .long_name = NULL_IF_CONFIG_SMALL("H.266 / VVC (Versatile Video Coding)"),
1444  },
1445  {
1446  .id = AV_CODEC_ID_Y41P,
1447  .type = AVMEDIA_TYPE_VIDEO,
1448  .name = "y41p",
1449  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
1451  },
1452  {
1453  .id = AV_CODEC_ID_AVRP,
1454  .type = AVMEDIA_TYPE_VIDEO,
1455  .name = "avrp",
1456  .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
1458  },
1459  {
1460  .id = AV_CODEC_ID_012V,
1461  .type = AVMEDIA_TYPE_VIDEO,
1462  .name = "012v",
1463  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
1465  },
1466  {
1467  .id = AV_CODEC_ID_AVUI,
1468  .type = AVMEDIA_TYPE_VIDEO,
1469  .name = "avui",
1470  .long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
1472  },
1473  {
1474  .id = AV_CODEC_ID_TARGA_Y216,
1475  .type = AVMEDIA_TYPE_VIDEO,
1476  .name = "targa_y216",
1477  .long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"),
1479  },
1480  {
1481  .id = AV_CODEC_ID_V308,
1482  .type = AVMEDIA_TYPE_VIDEO,
1483  .name = "v308",
1484  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
1486  },
1487  {
1488  .id = AV_CODEC_ID_V408,
1489  .type = AVMEDIA_TYPE_VIDEO,
1490  .name = "v408",
1491  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
1493  },
1494  {
1495  .id = AV_CODEC_ID_YUV4,
1496  .type = AVMEDIA_TYPE_VIDEO,
1497  .name = "yuv4",
1498  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
1500  },
1501  {
1502  .id = AV_CODEC_ID_AVRN,
1503  .type = AVMEDIA_TYPE_VIDEO,
1504  .name = "avrn",
1505  .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
1507  },
1508  {
1509  .id = AV_CODEC_ID_CPIA,
1510  .type = AVMEDIA_TYPE_VIDEO,
1511  .name = "cpia",
1512  .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
1513  },
1514  {
1515  .id = AV_CODEC_ID_XFACE,
1516  .type = AVMEDIA_TYPE_VIDEO,
1517  .name = "xface",
1518  .long_name = NULL_IF_CONFIG_SMALL("X-face image"),
1520  },
1521  {
1522  .id = AV_CODEC_ID_SNOW,
1523  .type = AVMEDIA_TYPE_VIDEO,
1524  .name = "snow",
1525  .long_name = NULL_IF_CONFIG_SMALL("Snow"),
1527  },
1528  {
1529  .id = AV_CODEC_ID_SMVJPEG,
1530  .type = AVMEDIA_TYPE_VIDEO,
1531  .name = "smvjpeg",
1533  .long_name = NULL_IF_CONFIG_SMALL("Sigmatel Motion Video"),
1534  },
1535  {
1536  .id = AV_CODEC_ID_APNG,
1537  .type = AVMEDIA_TYPE_VIDEO,
1538  .name = "apng",
1539  .long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"),
1540  .props = AV_CODEC_PROP_LOSSLESS,
1541  .mime_types= MT("image/png"),
1542  },
1543  {
1544  .id = AV_CODEC_ID_DAALA,
1545  .type = AVMEDIA_TYPE_VIDEO,
1546  .name = "daala",
1547  .long_name = NULL_IF_CONFIG_SMALL("Daala"),
1549  },
1550  {
1551  .id = AV_CODEC_ID_CFHD,
1552  .type = AVMEDIA_TYPE_VIDEO,
1553  .name = "cfhd",
1554  .long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"),
1555  .props = AV_CODEC_PROP_LOSSY,
1556  },
1557  {
1559  .type = AVMEDIA_TYPE_VIDEO,
1560  .name = "truemotion2rt",
1561  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0 Real Time"),
1563  },
1564  {
1565  .id = AV_CODEC_ID_M101,
1566  .type = AVMEDIA_TYPE_VIDEO,
1567  .name = "m101",
1568  .long_name = NULL_IF_CONFIG_SMALL("Matrox Uncompressed SD"),
1570  },
1571  {
1572  .id = AV_CODEC_ID_MAGICYUV,
1573  .type = AVMEDIA_TYPE_VIDEO,
1574  .name = "magicyuv",
1575  .long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
1577  },
1578  {
1579  .id = AV_CODEC_ID_SHEERVIDEO,
1580  .type = AVMEDIA_TYPE_VIDEO,
1581  .name = "sheervideo",
1582  .long_name = NULL_IF_CONFIG_SMALL("BitJazz SheerVideo"),
1584  },
1585  {
1586  .id = AV_CODEC_ID_YLC,
1587  .type = AVMEDIA_TYPE_VIDEO,
1588  .name = "ylc",
1589  .long_name = NULL_IF_CONFIG_SMALL("YUY2 Lossless Codec"),
1591  },
1592  {
1593  .id = AV_CODEC_ID_PSD,
1594  .type = AVMEDIA_TYPE_VIDEO,
1595  .name = "psd",
1596  .long_name = NULL_IF_CONFIG_SMALL("Photoshop PSD file"),
1598  },
1599  {
1600  .id = AV_CODEC_ID_PIXLET,
1601  .type = AVMEDIA_TYPE_VIDEO,
1602  .name = "pixlet",
1603  .long_name = NULL_IF_CONFIG_SMALL("Apple Pixlet"),
1605  },
1606  {
1607  .id = AV_CODEC_ID_SPEEDHQ,
1608  .type = AVMEDIA_TYPE_VIDEO,
1609  .name = "speedhq",
1610  .long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"),
1612  },
1613  {
1614  .id = AV_CODEC_ID_FMVC,
1615  .type = AVMEDIA_TYPE_VIDEO,
1616  .name = "fmvc",
1617  .long_name = NULL_IF_CONFIG_SMALL("FM Screen Capture Codec"),
1618  .props = AV_CODEC_PROP_LOSSLESS,
1619  },
1620  {
1621  .id = AV_CODEC_ID_SCPR,
1622  .type = AVMEDIA_TYPE_VIDEO,
1623  .name = "scpr",
1624  .long_name = NULL_IF_CONFIG_SMALL("ScreenPressor"),
1626  },
1627  {
1628  .id = AV_CODEC_ID_CLEARVIDEO,
1629  .type = AVMEDIA_TYPE_VIDEO,
1630  .name = "clearvideo",
1631  .long_name = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"),
1632  .props = AV_CODEC_PROP_LOSSY,
1633  },
1634  {
1635  .id = AV_CODEC_ID_XPM,
1636  .type = AVMEDIA_TYPE_VIDEO,
1637  .name = "xpm",
1638  .long_name = NULL_IF_CONFIG_SMALL("XPM (X PixMap) image"),
1640  .mime_types= MT("image/x-xpixmap"),
1641  },
1642  {
1643  .id = AV_CODEC_ID_AV1,
1644  .type = AVMEDIA_TYPE_VIDEO,
1645  .name = "av1",
1646  .long_name = NULL_IF_CONFIG_SMALL("Alliance for Open Media AV1"),
1647  .props = AV_CODEC_PROP_LOSSY,
1649  },
1650  {
1651  .id = AV_CODEC_ID_BITPACKED,
1652  .type = AVMEDIA_TYPE_VIDEO,
1653  .name = "bitpacked",
1654  .long_name = NULL_IF_CONFIG_SMALL("Bitpacked"),
1656  },
1657  {
1658  .id = AV_CODEC_ID_MSCC,
1659  .type = AVMEDIA_TYPE_VIDEO,
1660  .name = "mscc",
1661  .long_name = NULL_IF_CONFIG_SMALL("Mandsoft Screen Capture Codec"),
1663  },
1664  {
1665  .id = AV_CODEC_ID_SRGC,
1666  .type = AVMEDIA_TYPE_VIDEO,
1667  .name = "srgc",
1668  .long_name = NULL_IF_CONFIG_SMALL("Screen Recorder Gold Codec"),
1670  },
1671  {
1672  .id = AV_CODEC_ID_SVG,
1673  .type = AVMEDIA_TYPE_VIDEO,
1674  .name = "svg",
1675  .long_name = NULL_IF_CONFIG_SMALL("Scalable Vector Graphics"),
1676  .props = AV_CODEC_PROP_LOSSLESS,
1677  .mime_types= MT("image/svg+xml"),
1678  },
1679  {
1680  .id = AV_CODEC_ID_GDV,
1681  .type = AVMEDIA_TYPE_VIDEO,
1682  .name = "gdv",
1683  .long_name = NULL_IF_CONFIG_SMALL("Gremlin Digital Video"),
1684  .props = AV_CODEC_PROP_LOSSY,
1685  },
1686  {
1687  .id = AV_CODEC_ID_FITS,
1688  .type = AVMEDIA_TYPE_VIDEO,
1689  .name = "fits",
1690  .long_name = NULL_IF_CONFIG_SMALL("FITS (Flexible Image Transport System)"),
1692  },
1693  {
1694  .id = AV_CODEC_ID_IMM4,
1695  .type = AVMEDIA_TYPE_VIDEO,
1696  .name = "imm4",
1697  .long_name = NULL_IF_CONFIG_SMALL("Infinity IMM4"),
1698  .props = AV_CODEC_PROP_LOSSY,
1699  },
1700  {
1701  .id = AV_CODEC_ID_PROSUMER,
1702  .type = AVMEDIA_TYPE_VIDEO,
1703  .name = "prosumer",
1704  .long_name = NULL_IF_CONFIG_SMALL("Brooktree ProSumer Video"),
1706  },
1707  {
1708  .id = AV_CODEC_ID_MWSC,
1709  .type = AVMEDIA_TYPE_VIDEO,
1710  .name = "mwsc",
1711  .long_name = NULL_IF_CONFIG_SMALL("MatchWare Screen Capture Codec"),
1712  .props = AV_CODEC_PROP_LOSSLESS,
1713  },
1714  {
1715  .id = AV_CODEC_ID_WCMV,
1716  .type = AVMEDIA_TYPE_VIDEO,
1717  .name = "wcmv",
1718  .long_name = NULL_IF_CONFIG_SMALL("WinCAM Motion Video"),
1719  .props = AV_CODEC_PROP_LOSSLESS,
1720  },
1721  {
1722  .id = AV_CODEC_ID_RASC,
1723  .type = AVMEDIA_TYPE_VIDEO,
1724  .name = "rasc",
1725  .long_name = NULL_IF_CONFIG_SMALL("RemotelyAnywhere Screen Capture"),
1726  .props = AV_CODEC_PROP_LOSSY,
1727  },
1728  {
1729  .id = AV_CODEC_ID_HYMT,
1730  .type = AVMEDIA_TYPE_VIDEO,
1731  .name = "hymt",
1732  .long_name = NULL_IF_CONFIG_SMALL("HuffYUV MT"),
1734  },
1735  {
1736  .id = AV_CODEC_ID_ARBC,
1737  .type = AVMEDIA_TYPE_VIDEO,
1738  .name = "arbc",
1739  .long_name = NULL_IF_CONFIG_SMALL("Gryphon's Anim Compressor"),
1740  .props = AV_CODEC_PROP_LOSSY,
1741  },
1742  {
1743  .id = AV_CODEC_ID_AGM,
1744  .type = AVMEDIA_TYPE_VIDEO,
1745  .name = "agm",
1746  .long_name = NULL_IF_CONFIG_SMALL("Amuse Graphics Movie"),
1747  .props = AV_CODEC_PROP_LOSSY,
1748  },
1749  {
1750  .id = AV_CODEC_ID_LSCR,
1751  .type = AVMEDIA_TYPE_VIDEO,
1752  .name = "lscr",
1753  .long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"),
1754  .props = AV_CODEC_PROP_LOSSY,
1755  },
1756  {
1757  .id = AV_CODEC_ID_VP4,
1758  .type = AVMEDIA_TYPE_VIDEO,
1759  .name = "vp4",
1760  .long_name = NULL_IF_CONFIG_SMALL("On2 VP4"),
1761  .props = AV_CODEC_PROP_LOSSY,
1762  },
1763  {
1764  .id = AV_CODEC_ID_IMM5,
1765  .type = AVMEDIA_TYPE_VIDEO,
1766  .name = "imm5",
1767  .long_name = NULL_IF_CONFIG_SMALL("Infinity IMM5"),
1768  .props = AV_CODEC_PROP_LOSSY,
1769  },
1770  {
1771  .id = AV_CODEC_ID_MVDV,
1772  .type = AVMEDIA_TYPE_VIDEO,
1773  .name = "mvdv",
1774  .long_name = NULL_IF_CONFIG_SMALL("MidiVid VQ"),
1775  .props = AV_CODEC_PROP_LOSSY,
1776  },
1777  {
1778  .id = AV_CODEC_ID_MVHA,
1779  .type = AVMEDIA_TYPE_VIDEO,
1780  .name = "mvha",
1781  .long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"),
1783  },
1784  {
1785  .id = AV_CODEC_ID_CDTOONS,
1786  .type = AVMEDIA_TYPE_VIDEO,
1787  .name = "cdtoons",
1788  .long_name = NULL_IF_CONFIG_SMALL("CDToons video"),
1789  .props = AV_CODEC_PROP_LOSSLESS,
1790  },
1791  {
1792  .id = AV_CODEC_ID_MV30,
1793  .type = AVMEDIA_TYPE_VIDEO,
1794  .name = "mv30",
1795  .long_name = NULL_IF_CONFIG_SMALL("MidiVid 3.0"),
1796  .props = AV_CODEC_PROP_LOSSY,
1797  },
1798  {
1799  .id = AV_CODEC_ID_NOTCHLC,
1800  .type = AVMEDIA_TYPE_VIDEO,
1801  .name = "notchlc",
1802  .long_name = NULL_IF_CONFIG_SMALL("NotchLC"),
1804  },
1805  {
1806  .id = AV_CODEC_ID_PFM,
1807  .type = AVMEDIA_TYPE_VIDEO,
1808  .name = "pfm",
1809  .long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"),
1811  },
1812  {
1813  .id = AV_CODEC_ID_MOBICLIP,
1814  .type = AVMEDIA_TYPE_VIDEO,
1815  .name = "mobiclip",
1816  .long_name = NULL_IF_CONFIG_SMALL("MobiClip Video"),
1817  .props = AV_CODEC_PROP_LOSSY,
1818  },
1819  {
1820  .id = AV_CODEC_ID_PHOTOCD,
1821  .type = AVMEDIA_TYPE_VIDEO,
1822  .name = "photocd",
1823  .long_name = NULL_IF_CONFIG_SMALL("Kodak Photo CD"),
1825  },
1826  {
1827  .id = AV_CODEC_ID_IPU,
1828  .type = AVMEDIA_TYPE_VIDEO,
1829  .name = "ipu",
1830  .long_name = NULL_IF_CONFIG_SMALL("IPU Video"),
1832  },
1833  {
1834  .id = AV_CODEC_ID_ARGO,
1835  .type = AVMEDIA_TYPE_VIDEO,
1836  .name = "argo",
1837  .long_name = NULL_IF_CONFIG_SMALL("Argonaut Games Video"),
1838  .props = AV_CODEC_PROP_LOSSY,
1839  },
1840  {
1841  .id = AV_CODEC_ID_CRI,
1842  .type = AVMEDIA_TYPE_VIDEO,
1843  .name = "cri",
1844  .long_name = NULL_IF_CONFIG_SMALL("Cintel RAW"),
1846  },
1847  {
1849  .type = AVMEDIA_TYPE_VIDEO,
1850  .name = "simbiosis_imx",
1851  .long_name = NULL_IF_CONFIG_SMALL("Simbiosis Interactive IMX Video"),
1852  .props = AV_CODEC_PROP_LOSSY,
1853  },
1854  {
1855  .id = AV_CODEC_ID_SGA_VIDEO,
1856  .type = AVMEDIA_TYPE_VIDEO,
1857  .name = "sga",
1858  .long_name = NULL_IF_CONFIG_SMALL("Digital Pictures SGA Video"),
1859  .props = AV_CODEC_PROP_LOSSY,
1860  },
1861  {
1862  .id = AV_CODEC_ID_GEM,
1863  .type = AVMEDIA_TYPE_VIDEO,
1864  .name = "gem",
1865  .long_name = NULL_IF_CONFIG_SMALL("GEM Raster image"),
1866  .props = AV_CODEC_PROP_LOSSY,
1867  },
1868  {
1869  .id = AV_CODEC_ID_VBN,
1870  .type = AVMEDIA_TYPE_VIDEO,
1871  .name = "vbn",
1872  .long_name = NULL_IF_CONFIG_SMALL("Vizrt Binary Image"),
1874  },
1875  {
1876  .id = AV_CODEC_ID_JPEGXL,
1877  .type = AVMEDIA_TYPE_VIDEO,
1878  .name = "jpegxl",
1879  .long_name = NULL_IF_CONFIG_SMALL("JPEG XL"),
1882  .mime_types= MT("image/jxl"),
1883  },
1884  {
1885  .id = AV_CODEC_ID_QOI,
1886  .type = AVMEDIA_TYPE_VIDEO,
1887  .name = "qoi",
1888  .long_name = NULL_IF_CONFIG_SMALL("QOI (Quite OK Image)"),
1890  },
1891  {
1892  .id = AV_CODEC_ID_PHM,
1893  .type = AVMEDIA_TYPE_VIDEO,
1894  .name = "phm",
1895  .long_name = NULL_IF_CONFIG_SMALL("PHM (Portable HalfFloatMap) image"),
1897  },
1898  {
1900  .type = AVMEDIA_TYPE_VIDEO,
1901  .name = "hdr",
1902  .long_name = NULL_IF_CONFIG_SMALL("HDR (Radiance RGBE format) image"),
1904  },
1905  {
1906  .id = AV_CODEC_ID_WBMP,
1907  .type = AVMEDIA_TYPE_VIDEO,
1908  .name = "wbmp",
1909  .long_name = NULL_IF_CONFIG_SMALL("WBMP (Wireless Application Protocol Bitmap) image"),
1911  },
1912  {
1913  .id = AV_CODEC_ID_MEDIA100,
1914  .type = AVMEDIA_TYPE_VIDEO,
1915  .name = "media100",
1916  .long_name = NULL_IF_CONFIG_SMALL("Media 100i"),
1918  },
1919  {
1920  .id = AV_CODEC_ID_VQC,
1921  .type = AVMEDIA_TYPE_VIDEO,
1922  .name = "vqc",
1923  .long_name = NULL_IF_CONFIG_SMALL("ViewQuest VQC"),
1924  .props = AV_CODEC_PROP_LOSSY,
1925  },
1926  {
1927  .id = AV_CODEC_ID_PDV,
1928  .type = AVMEDIA_TYPE_VIDEO,
1929  .name = "pdv",
1930  .long_name = NULL_IF_CONFIG_SMALL("PDV (PlayDate Video)"),
1931  .props = AV_CODEC_PROP_LOSSY,
1932  },
1933  {
1934  .id = AV_CODEC_ID_EVC,
1935  .type = AVMEDIA_TYPE_VIDEO,
1936  .name = "evc",
1937  .long_name = NULL_IF_CONFIG_SMALL("MPEG-5 EVC (Essential Video Coding)"),
1940  },
1941  {
1942  .id = AV_CODEC_ID_RTV1,
1943  .type = AVMEDIA_TYPE_VIDEO,
1944  .name = "rtv1",
1945  .long_name = NULL_IF_CONFIG_SMALL("RTV1 (RivaTuner Video)"),
1947  },
1948  {
1949  .id = AV_CODEC_ID_VMIX,
1950  .type = AVMEDIA_TYPE_VIDEO,
1951  .name = "vmix",
1952  .long_name = NULL_IF_CONFIG_SMALL("vMix Video"),
1954  },
1955  {
1956  .id = AV_CODEC_ID_LEAD,
1957  .type = AVMEDIA_TYPE_VIDEO,
1958  .name = "lead",
1959  .long_name = NULL_IF_CONFIG_SMALL("LEAD MCMP"),
1961  },
1962 
1963  /* various PCM "codecs" */
1964  {
1965  .id = AV_CODEC_ID_PCM_S16LE,
1966  .type = AVMEDIA_TYPE_AUDIO,
1967  .name = "pcm_s16le",
1968  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1970  },
1971  {
1972  .id = AV_CODEC_ID_PCM_S16BE,
1973  .type = AVMEDIA_TYPE_AUDIO,
1974  .name = "pcm_s16be",
1975  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1977  },
1978  {
1979  .id = AV_CODEC_ID_PCM_U16LE,
1980  .type = AVMEDIA_TYPE_AUDIO,
1981  .name = "pcm_u16le",
1982  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1984  },
1985  {
1986  .id = AV_CODEC_ID_PCM_U16BE,
1987  .type = AVMEDIA_TYPE_AUDIO,
1988  .name = "pcm_u16be",
1989  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1991  },
1992  {
1993  .id = AV_CODEC_ID_PCM_S8,
1994  .type = AVMEDIA_TYPE_AUDIO,
1995  .name = "pcm_s8",
1996  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1998  },
1999  {
2000  .id = AV_CODEC_ID_PCM_U8,
2001  .type = AVMEDIA_TYPE_AUDIO,
2002  .name = "pcm_u8",
2003  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
2005  },
2006  {
2007  .id = AV_CODEC_ID_PCM_MULAW,
2008  .type = AVMEDIA_TYPE_AUDIO,
2009  .name = "pcm_mulaw",
2010  .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law / G.711 mu-law"),
2012  },
2013  {
2014  .id = AV_CODEC_ID_PCM_ALAW,
2015  .type = AVMEDIA_TYPE_AUDIO,
2016  .name = "pcm_alaw",
2017  .long_name = NULL_IF_CONFIG_SMALL("PCM A-law / G.711 A-law"),
2019  },
2020  {
2021  .id = AV_CODEC_ID_PCM_S32LE,
2022  .type = AVMEDIA_TYPE_AUDIO,
2023  .name = "pcm_s32le",
2024  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
2026  },
2027  {
2028  .id = AV_CODEC_ID_PCM_S32BE,
2029  .type = AVMEDIA_TYPE_AUDIO,
2030  .name = "pcm_s32be",
2031  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
2033  },
2034  {
2035  .id = AV_CODEC_ID_PCM_U32LE,
2036  .type = AVMEDIA_TYPE_AUDIO,
2037  .name = "pcm_u32le",
2038  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
2040  },
2041  {
2042  .id = AV_CODEC_ID_PCM_U32BE,
2043  .type = AVMEDIA_TYPE_AUDIO,
2044  .name = "pcm_u32be",
2045  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
2047  },
2048  {
2049  .id = AV_CODEC_ID_PCM_S24LE,
2050  .type = AVMEDIA_TYPE_AUDIO,
2051  .name = "pcm_s24le",
2052  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
2054  },
2055  {
2056  .id = AV_CODEC_ID_PCM_S24BE,
2057  .type = AVMEDIA_TYPE_AUDIO,
2058  .name = "pcm_s24be",
2059  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
2061  },
2062  {
2063  .id = AV_CODEC_ID_PCM_U24LE,
2064  .type = AVMEDIA_TYPE_AUDIO,
2065  .name = "pcm_u24le",
2066  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
2068  },
2069  {
2070  .id = AV_CODEC_ID_PCM_U24BE,
2071  .type = AVMEDIA_TYPE_AUDIO,
2072  .name = "pcm_u24be",
2073  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
2075  },
2076  {
2078  .type = AVMEDIA_TYPE_AUDIO,
2079  .name = "pcm_s24daud",
2080  .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
2082  },
2083  {
2085  .type = AVMEDIA_TYPE_AUDIO,
2086  .name = "pcm_s16le_planar",
2087  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian planar"),
2089  },
2090  {
2091  .id = AV_CODEC_ID_PCM_DVD,
2092  .type = AVMEDIA_TYPE_AUDIO,
2093  .name = "pcm_dvd",
2094  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
2096  },
2097  {
2098  .id = AV_CODEC_ID_PCM_F32BE,
2099  .type = AVMEDIA_TYPE_AUDIO,
2100  .name = "pcm_f32be",
2101  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
2103  },
2104  {
2105  .id = AV_CODEC_ID_PCM_F32LE,
2106  .type = AVMEDIA_TYPE_AUDIO,
2107  .name = "pcm_f32le",
2108  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
2110  },
2111  {
2112  .id = AV_CODEC_ID_PCM_F64BE,
2113  .type = AVMEDIA_TYPE_AUDIO,
2114  .name = "pcm_f64be",
2115  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
2117  },
2118  {
2119  .id = AV_CODEC_ID_PCM_F64LE,
2120  .type = AVMEDIA_TYPE_AUDIO,
2121  .name = "pcm_f64le",
2122  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
2124  },
2125  {
2126  .id = AV_CODEC_ID_PCM_BLURAY,
2127  .type = AVMEDIA_TYPE_AUDIO,
2128  .name = "pcm_bluray",
2129  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
2131  },
2132  {
2133  .id = AV_CODEC_ID_PCM_LXF,
2134  .type = AVMEDIA_TYPE_AUDIO,
2135  .name = "pcm_lxf",
2136  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
2138  },
2139  {
2140  .id = AV_CODEC_ID_S302M,
2141  .type = AVMEDIA_TYPE_AUDIO,
2142  .name = "s302m",
2143  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
2145  },
2146  {
2148  .type = AVMEDIA_TYPE_AUDIO,
2149  .name = "pcm_s8_planar",
2150  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
2152  },
2153  {
2155  .type = AVMEDIA_TYPE_AUDIO,
2156  .name = "pcm_s24le_planar",
2157  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
2159  },
2160  {
2162  .type = AVMEDIA_TYPE_AUDIO,
2163  .name = "pcm_s32le_planar",
2164  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
2166  },
2167  {
2169  .type = AVMEDIA_TYPE_AUDIO,
2170  .name = "pcm_s16be_planar",
2171  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian planar"),
2173  },
2174  {
2175  .id = AV_CODEC_ID_PCM_S64LE,
2176  .type = AVMEDIA_TYPE_AUDIO,
2177  .name = "pcm_s64le",
2178  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 64-bit little-endian"),
2180  },
2181  {
2182  .id = AV_CODEC_ID_PCM_S64BE,
2183  .type = AVMEDIA_TYPE_AUDIO,
2184  .name = "pcm_s64be",
2185  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 64-bit big-endian"),
2187  },
2188  {
2189  .id = AV_CODEC_ID_PCM_F16LE,
2190  .type = AVMEDIA_TYPE_AUDIO,
2191  .name = "pcm_f16le",
2192  .long_name = NULL_IF_CONFIG_SMALL("PCM 16.8 floating point little-endian"),
2194  },
2195  {
2196  .id = AV_CODEC_ID_PCM_F24LE,
2197  .type = AVMEDIA_TYPE_AUDIO,
2198  .name = "pcm_f24le",
2199  .long_name = NULL_IF_CONFIG_SMALL("PCM 24.0 floating point little-endian"),
2201  },
2202  {
2203  .id = AV_CODEC_ID_PCM_VIDC,
2204  .type = AVMEDIA_TYPE_AUDIO,
2205  .name = "pcm_vidc",
2206  .long_name = NULL_IF_CONFIG_SMALL("PCM Archimedes VIDC"),
2208  },
2209  {
2210  .id = AV_CODEC_ID_PCM_SGA,
2211  .type = AVMEDIA_TYPE_AUDIO,
2212  .name = "pcm_sga",
2213  .long_name = NULL_IF_CONFIG_SMALL("PCM SGA"),
2215  },
2216 
2217  /* various ADPCM codecs */
2218  {
2220  .type = AVMEDIA_TYPE_AUDIO,
2221  .name = "adpcm_ima_qt",
2222  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
2224  },
2225  {
2227  .type = AVMEDIA_TYPE_AUDIO,
2228  .name = "adpcm_ima_wav",
2229  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
2231  },
2232  {
2234  .type = AVMEDIA_TYPE_AUDIO,
2235  .name = "adpcm_ima_dk3",
2236  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
2238  },
2239  {
2241  .type = AVMEDIA_TYPE_AUDIO,
2242  .name = "adpcm_ima_dk4",
2243  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
2245  },
2246  {
2248  .type = AVMEDIA_TYPE_AUDIO,
2249  .name = "adpcm_ima_ws",
2250  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
2252  },
2253  {
2255  .type = AVMEDIA_TYPE_AUDIO,
2256  .name = "adpcm_ima_smjpeg",
2257  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
2259  },
2260  {
2261  .id = AV_CODEC_ID_ADPCM_MS,
2262  .type = AVMEDIA_TYPE_AUDIO,
2263  .name = "adpcm_ms",
2264  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
2266  },
2267  {
2268  .id = AV_CODEC_ID_ADPCM_4XM,
2269  .type = AVMEDIA_TYPE_AUDIO,
2270  .name = "adpcm_4xm",
2271  .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
2273  },
2274  {
2275  .id = AV_CODEC_ID_ADPCM_XA,
2276  .type = AVMEDIA_TYPE_AUDIO,
2277  .name = "adpcm_xa",
2278  .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
2280  },
2281  {
2282  .id = AV_CODEC_ID_ADPCM_ADX,
2283  .type = AVMEDIA_TYPE_AUDIO,
2284  .name = "adpcm_adx",
2285  .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
2287  },
2288  {
2289  .id = AV_CODEC_ID_ADPCM_EA,
2290  .type = AVMEDIA_TYPE_AUDIO,
2291  .name = "adpcm_ea",
2292  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
2294  },
2295  {
2296  .id = AV_CODEC_ID_ADPCM_G726,
2297  .type = AVMEDIA_TYPE_AUDIO,
2298  .name = "adpcm_g726",
2299  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
2301  },
2302  {
2303  .id = AV_CODEC_ID_ADPCM_CT,
2304  .type = AVMEDIA_TYPE_AUDIO,
2305  .name = "adpcm_ct",
2306  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
2308  },
2309  {
2310  .id = AV_CODEC_ID_ADPCM_SWF,
2311  .type = AVMEDIA_TYPE_AUDIO,
2312  .name = "adpcm_swf",
2313  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
2315  },
2316  {
2318  .type = AVMEDIA_TYPE_AUDIO,
2319  .name = "adpcm_yamaha",
2320  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
2322  },
2323  {
2325  .type = AVMEDIA_TYPE_AUDIO,
2326  .name = "adpcm_sbpro_4",
2327  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
2329  },
2330  {
2332  .type = AVMEDIA_TYPE_AUDIO,
2333  .name = "adpcm_sbpro_3",
2334  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
2336  },
2337  {
2339  .type = AVMEDIA_TYPE_AUDIO,
2340  .name = "adpcm_sbpro_2",
2341  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
2343  },
2344  {
2345  .id = AV_CODEC_ID_ADPCM_THP,
2346  .type = AVMEDIA_TYPE_AUDIO,
2347  .name = "adpcm_thp",
2348  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo THP"),
2350  },
2351  {
2353  .type = AVMEDIA_TYPE_AUDIO,
2354  .name = "adpcm_ima_amv",
2355  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
2357  },
2358  {
2360  .type = AVMEDIA_TYPE_AUDIO,
2361  .name = "adpcm_ea_r1",
2362  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
2364  },
2365  {
2367  .type = AVMEDIA_TYPE_AUDIO,
2368  .name = "adpcm_ea_r3",
2369  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
2371  },
2372  {
2374  .type = AVMEDIA_TYPE_AUDIO,
2375  .name = "adpcm_ea_r2",
2376  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
2378  },
2379  {
2381  .type = AVMEDIA_TYPE_AUDIO,
2382  .name = "adpcm_ima_ea_sead",
2383  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
2385  },
2386  {
2388  .type = AVMEDIA_TYPE_AUDIO,
2389  .name = "adpcm_ima_ea_eacs",
2390  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
2392  },
2393  {
2395  .type = AVMEDIA_TYPE_AUDIO,
2396  .name = "adpcm_ea_xas",
2397  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
2399  },
2400  {
2402  .type = AVMEDIA_TYPE_AUDIO,
2403  .name = "adpcm_ea_maxis_xa",
2404  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
2406  },
2407  {
2409  .type = AVMEDIA_TYPE_AUDIO,
2410  .name = "adpcm_ima_iss",
2411  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
2413  },
2414  {
2415  .id = AV_CODEC_ID_ADPCM_G722,
2416  .type = AVMEDIA_TYPE_AUDIO,
2417  .name = "adpcm_g722",
2418  .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
2420  },
2421  {
2423  .type = AVMEDIA_TYPE_AUDIO,
2424  .name = "adpcm_ima_apc",
2425  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
2427  },
2428  {
2429  .id = AV_CODEC_ID_ADPCM_VIMA,
2430  .type = AVMEDIA_TYPE_AUDIO,
2431  .name = "adpcm_vima",
2432  .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
2434  },
2435  {
2436  .id = AV_CODEC_ID_ADPCM_AFC,
2437  .type = AVMEDIA_TYPE_AUDIO,
2438  .name = "adpcm_afc",
2439  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube AFC"),
2441  },
2442  {
2444  .type = AVMEDIA_TYPE_AUDIO,
2445  .name = "adpcm_ima_oki",
2446  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Dialogic OKI"),
2448  },
2449  {
2450  .id = AV_CODEC_ID_ADPCM_DTK,
2451  .type = AVMEDIA_TYPE_AUDIO,
2452  .name = "adpcm_dtk",
2453  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube DTK"),
2455  },
2456  {
2458  .type = AVMEDIA_TYPE_AUDIO,
2459  .name = "adpcm_ima_rad",
2460  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Radical"),
2462  },
2463  {
2465  .type = AVMEDIA_TYPE_AUDIO,
2466  .name = "adpcm_g726le",
2467  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM little-endian"),
2469  },
2470  {
2472  .type = AVMEDIA_TYPE_AUDIO,
2473  .name = "adpcm_thp_le",
2474  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo THP (Little-Endian)"),
2476  },
2477  {
2478  .id = AV_CODEC_ID_ADPCM_PSX,
2479  .type = AVMEDIA_TYPE_AUDIO,
2480  .name = "adpcm_psx",
2481  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Playstation"),
2483  },
2484  {
2485  .id = AV_CODEC_ID_ADPCM_AICA,
2486  .type = AVMEDIA_TYPE_AUDIO,
2487  .name = "adpcm_aica",
2488  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha AICA"),
2490  },
2491  {
2493  .type = AVMEDIA_TYPE_AUDIO,
2494  .name = "adpcm_ima_dat4",
2495  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Eurocom DAT4"),
2497  },
2498  {
2499  .id = AV_CODEC_ID_ADPCM_MTAF,
2500  .type = AVMEDIA_TYPE_AUDIO,
2501  .name = "adpcm_mtaf",
2502  .long_name = NULL_IF_CONFIG_SMALL("ADPCM MTAF"),
2504  },
2505  {
2506  .id = AV_CODEC_ID_ADPCM_AGM,
2507  .type = AVMEDIA_TYPE_AUDIO,
2508  .name = "adpcm_agm",
2509  .long_name = NULL_IF_CONFIG_SMALL("ADPCM AmuseGraphics Movie AGM"),
2511  },
2512  {
2513  .id = AV_CODEC_ID_ADPCM_ARGO,
2514  .type = AVMEDIA_TYPE_AUDIO,
2515  .name = "adpcm_argo",
2516  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Argonaut Games"),
2518  },
2519  {
2521  .type = AVMEDIA_TYPE_AUDIO,
2522  .name = "adpcm_ima_ssi",
2523  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Simon & Schuster Interactive"),
2525  },
2526  {
2527  .id = AV_CODEC_ID_ADPCM_ZORK,
2528  .type = AVMEDIA_TYPE_AUDIO,
2529  .name = "adpcm_zork",
2530  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Zork"),
2532  },
2533  {
2535  .type = AVMEDIA_TYPE_AUDIO,
2536  .name = "adpcm_ima_apm",
2537  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Ubisoft APM"),
2539  },
2540  {
2542  .type = AVMEDIA_TYPE_AUDIO,
2543  .name = "adpcm_ima_alp",
2544  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA High Voltage Software ALP"),
2546  },
2547  {
2549  .type = AVMEDIA_TYPE_AUDIO,
2550  .name = "adpcm_ima_mtf",
2551  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Capcom's MT Framework"),
2553  },
2554  {
2556  .type = AVMEDIA_TYPE_AUDIO,
2557  .name = "adpcm_ima_cunning",
2558  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Cunning Developments"),
2560  },
2561  {
2563  .type = AVMEDIA_TYPE_AUDIO,
2564  .name = "adpcm_ima_moflex",
2565  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA MobiClip MOFLEX"),
2567  },
2568  {
2570  .type = AVMEDIA_TYPE_AUDIO,
2571  .name = "adpcm_ima_acorn",
2572  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Acorn Replay"),
2574  },
2575  {
2576  .id = AV_CODEC_ID_ADPCM_XMD,
2577  .type = AVMEDIA_TYPE_AUDIO,
2578  .name = "adpcm_xmd",
2579  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Konami XMD"),
2581  },
2582 
2583  /* AMR */
2584  {
2585  .id = AV_CODEC_ID_AMR_NB,
2586  .type = AVMEDIA_TYPE_AUDIO,
2587  .name = "amr_nb",
2588  .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
2590  },
2591  {
2592  .id = AV_CODEC_ID_AMR_WB,
2593  .type = AVMEDIA_TYPE_AUDIO,
2594  .name = "amr_wb",
2595  .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
2597  },
2598 
2599  /* RealAudio codecs*/
2600  {
2601  .id = AV_CODEC_ID_RA_144,
2602  .type = AVMEDIA_TYPE_AUDIO,
2603  .name = "ra_144",
2604  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
2606  },
2607  {
2608  .id = AV_CODEC_ID_RA_288,
2609  .type = AVMEDIA_TYPE_AUDIO,
2610  .name = "ra_288",
2611  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
2613  },
2614 
2615  /* various DPCM codecs */
2616  {
2617  .id = AV_CODEC_ID_ROQ_DPCM,
2618  .type = AVMEDIA_TYPE_AUDIO,
2619  .name = "roq_dpcm",
2620  .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
2622  },
2623  {
2625  .type = AVMEDIA_TYPE_AUDIO,
2626  .name = "interplay_dpcm",
2627  .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
2629  },
2630  {
2631  .id = AV_CODEC_ID_XAN_DPCM,
2632  .type = AVMEDIA_TYPE_AUDIO,
2633  .name = "xan_dpcm",
2634  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
2636  },
2637  {
2638  .id = AV_CODEC_ID_SOL_DPCM,
2639  .type = AVMEDIA_TYPE_AUDIO,
2640  .name = "sol_dpcm",
2641  .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
2643  },
2644  {
2645  .id = AV_CODEC_ID_SDX2_DPCM,
2646  .type = AVMEDIA_TYPE_AUDIO,
2647  .name = "sdx2_dpcm",
2648  .long_name = NULL_IF_CONFIG_SMALL("DPCM Squareroot-Delta-Exact"),
2650  },
2651  {
2653  .type = AVMEDIA_TYPE_AUDIO,
2654  .name = "gremlin_dpcm",
2655  .long_name = NULL_IF_CONFIG_SMALL("DPCM Gremlin"),
2657  },
2658  {
2659  .id = AV_CODEC_ID_DERF_DPCM,
2660  .type = AVMEDIA_TYPE_AUDIO,
2661  .name = "derf_dpcm",
2662  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xilam DERF"),
2664  },
2665  {
2666  .id = AV_CODEC_ID_WADY_DPCM,
2667  .type = AVMEDIA_TYPE_AUDIO,
2668  .name = "wady_dpcm",
2669  .long_name = NULL_IF_CONFIG_SMALL("DPCM Marble WADY"),
2671  },
2672  {
2673  .id = AV_CODEC_ID_CBD2_DPCM,
2674  .type = AVMEDIA_TYPE_AUDIO,
2675  .name = "cbd2_dpcm",
2676  .long_name = NULL_IF_CONFIG_SMALL("DPCM Cuberoot-Delta-Exact"),
2678  },
2679 
2680  /* audio codecs */
2681  {
2682  .id = AV_CODEC_ID_MP2,
2683  .type = AVMEDIA_TYPE_AUDIO,
2684  .name = "mp2",
2685  .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
2687  },
2688  {
2689  .id = AV_CODEC_ID_MP3,
2690  .type = AVMEDIA_TYPE_AUDIO,
2691  .name = "mp3",
2692  .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
2694  },
2695  {
2696  .id = AV_CODEC_ID_AAC,
2697  .type = AVMEDIA_TYPE_AUDIO,
2698  .name = "aac",
2699  .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
2702  },
2703  {
2704  .id = AV_CODEC_ID_AC3,
2705  .type = AVMEDIA_TYPE_AUDIO,
2706  .name = "ac3",
2707  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
2709  },
2710  {
2711  .id = AV_CODEC_ID_DTS,
2712  .type = AVMEDIA_TYPE_AUDIO,
2713  .name = "dts",
2714  .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
2717  },
2718  {
2719  .id = AV_CODEC_ID_VORBIS,
2720  .type = AVMEDIA_TYPE_AUDIO,
2721  .name = "vorbis",
2722  .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
2724  },
2725  {
2726  .id = AV_CODEC_ID_DVAUDIO,
2727  .type = AVMEDIA_TYPE_AUDIO,
2728  .name = "dvaudio",
2729  .long_name = NULL_IF_CONFIG_SMALL("DV audio"),
2731  },
2732  {
2733  .id = AV_CODEC_ID_WMAV1,
2734  .type = AVMEDIA_TYPE_AUDIO,
2735  .name = "wmav1",
2736  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
2738  },
2739  {
2740  .id = AV_CODEC_ID_WMAV2,
2741  .type = AVMEDIA_TYPE_AUDIO,
2742  .name = "wmav2",
2743  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
2745  },
2746  {
2747  .id = AV_CODEC_ID_MACE3,
2748  .type = AVMEDIA_TYPE_AUDIO,
2749  .name = "mace3",
2750  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
2752  },
2753  {
2754  .id = AV_CODEC_ID_MACE6,
2755  .type = AVMEDIA_TYPE_AUDIO,
2756  .name = "mace6",
2757  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
2759  },
2760  {
2761  .id = AV_CODEC_ID_VMDAUDIO,
2762  .type = AVMEDIA_TYPE_AUDIO,
2763  .name = "vmdaudio",
2764  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
2766  },
2767  {
2768  .id = AV_CODEC_ID_FLAC,
2769  .type = AVMEDIA_TYPE_AUDIO,
2770  .name = "flac",
2771  .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
2773  },
2774  {
2775  .id = AV_CODEC_ID_MP3ADU,
2776  .type = AVMEDIA_TYPE_AUDIO,
2777  .name = "mp3adu",
2778  .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
2780  },
2781  {
2782  .id = AV_CODEC_ID_MP3ON4,
2783  .type = AVMEDIA_TYPE_AUDIO,
2784  .name = "mp3on4",
2785  .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
2787  },
2788  {
2789  .id = AV_CODEC_ID_SHORTEN,
2790  .type = AVMEDIA_TYPE_AUDIO,
2791  .name = "shorten",
2792  .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
2794  },
2795  {
2796  .id = AV_CODEC_ID_ALAC,
2797  .type = AVMEDIA_TYPE_AUDIO,
2798  .name = "alac",
2799  .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
2801  },
2802  {
2804  .type = AVMEDIA_TYPE_AUDIO,
2805  .name = "westwood_snd1",
2806  .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
2808  },
2809  {
2810  .id = AV_CODEC_ID_GSM,
2811  .type = AVMEDIA_TYPE_AUDIO,
2812  .name = "gsm",
2813  .long_name = NULL_IF_CONFIG_SMALL("GSM"),
2815  },
2816  {
2817  .id = AV_CODEC_ID_QDM2,
2818  .type = AVMEDIA_TYPE_AUDIO,
2819  .name = "qdm2",
2820  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
2822  },
2823  {
2824  .id = AV_CODEC_ID_COOK,
2825  .type = AVMEDIA_TYPE_AUDIO,
2826  .name = "cook",
2827  .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
2829  },
2830  {
2831  .id = AV_CODEC_ID_TRUESPEECH,
2832  .type = AVMEDIA_TYPE_AUDIO,
2833  .name = "truespeech",
2834  .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
2836  },
2837  {
2838  .id = AV_CODEC_ID_TTA,
2839  .type = AVMEDIA_TYPE_AUDIO,
2840  .name = "tta",
2841  .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
2843  },
2844  {
2845  .id = AV_CODEC_ID_SMACKAUDIO,
2846  .type = AVMEDIA_TYPE_AUDIO,
2847  .name = "smackaudio",
2848  .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
2850  },
2851  {
2852  .id = AV_CODEC_ID_QCELP,
2853  .type = AVMEDIA_TYPE_AUDIO,
2854  .name = "qcelp",
2855  .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
2857  },
2858  {
2859  .id = AV_CODEC_ID_WAVPACK,
2860  .type = AVMEDIA_TYPE_AUDIO,
2861  .name = "wavpack",
2862  .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
2863  .props = AV_CODEC_PROP_INTRA_ONLY |
2865  },
2866  {
2868  .type = AVMEDIA_TYPE_AUDIO,
2869  .name = "dsicinaudio",
2870  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
2872  },
2873  {
2874  .id = AV_CODEC_ID_IMC,
2875  .type = AVMEDIA_TYPE_AUDIO,
2876  .name = "imc",
2877  .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
2879  },
2880  {
2881  .id = AV_CODEC_ID_MUSEPACK7,
2882  .type = AVMEDIA_TYPE_AUDIO,
2883  .name = "musepack7",
2884  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
2886  },
2887  {
2888  .id = AV_CODEC_ID_MLP,
2889  .type = AVMEDIA_TYPE_AUDIO,
2890  .name = "mlp",
2891  .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
2892  .props = AV_CODEC_PROP_LOSSLESS,
2893  },
2894  {
2895  .id = AV_CODEC_ID_GSM_MS,
2896  .type = AVMEDIA_TYPE_AUDIO,
2897  .name = "gsm_ms",
2898  .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
2900  },
2901  {
2902  .id = AV_CODEC_ID_ATRAC3,
2903  .type = AVMEDIA_TYPE_AUDIO,
2904  .name = "atrac3",
2905  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
2907  },
2908  {
2909  .id = AV_CODEC_ID_APE,
2910  .type = AVMEDIA_TYPE_AUDIO,
2911  .name = "ape",
2912  .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
2914  },
2915  {
2916  .id = AV_CODEC_ID_NELLYMOSER,
2917  .type = AVMEDIA_TYPE_AUDIO,
2918  .name = "nellymoser",
2919  .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
2921  },
2922  {
2923  .id = AV_CODEC_ID_MUSEPACK8,
2924  .type = AVMEDIA_TYPE_AUDIO,
2925  .name = "musepack8",
2926  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
2928  },
2929  {
2930  .id = AV_CODEC_ID_SPEEX,
2931  .type = AVMEDIA_TYPE_AUDIO,
2932  .name = "speex",
2933  .long_name = NULL_IF_CONFIG_SMALL("Speex"),
2935  },
2936  {
2937  .id = AV_CODEC_ID_WMAVOICE,
2938  .type = AVMEDIA_TYPE_AUDIO,
2939  .name = "wmavoice",
2940  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2942  },
2943  {
2944  .id = AV_CODEC_ID_WMAPRO,
2945  .type = AVMEDIA_TYPE_AUDIO,
2946  .name = "wmapro",
2947  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2949  },
2950  {
2952  .type = AVMEDIA_TYPE_AUDIO,
2953  .name = "wmalossless",
2954  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2956  },
2957  {
2958  .id = AV_CODEC_ID_ATRAC3P,
2959  .type = AVMEDIA_TYPE_AUDIO,
2960  .name = "atrac3p",
2961  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
2963  },
2964  {
2965  .id = AV_CODEC_ID_EAC3,
2966  .type = AVMEDIA_TYPE_AUDIO,
2967  .name = "eac3",
2968  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2971  },
2972  {
2973  .id = AV_CODEC_ID_SIPR,
2974  .type = AVMEDIA_TYPE_AUDIO,
2975  .name = "sipr",
2976  .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2978  },
2979  {
2980  .id = AV_CODEC_ID_MP1,
2981  .type = AVMEDIA_TYPE_AUDIO,
2982  .name = "mp1",
2983  .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2985  },
2986  {
2987  .id = AV_CODEC_ID_TWINVQ,
2988  .type = AVMEDIA_TYPE_AUDIO,
2989  .name = "twinvq",
2990  .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2992  },
2993  {
2994  .id = AV_CODEC_ID_TRUEHD,
2995  .type = AVMEDIA_TYPE_AUDIO,
2996  .name = "truehd",
2997  .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2998  .props = AV_CODEC_PROP_LOSSLESS,
3000  },
3001  {
3002  .id = AV_CODEC_ID_MP4ALS,
3003  .type = AVMEDIA_TYPE_AUDIO,
3004  .name = "mp4als",
3005  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
3007  },
3008  {
3009  .id = AV_CODEC_ID_ATRAC1,
3010  .type = AVMEDIA_TYPE_AUDIO,
3011  .name = "atrac1",
3012  .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
3014  },
3015  {
3017  .type = AVMEDIA_TYPE_AUDIO,
3018  .name = "binkaudio_rdft",
3019  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
3021  },
3022  {
3024  .type = AVMEDIA_TYPE_AUDIO,
3025  .name = "binkaudio_dct",
3026  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
3028  },
3029  {
3030  .id = AV_CODEC_ID_AAC_LATM,
3031  .type = AVMEDIA_TYPE_AUDIO,
3032  .name = "aac_latm",
3033  .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
3036  },
3037  {
3038  .id = AV_CODEC_ID_QDMC,
3039  .type = AVMEDIA_TYPE_AUDIO,
3040  .name = "qdmc",
3041  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
3043  },
3044  {
3045  .id = AV_CODEC_ID_CELT,
3046  .type = AVMEDIA_TYPE_AUDIO,
3047  .name = "celt",
3048  .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
3050  },
3051  {
3052  .id = AV_CODEC_ID_G723_1,
3053  .type = AVMEDIA_TYPE_AUDIO,
3054  .name = "g723_1",
3055  .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
3057  },
3058  {
3059  .id = AV_CODEC_ID_G729,
3060  .type = AVMEDIA_TYPE_AUDIO,
3061  .name = "g729",
3062  .long_name = NULL_IF_CONFIG_SMALL("G.729"),
3064  },
3065  {
3066  .id = AV_CODEC_ID_8SVX_EXP,
3067  .type = AVMEDIA_TYPE_AUDIO,
3068  .name = "8svx_exp",
3069  .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
3071  },
3072  {
3073  .id = AV_CODEC_ID_8SVX_FIB,
3074  .type = AVMEDIA_TYPE_AUDIO,
3075  .name = "8svx_fib",
3076  .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
3078  },
3079  {
3080  .id = AV_CODEC_ID_BMV_AUDIO,
3081  .type = AVMEDIA_TYPE_AUDIO,
3082  .name = "bmv_audio",
3083  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
3085  },
3086  {
3087  .id = AV_CODEC_ID_RALF,
3088  .type = AVMEDIA_TYPE_AUDIO,
3089  .name = "ralf",
3090  .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
3092  },
3093  {
3094  .id = AV_CODEC_ID_IAC,
3095  .type = AVMEDIA_TYPE_AUDIO,
3096  .name = "iac",
3097  .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
3099  },
3100  {
3101  .id = AV_CODEC_ID_ILBC,
3102  .type = AVMEDIA_TYPE_AUDIO,
3103  .name = "ilbc",
3104  .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
3106  },
3107  {
3108  .id = AV_CODEC_ID_OPUS,
3109  .type = AVMEDIA_TYPE_AUDIO,
3110  .name = "opus",
3111  .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
3113  },
3114  {
3116  .type = AVMEDIA_TYPE_AUDIO,
3117  .name = "comfortnoise",
3118  .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
3120  },
3121  {
3122  .id = AV_CODEC_ID_TAK,
3123  .type = AVMEDIA_TYPE_AUDIO,
3124  .name = "tak",
3125  .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
3126  .props = AV_CODEC_PROP_LOSSLESS,
3127  },
3128  {
3129  .id = AV_CODEC_ID_METASOUND,
3130  .type = AVMEDIA_TYPE_AUDIO,
3131  .name = "metasound",
3132  .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
3134  },
3135  {
3136  .id = AV_CODEC_ID_PAF_AUDIO,
3137  .type = AVMEDIA_TYPE_AUDIO,
3138  .name = "paf_audio",
3139  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
3141  },
3142  {
3143  .id = AV_CODEC_ID_ON2AVC,
3144  .type = AVMEDIA_TYPE_AUDIO,
3145  .name = "avc",
3146  .long_name = NULL_IF_CONFIG_SMALL("On2 Audio for Video Codec"),
3148  },
3149  {
3150  .id = AV_CODEC_ID_DSS_SP,
3151  .type = AVMEDIA_TYPE_AUDIO,
3152  .name = "dss_sp",
3153  .long_name = NULL_IF_CONFIG_SMALL("Digital Speech Standard - Standard Play mode (DSS SP)"),
3155  },
3156  {
3157  .id = AV_CODEC_ID_CODEC2,
3158  .type = AVMEDIA_TYPE_AUDIO,
3159  .name = "codec2",
3160  .long_name = NULL_IF_CONFIG_SMALL("codec2 (very low bitrate speech codec)"),
3162  },
3163  {
3165  .type = AVMEDIA_TYPE_AUDIO,
3166  .name = "wavesynth",
3167  .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
3168  .props = AV_CODEC_PROP_INTRA_ONLY,
3169  },
3170  {
3171  .id = AV_CODEC_ID_SONIC,
3172  .type = AVMEDIA_TYPE_AUDIO,
3173  .name = "sonic",
3174  .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
3175  .props = AV_CODEC_PROP_INTRA_ONLY,
3176  },
3177  {
3178  .id = AV_CODEC_ID_SONIC_LS,
3179  .type = AVMEDIA_TYPE_AUDIO,
3180  .name = "sonicls",
3181  .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
3182  .props = AV_CODEC_PROP_INTRA_ONLY,
3183  },
3184  {
3185  .id = AV_CODEC_ID_EVRC,
3186  .type = AVMEDIA_TYPE_AUDIO,
3187  .name = "evrc",
3188  .long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"),
3190  },
3191  {
3192  .id = AV_CODEC_ID_SMV,
3193  .type = AVMEDIA_TYPE_AUDIO,
3194  .name = "smv",
3195  .long_name = NULL_IF_CONFIG_SMALL("SMV (Selectable Mode Vocoder)"),
3197  },
3198  {
3199  .id = AV_CODEC_ID_DSD_LSBF,
3200  .type = AVMEDIA_TYPE_AUDIO,
3201  .name = "dsd_lsbf",
3202  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), least significant bit first"),
3204  },
3205  {
3206  .id = AV_CODEC_ID_DSD_MSBF,
3207  .type = AVMEDIA_TYPE_AUDIO,
3208  .name = "dsd_msbf",
3209  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), most significant bit first"),
3211  },
3212  {
3214  .type = AVMEDIA_TYPE_AUDIO,
3215  .name = "dsd_lsbf_planar",
3216  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), least significant bit first, planar"),
3218  },
3219  {
3221  .type = AVMEDIA_TYPE_AUDIO,
3222  .name = "dsd_msbf_planar",
3223  .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), most significant bit first, planar"),
3225  },
3226  {
3227  .id = AV_CODEC_ID_4GV,
3228  .type = AVMEDIA_TYPE_AUDIO,
3229  .name = "4gv",
3230  .long_name = NULL_IF_CONFIG_SMALL("4GV (Fourth Generation Vocoder)"),
3232  },
3233  {
3235  .type = AVMEDIA_TYPE_AUDIO,
3236  .name = "interplayacm",
3237  .long_name = NULL_IF_CONFIG_SMALL("Interplay ACM"),
3239  },
3240  {
3241  .id = AV_CODEC_ID_XMA1,
3242  .type = AVMEDIA_TYPE_AUDIO,
3243  .name = "xma1",
3244  .long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 1"),
3246  },
3247  {
3248  .id = AV_CODEC_ID_XMA2,
3249  .type = AVMEDIA_TYPE_AUDIO,
3250  .name = "xma2",
3251  .long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 2"),
3253  },
3254  {
3255  .id = AV_CODEC_ID_DST,
3256  .type = AVMEDIA_TYPE_AUDIO,
3257  .name = "dst",
3258  .long_name = NULL_IF_CONFIG_SMALL("DST (Direct Stream Transfer)"),
3260  },
3261  {
3262  .id = AV_CODEC_ID_ATRAC3AL,
3263  .type = AVMEDIA_TYPE_AUDIO,
3264  .name = "atrac3al",
3265  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
3267  },
3268  {
3269  .id = AV_CODEC_ID_ATRAC3PAL,
3270  .type = AVMEDIA_TYPE_AUDIO,
3271  .name = "atrac3pal",
3272  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
3274  },
3275  {
3276  .id = AV_CODEC_ID_DOLBY_E,
3277  .type = AVMEDIA_TYPE_AUDIO,
3278  .name = "dolby_e",
3279  .long_name = NULL_IF_CONFIG_SMALL("Dolby E"),
3281  },
3282  {
3283  .id = AV_CODEC_ID_APTX,
3284  .type = AVMEDIA_TYPE_AUDIO,
3285  .name = "aptx",
3286  .long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"),
3288  },
3289  {
3290  .id = AV_CODEC_ID_APTX_HD,
3291  .type = AVMEDIA_TYPE_AUDIO,
3292  .name = "aptx_hd",
3293  .long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"),
3295  },
3296  {
3297  .id = AV_CODEC_ID_SBC,
3298  .type = AVMEDIA_TYPE_AUDIO,
3299  .name = "sbc",
3300  .long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"),
3302  },
3303  {
3304  .id = AV_CODEC_ID_ATRAC9,
3305  .type = AVMEDIA_TYPE_AUDIO,
3306  .name = "atrac9",
3307  .long_name = NULL_IF_CONFIG_SMALL("ATRAC9 (Adaptive TRansform Acoustic Coding 9)"),
3309  },
3310  {
3311  .id = AV_CODEC_ID_HCOM,
3312  .type = AVMEDIA_TYPE_AUDIO,
3313  .name = "hcom",
3314  .long_name = NULL_IF_CONFIG_SMALL("HCOM Audio"),
3316  },
3317  {
3319  .type = AVMEDIA_TYPE_AUDIO,
3320  .name = "acelp.kelvin",
3321  .long_name = NULL_IF_CONFIG_SMALL("Sipro ACELP.KELVIN"),
3323  },
3324  {
3326  .type = AVMEDIA_TYPE_AUDIO,
3327  .name = "mpegh_3d_audio",
3328  .long_name = NULL_IF_CONFIG_SMALL("MPEG-H 3D Audio"),
3329  .props = AV_CODEC_PROP_LOSSY,
3330  },
3331  {
3332  .id = AV_CODEC_ID_SIREN,
3333  .type = AVMEDIA_TYPE_AUDIO,
3334  .name = "siren",
3335  .long_name = NULL_IF_CONFIG_SMALL("Siren"),
3337  },
3338  {
3339  .id = AV_CODEC_ID_HCA,
3340  .type = AVMEDIA_TYPE_AUDIO,
3341  .name = "hca",
3342  .long_name = NULL_IF_CONFIG_SMALL("CRI HCA"),
3344  },
3345  {
3346  .id = AV_CODEC_ID_FASTAUDIO,
3347  .type = AVMEDIA_TYPE_AUDIO,
3348  .name = "fastaudio",
3349  .long_name = NULL_IF_CONFIG_SMALL("MobiClip FastAudio"),
3351  },
3352  {
3353  .id = AV_CODEC_ID_MSNSIREN,
3354  .type = AVMEDIA_TYPE_AUDIO,
3355  .name = "msnsiren",
3356  .long_name = NULL_IF_CONFIG_SMALL("MSN Siren"),
3358  },
3359  {
3360  .id = AV_CODEC_ID_DFPWM,
3361  .type = AVMEDIA_TYPE_AUDIO,
3362  .name = "dfpwm",
3363  .long_name = NULL_IF_CONFIG_SMALL("DFPWM (Dynamic Filter Pulse Width Modulation)"),
3364  .props = AV_CODEC_PROP_LOSSY,
3365  },
3366  {
3367  .id = AV_CODEC_ID_BONK,
3368  .type = AVMEDIA_TYPE_AUDIO,
3369  .name = "bonk",
3370  .long_name = NULL_IF_CONFIG_SMALL("Bonk audio"),
3372  },
3373  {
3374  .id = AV_CODEC_ID_MISC4,
3375  .type = AVMEDIA_TYPE_AUDIO,
3376  .name = "misc4",
3377  .long_name = NULL_IF_CONFIG_SMALL("Micronas SC-4 Audio"),
3379  },
3380  {
3381  .id = AV_CODEC_ID_APAC,
3382  .type = AVMEDIA_TYPE_AUDIO,
3383  .name = "apac",
3384  .long_name = NULL_IF_CONFIG_SMALL("Marian's A-pac audio"),
3386  },
3387  {
3388  .id = AV_CODEC_ID_FTR,
3389  .type = AVMEDIA_TYPE_AUDIO,
3390  .name = "ftr",
3391  .long_name = NULL_IF_CONFIG_SMALL("FTR Voice"),
3393  },
3394  {
3395  .id = AV_CODEC_ID_WAVARC,
3396  .type = AVMEDIA_TYPE_AUDIO,
3397  .name = "wavarc",
3398  .long_name = NULL_IF_CONFIG_SMALL("Waveform Archiver"),
3400  },
3401  {
3402  .id = AV_CODEC_ID_RKA,
3403  .type = AVMEDIA_TYPE_AUDIO,
3404  .name = "rka",
3405  .long_name = NULL_IF_CONFIG_SMALL("RKA (RK Audio)"),
3407  },
3408  {
3409  .id = AV_CODEC_ID_AC4,
3410  .type = AVMEDIA_TYPE_AUDIO,
3411  .name = "ac4",
3412  .long_name = NULL_IF_CONFIG_SMALL("AC-4"),
3413  .props = AV_CODEC_PROP_LOSSY,
3414  },
3415  {
3416  .id = AV_CODEC_ID_OSQ,
3417  .type = AVMEDIA_TYPE_AUDIO,
3418  .name = "osq",
3419  .long_name = NULL_IF_CONFIG_SMALL("OSQ (Original Sound Quality)"),
3421  },
3422  {
3423  .id = AV_CODEC_ID_QOA,
3424  .type = AVMEDIA_TYPE_AUDIO,
3425  .name = "qoa",
3426  .long_name = NULL_IF_CONFIG_SMALL("QOA (Quite OK Audio)"),
3428  },
3429  {
3430  .id = AV_CODEC_ID_LC3,
3431  .type = AVMEDIA_TYPE_AUDIO,
3432  .name = "lc3",
3433  .long_name = NULL_IF_CONFIG_SMALL("LC3 (Low Complexity Communication Codec)"),
3435  },
3436 
3437  /* subtitle codecs */
3438  {
3440  .type = AVMEDIA_TYPE_SUBTITLE,
3441  .name = "dvd_subtitle",
3442  .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
3443  .props = AV_CODEC_PROP_BITMAP_SUB,
3444  },
3445  {
3447  .type = AVMEDIA_TYPE_SUBTITLE,
3448  .name = "dvb_subtitle",
3449  .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
3450  .props = AV_CODEC_PROP_BITMAP_SUB,
3451  },
3452  {
3453  .id = AV_CODEC_ID_TEXT,
3454  .type = AVMEDIA_TYPE_SUBTITLE,
3455  .name = "text",
3456  .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
3457  .props = AV_CODEC_PROP_TEXT_SUB,
3458  },
3459  {
3460  .id = AV_CODEC_ID_XSUB,
3461  .type = AVMEDIA_TYPE_SUBTITLE,
3462  .name = "xsub",
3463  .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
3464  .props = AV_CODEC_PROP_BITMAP_SUB,
3465  },
3466  {
3467  .id = AV_CODEC_ID_SSA,
3468  .type = AVMEDIA_TYPE_SUBTITLE,
3469  .name = "ssa",
3470  .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) subtitle"),
3471  .props = AV_CODEC_PROP_TEXT_SUB,
3472  },
3473  {
3474  .id = AV_CODEC_ID_MOV_TEXT,
3475  .type = AVMEDIA_TYPE_SUBTITLE,
3476  .name = "mov_text",
3477  .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
3478  .props = AV_CODEC_PROP_TEXT_SUB,
3479  },
3480  {
3482  .type = AVMEDIA_TYPE_SUBTITLE,
3483  .name = "hdmv_pgs_subtitle",
3484  .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
3485  .props = AV_CODEC_PROP_BITMAP_SUB,
3486  },
3487  {
3489  .type = AVMEDIA_TYPE_SUBTITLE,
3490  .name = "dvb_teletext",
3491  .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
3492  },
3493  {
3494  .id = AV_CODEC_ID_SRT,
3495  .type = AVMEDIA_TYPE_SUBTITLE,
3496  .name = "srt",
3497  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"),
3498  .props = AV_CODEC_PROP_TEXT_SUB,
3499  },
3500  {
3501  .id = AV_CODEC_ID_MICRODVD,
3502  .type = AVMEDIA_TYPE_SUBTITLE,
3503  .name = "microdvd",
3504  .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
3505  .props = AV_CODEC_PROP_TEXT_SUB,
3506  },
3507  {
3508  .id = AV_CODEC_ID_EIA_608,
3509  .type = AVMEDIA_TYPE_SUBTITLE,
3510  .name = "eia_608",
3511  .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
3512  .props = AV_CODEC_PROP_TEXT_SUB,
3513  },
3514  {
3515  .id = AV_CODEC_ID_JACOSUB,
3516  .type = AVMEDIA_TYPE_SUBTITLE,
3517  .name = "jacosub",
3518  .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
3519  .props = AV_CODEC_PROP_TEXT_SUB,
3520  },
3521  {
3522  .id = AV_CODEC_ID_SAMI,
3523  .type = AVMEDIA_TYPE_SUBTITLE,
3524  .name = "sami",
3525  .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
3526  .props = AV_CODEC_PROP_TEXT_SUB,
3527  },
3528  {
3529  .id = AV_CODEC_ID_REALTEXT,
3530  .type = AVMEDIA_TYPE_SUBTITLE,
3531  .name = "realtext",
3532  .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
3533  .props = AV_CODEC_PROP_TEXT_SUB,
3534  },
3535  {
3536  .id = AV_CODEC_ID_STL,
3537  .type = AVMEDIA_TYPE_SUBTITLE,
3538  .name = "stl",
3539  .long_name = NULL_IF_CONFIG_SMALL("Spruce subtitle format"),
3540  .props = AV_CODEC_PROP_TEXT_SUB,
3541  },
3542  {
3543  .id = AV_CODEC_ID_SUBVIEWER1,
3544  .type = AVMEDIA_TYPE_SUBTITLE,
3545  .name = "subviewer1",
3546  .long_name = NULL_IF_CONFIG_SMALL("SubViewer v1 subtitle"),
3547  .props = AV_CODEC_PROP_TEXT_SUB,
3548  },
3549  {
3550  .id = AV_CODEC_ID_SUBVIEWER,
3551  .type = AVMEDIA_TYPE_SUBTITLE,
3552  .name = "subviewer",
3553  .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
3554  .props = AV_CODEC_PROP_TEXT_SUB,
3555  },
3556  {
3557  .id = AV_CODEC_ID_SUBRIP,
3558  .type = AVMEDIA_TYPE_SUBTITLE,
3559  .name = "subrip",
3560  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
3561  .props = AV_CODEC_PROP_TEXT_SUB,
3562  },
3563  {
3564  .id = AV_CODEC_ID_WEBVTT,
3565  .type = AVMEDIA_TYPE_SUBTITLE,
3566  .name = "webvtt",
3567  .long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
3568  .props = AV_CODEC_PROP_TEXT_SUB,
3569  },
3570  {
3571  .id = AV_CODEC_ID_MPL2,
3572  .type = AVMEDIA_TYPE_SUBTITLE,
3573  .name = "mpl2",
3574  .long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"),
3575  .props = AV_CODEC_PROP_TEXT_SUB,
3576  },
3577  {
3578  .id = AV_CODEC_ID_VPLAYER,
3579  .type = AVMEDIA_TYPE_SUBTITLE,
3580  .name = "vplayer",
3581  .long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"),
3582  .props = AV_CODEC_PROP_TEXT_SUB,
3583  },
3584  {
3585  .id = AV_CODEC_ID_PJS,
3586  .type = AVMEDIA_TYPE_SUBTITLE,
3587  .name = "pjs",
3588  .long_name = NULL_IF_CONFIG_SMALL("PJS (Phoenix Japanimation Society) subtitle"),
3589  .props = AV_CODEC_PROP_TEXT_SUB,
3590  },
3591  {
3592  .id = AV_CODEC_ID_ASS,
3593  .type = AVMEDIA_TYPE_SUBTITLE,
3594  .name = "ass",
3595  .long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SSA) subtitle"),
3596  .props = AV_CODEC_PROP_TEXT_SUB,
3597  },
3598  {
3600  .type = AVMEDIA_TYPE_SUBTITLE,
3601  .name = "hdmv_text_subtitle",
3602  .long_name = NULL_IF_CONFIG_SMALL("HDMV Text subtitle"),
3603  .props = AV_CODEC_PROP_TEXT_SUB,
3604  },
3605  {
3606  .id = AV_CODEC_ID_TTML,
3607  .type = AVMEDIA_TYPE_SUBTITLE,
3608  .name = "ttml",
3609  .long_name = NULL_IF_CONFIG_SMALL("Timed Text Markup Language"),
3610  .props = AV_CODEC_PROP_TEXT_SUB,
3611  },
3612  {
3614  .type = AVMEDIA_TYPE_SUBTITLE,
3615  .name = "arib_caption",
3616  .long_name = NULL_IF_CONFIG_SMALL("ARIB STD-B24 caption"),
3618  },
3619 
3620  /* other kind of codecs and pseudo-codecs */
3621  {
3622  .id = AV_CODEC_ID_TTF,
3623  .type = AVMEDIA_TYPE_DATA,
3624  .name = "ttf",
3625  .long_name = NULL_IF_CONFIG_SMALL("TrueType font"),
3626  .mime_types= MT("application/x-truetype-font", "application/x-font"),
3627  },
3628  {
3629  .id = AV_CODEC_ID_SCTE_35,
3630  .type = AVMEDIA_TYPE_DATA,
3631  .name = "scte_35",
3632  .long_name = NULL_IF_CONFIG_SMALL("SCTE 35 Message Queue"),
3633  },
3634  {
3635  .id = AV_CODEC_ID_EPG,
3636  .type = AVMEDIA_TYPE_DATA,
3637  .name = "epg",
3638  .long_name = NULL_IF_CONFIG_SMALL("Electronic Program Guide"),
3639  },
3640  {
3641  .id = AV_CODEC_ID_BINTEXT,
3642  .type = AVMEDIA_TYPE_VIDEO,
3643  .name = "bintext",
3644  .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
3645  .props = AV_CODEC_PROP_INTRA_ONLY,
3646  },
3647  {
3648  .id = AV_CODEC_ID_XBIN,
3649  .type = AVMEDIA_TYPE_VIDEO,
3650  .name = "xbin",
3651  .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
3652  .props = AV_CODEC_PROP_INTRA_ONLY,
3653  },
3654  {
3655  .id = AV_CODEC_ID_IDF,
3656  .type = AVMEDIA_TYPE_VIDEO,
3657  .name = "idf",
3658  .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
3659  .props = AV_CODEC_PROP_INTRA_ONLY,
3660  },
3661  {
3662  .id = AV_CODEC_ID_OTF,
3663  .type = AVMEDIA_TYPE_DATA,
3664  .name = "otf",
3665  .long_name = NULL_IF_CONFIG_SMALL("OpenType font"),
3666  .mime_types= MT("application/vnd.ms-opentype"),
3667  },
3668  {
3669  .id = AV_CODEC_ID_SMPTE_KLV,
3670  .type = AVMEDIA_TYPE_DATA,
3671  .name = "klv",
3672  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 336M Key-Length-Value (KLV) metadata"),
3673  },
3674  {
3675  .id = AV_CODEC_ID_DVD_NAV,
3676  .type = AVMEDIA_TYPE_DATA,
3677  .name = "dvd_nav_packet",
3678  .long_name = NULL_IF_CONFIG_SMALL("DVD Nav packet"),
3679  },
3680  {
3681  .id = AV_CODEC_ID_TIMED_ID3,
3682  .type = AVMEDIA_TYPE_DATA,
3683  .name = "timed_id3",
3684  .long_name = NULL_IF_CONFIG_SMALL("timed ID3 metadata"),
3685  },
3686  {
3687  .id = AV_CODEC_ID_BIN_DATA,
3688  .type = AVMEDIA_TYPE_DATA,
3689  .name = "bin_data",
3690  .long_name = NULL_IF_CONFIG_SMALL("binary data"),
3691  .mime_types= MT("application/octet-stream"),
3692  },
3693  {
3694  .id = AV_CODEC_ID_SMPTE_2038,
3695  .type = AVMEDIA_TYPE_DATA,
3696  .name = "smpte_2038",
3697  .long_name = NULL_IF_CONFIG_SMALL("SMPTE ST 2038 VANC in MPEG-2 TS"),
3698  },
3699  {
3700  .id = AV_CODEC_ID_MPEG2TS,
3701  .type = AVMEDIA_TYPE_DATA,
3702  .name = "mpegts",
3703  .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-TS stream"),
3704  .mime_types= MT("application/MP2T"),
3705  },
3706  {
3708  .type = AVMEDIA_TYPE_VIDEO,
3709  .name = "wrapped_avframe",
3710  .long_name = NULL_IF_CONFIG_SMALL("AVFrame to AVPacket passthrough"),
3711  .props = AV_CODEC_PROP_LOSSLESS,
3712  },
3713  {
3714  .id = AV_CODEC_ID_VNULL,
3715  .type = AVMEDIA_TYPE_VIDEO,
3716  .name = "vnull",
3717  .long_name = NULL_IF_CONFIG_SMALL("Null video codec"),
3718  },
3719  {
3720  .id = AV_CODEC_ID_ANULL,
3721  .type = AVMEDIA_TYPE_AUDIO,
3722  .name = "anull",
3723  .long_name = NULL_IF_CONFIG_SMALL("Null audio codec"),
3724  },
3725 };
3726 
3727 static int descriptor_compare(const void *key, const void *member)
3728 {
3729  enum AVCodecID id = *(const enum AVCodecID *) key;
3730  const AVCodecDescriptor *desc = member;
3731 
3732  return id - desc->id;
3733 }
3734 
3736 {
3737  return bsearch(&id, codec_descriptors, FF_ARRAY_ELEMS(codec_descriptors),
3739 }
3740 
3742 {
3743  if (!prev)
3744  return &codec_descriptors[0];
3746  return prev + 1;
3747  return NULL;
3748 }
3749 
3751 {
3752  const AVCodecDescriptor *desc = NULL;
3753 
3754  while ((desc = avcodec_descriptor_next(desc)))
3755  if (!strcmp(desc->name, name))
3756  return desc;
3757  return NULL;
3758 }
3759 
3761 {
3763  return desc ? desc->type : AVMEDIA_TYPE_UNKNOWN;
3764 }
AV_CODEC_ID_APAC
@ AV_CODEC_ID_APAC
Definition: codec_id.h:539
AV_CODEC_ID_PCM_S16LE
@ AV_CODEC_ID_PCM_S16LE
Definition: codec_id.h:328
AV_CODEC_ID_TRUEMOTION2
@ AV_CODEC_ID_TRUEMOTION2
Definition: codec_id.h:129
AV_CODEC_ID_ANSI
@ AV_CODEC_ID_ANSI
Definition: codec_id.h:194
AV_CODEC_ID_TRUEMOTION2RT
@ AV_CODEC_ID_TRUEMOTION2RT
Definition: codec_id.h:268
AV_CODEC_ID_EIA_608
@ AV_CODEC_ID_EIA_608
Definition: codec_id.h:560
AV_CODEC_ID_MACE6
@ AV_CODEC_ID_MACE6
Definition: codec_id.h:450
AVMEDIA_TYPE_SUBTITLE
@ AVMEDIA_TYPE_SUBTITLE
Definition: avutil.h:204
AV_CODEC_ID_VP6F
@ AV_CODEC_ID_VP6F
Definition: codec_id.h:144
ff_mpeg4_video_profiles
const AVProfile ff_mpeg4_video_profiles[]
Definition: profiles.c:125
AV_CODEC_ID_MSCC
@ AV_CODEC_ID_MSCC
Definition: codec_id.h:282
AV_CODEC_ID_IDCIN
@ AV_CODEC_ID_IDCIN
Definition: codec_id.h:99
AV_CODEC_ID_SANM
@ AV_CODEC_ID_SANM
Definition: codec_id.h:234
AV_CODEC_ID_PCM_F32BE
@ AV_CODEC_ID_PCM_F32BE
Definition: codec_id.h:348
AV_CODEC_ID_DSD_LSBF
@ AV_CODEC_ID_DSD_LSBF
Definition: codec_id.h:513
AV_CODEC_ID_ADPCM_MS
@ AV_CODEC_ID_ADPCM_MS
Definition: codec_id.h:373
AV_CODEC_ID_LAGARITH
@ AV_CODEC_ID_LAGARITH
Definition: codec_id.h:199
AV_CODEC_ID_DPX
@ AV_CODEC_ID_DPX
Definition: codec_id.h:180
name
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
Definition: writing_filters.txt:88
AV_CODEC_ID_ADPCM_IMA_QT
@ AV_CODEC_ID_ADPCM_IMA_QT
Definition: codec_id.h:367
AV_CODEC_ID_INDEO5
@ AV_CODEC_ID_INDEO5
Definition: codec_id.h:164
AV_CODEC_ID_AC3
@ AV_CODEC_ID_AC3
Definition: codec_id.h:443
AV_CODEC_ID_SIREN
@ AV_CODEC_ID_SIREN
Definition: codec_id.h:532
AV_CODEC_ID_PCM_BLURAY
@ AV_CODEC_ID_PCM_BLURAY
Definition: codec_id.h:352
AV_CODEC_ID_PBM
@ AV_CODEC_ID_PBM
Definition: codec_id.h:115
AV_CODEC_ID_APE
@ AV_CODEC_ID_APE
Definition: codec_id.h:472
AV_CODEC_ID_HUFFYUV
@ AV_CODEC_ID_HUFFYUV
Definition: codec_id.h:77
AV_CODEC_ID_TQI
@ AV_CODEC_ID_TQI
Definition: codec_id.h:174
AV_CODEC_ID_ESCAPE130
@ AV_CODEC_ID_ESCAPE130
Definition: codec_id.h:222
AV_CODEC_ID_V308
@ AV_CODEC_ID_V308
Definition: codec_id.h:257
AV_CODEC_ID_ADPCM_DTK
@ AV_CODEC_ID_ADPCM_DTK
Definition: codec_id.h:400
AV_CODEC_PROP_LOSSY
#define AV_CODEC_PROP_LOSSY
Codec supports lossy compression.
Definition: codec_desc.h:78
AV_CODEC_ID_HCOM
@ AV_CODEC_ID_HCOM
Definition: codec_id.h:529
AV_CODEC_ID_ZMBV
@ AV_CODEC_ID_ZMBV
Definition: codec_id.h:133
AV_CODEC_ID_HYMT
@ AV_CODEC_ID_HYMT
Definition: codec_id.h:292
ff_prores_profiles
const AVProfile ff_prores_profiles[]
Definition: profiles.c:173
AV_CODEC_ID_INTERPLAY_ACM
@ AV_CODEC_ID_INTERPLAY_ACM
Definition: codec_id.h:518
ff_hevc_profiles
const AVProfile ff_hevc_profiles[]
Definition: profiles.c:96
AV_CODEC_ID_MOBICLIP
@ AV_CODEC_ID_MOBICLIP
Definition: codec_id.h:304
avcodec_get_type
enum AVMediaType avcodec_get_type(enum AVCodecID codec_id)
Get the type of the given codec.
Definition: codec_desc.c:3760
AV_CODEC_ID_SRGC
@ AV_CODEC_ID_SRGC
Definition: codec_id.h:283
AV_CODEC_ID_8SVX_EXP
@ AV_CODEC_ID_8SVX_EXP
Definition: codec_id.h:494
AV_CODEC_ID_LOCO
@ AV_CODEC_ID_LOCO
Definition: codec_id.h:124
AV_CODEC_ID_WAVARC
@ AV_CODEC_ID_WAVARC
Definition: codec_id.h:541
AV_CODEC_ID_DIRAC
@ AV_CODEC_ID_DIRAC
Definition: codec_id.h:168
AV_CODEC_ID_MP3ON4
@ AV_CODEC_ID_MP3ON4
Definition: codec_id.h:454
AV_CODEC_ID_PFM
@ AV_CODEC_ID_PFM
Definition: codec_id.h:303
AV_CODEC_ID_RAWVIDEO
@ AV_CODEC_ID_RAWVIDEO
Definition: codec_id.h:65
AV_CODEC_ID_VQC
@ AV_CODEC_ID_VQC
Definition: codec_id.h:319
AV_CODEC_ID_MVC2
@ AV_CODEC_ID_MVC2
Definition: codec_id.h:237
AV_CODEC_ID_MPEG4
@ AV_CODEC_ID_MPEG4
Definition: codec_id.h:64
AV_CODEC_ID_PCM_S32LE_PLANAR
@ AV_CODEC_ID_PCM_S32LE_PLANAR
Definition: codec_id.h:357
AV_CODEC_ID_FASTAUDIO
@ AV_CODEC_ID_FASTAUDIO
Definition: codec_id.h:534
AV_CODEC_ID_RA_144
@ AV_CODEC_ID_RA_144
Definition: codec_id.h:425
AV_CODEC_ID_TXD
@ AV_CODEC_ID_TXD
Definition: codec_id.h:157
AV_CODEC_ID_WNV1
@ AV_CODEC_ID_WNV1
Definition: codec_id.h:125
AV_CODEC_ID_MWSC
@ AV_CODEC_ID_MWSC
Definition: codec_id.h:289
AV_CODEC_ID_INDEO3
@ AV_CODEC_ID_INDEO3
Definition: codec_id.h:80
AV_CODEC_ID_ADPCM_IMA_CUNNING
@ AV_CODEC_ID_ADPCM_IMA_CUNNING
Definition: codec_id.h:415
AV_CODEC_ID_DVB_TELETEXT
@ AV_CODEC_ID_DVB_TELETEXT
Definition: codec_id.h:557
AV_CODEC_ID_PCM_S16BE_PLANAR
@ AV_CODEC_ID_PCM_S16BE_PLANAR
Definition: codec_id.h:358
AV_CODEC_ID_PPM
@ AV_CODEC_ID_PPM
Definition: codec_id.h:114
AV_CODEC_ID_VP6
@ AV_CODEC_ID_VP6
Definition: codec_id.h:143
AV_CODEC_ID_A64_MULTI
@ AV_CODEC_ID_A64_MULTI
Definition: codec_id.h:195
AV_CODEC_ID_MISC4
@ AV_CODEC_ID_MISC4
Definition: codec_id.h:538
AV_CODEC_ID_PGM
@ AV_CODEC_ID_PGM
Definition: codec_id.h:116
AV_CODEC_ID_FLIC
@ AV_CODEC_ID_FLIC
Definition: codec_id.h:102
AV_CODEC_ID_ADPCM_EA_R3
@ AV_CODEC_ID_ADPCM_EA_R3
Definition: codec_id.h:388
AV_CODEC_ID_AVS2
@ AV_CODEC_ID_AVS2
Definition: codec_id.h:246
AV_CODEC_ID_PCM_U24LE
@ AV_CODEC_ID_PCM_U24LE
Definition: codec_id.h:342
AV_CODEC_ID_CDTOONS
@ AV_CODEC_ID_CDTOONS
Definition: codec_id.h:300
AV_CODEC_ID_ALAC
@ AV_CODEC_ID_ALAC
Definition: codec_id.h:456
AV_CODEC_ID_AMR_NB
@ AV_CODEC_ID_AMR_NB
Definition: codec_id.h:421
AV_CODEC_ID_ADPCM_AICA
@ AV_CODEC_ID_ADPCM_AICA
Definition: codec_id.h:405
AV_CODEC_ID_ADPCM_IMA_OKI
@ AV_CODEC_ID_ADPCM_IMA_OKI
Definition: codec_id.h:399
AV_CODEC_ID_PCM_SGA
@ AV_CODEC_ID_PCM_SGA
Definition: codec_id.h:364
ff_jpeg2000_profiles
const AVProfile ff_jpeg2000_profiles[]
Definition: profiles.c:105
ff_aac_profiles
const AVProfile ff_aac_profiles[]
Definition: profiles.c:27
AV_CODEC_ID_SOL_DPCM
@ AV_CODEC_ID_SOL_DPCM
Definition: codec_id.h:432
AV_CODEC_ID_TRUEMOTION1
@ AV_CODEC_ID_TRUEMOTION1
Definition: codec_id.h:103
AV_CODEC_ID_ON2AVC
@ AV_CODEC_ID_ON2AVC
Definition: codec_id.h:505
AV_CODEC_ID_GDV
@ AV_CODEC_ID_GDV
Definition: codec_id.h:285
AV_CODEC_ID_WMAV2
@ AV_CODEC_ID_WMAV2
Definition: codec_id.h:448
AV_CODEC_ID_ADPCM_G722
@ AV_CODEC_ID_ADPCM_G722
Definition: codec_id.h:395
AV_CODEC_ID_VNULL
@ AV_CODEC_ID_VNULL
Dummy null video codec, useful mainly for development and debugging.
Definition: codec_id.h:606
AV_CODEC_ID_ATRAC3PAL
@ AV_CODEC_ID_ATRAC3PAL
Definition: codec_id.h:523
AV_CODEC_ID_ARBC
@ AV_CODEC_ID_ARBC
Definition: codec_id.h:293
AV_CODEC_ID_RTV1
@ AV_CODEC_ID_RTV1
Definition: codec_id.h:322
AV_CODEC_ID_SCREENPRESSO
@ AV_CODEC_ID_SCREENPRESSO
Definition: codec_id.h:244
AV_CODEC_ID_VB
@ AV_CODEC_ID_VB
Definition: codec_id.h:160
AV_CODEC_ID_MEDIA100
@ AV_CODEC_ID_MEDIA100
Definition: codec_id.h:318
AV_CODEC_ID_FLAC
@ AV_CODEC_ID_FLAC
Definition: codec_id.h:452
AV_CODEC_ID_IMC
@ AV_CODEC_ID_IMC
Definition: codec_id.h:467
AV_CODEC_ID_APNG
@ AV_CODEC_ID_APNG
Definition: codec_id.h:265
AV_CODEC_ID_THP
@ AV_CODEC_ID_THP
Definition: codec_id.h:152
AV_CODEC_ID_YOP
@ AV_CODEC_ID_YOP
Definition: codec_id.h:191
AV_CODEC_ID_MXPEG
@ AV_CODEC_ID_MXPEG
Definition: codec_id.h:198
AV_CODEC_ID_ADPCM_XMD
@ AV_CODEC_ID_ADPCM_XMD
Definition: codec_id.h:418
AV_CODEC_ID_HDMV_PGS_SUBTITLE
@ AV_CODEC_ID_HDMV_PGS_SUBTITLE
Definition: codec_id.h:556
AV_CODEC_ID_R10K
@ AV_CODEC_ID_R10K
Definition: codec_id.h:197
AV_CODEC_ID_TRUEHD
@ AV_CODEC_ID_TRUEHD
Definition: codec_id.h:484
AV_CODEC_ID_IMM5
@ AV_CODEC_ID_IMM5
Definition: codec_id.h:297
AV_CODEC_ID_PCM_S16LE_PLANAR
@ AV_CODEC_ID_PCM_S16LE_PLANAR
Definition: codec_id.h:346
AV_CODEC_ID_ADPCM_THP_LE
@ AV_CODEC_ID_ADPCM_THP_LE
Definition: codec_id.h:403
AV_CODEC_ID_DSICINVIDEO
@ AV_CODEC_ID_DSICINVIDEO
Definition: codec_id.h:146
AV_CODEC_ID_TGQ
@ AV_CODEC_ID_TGQ
Definition: codec_id.h:173
AV_CODEC_ID_RSCC
@ AV_CODEC_ID_RSCC
Definition: codec_id.h:245
AV_CODEC_ID_PHM
@ AV_CODEC_ID_PHM
Definition: codec_id.h:315
AV_CODEC_ID_AMR_WB
@ AV_CODEC_ID_AMR_WB
Definition: codec_id.h:422
AV_CODEC_ID_BIN_DATA
@ AV_CODEC_ID_BIN_DATA
Definition: codec_id.h:590
AV_CODEC_ID_H261
@ AV_CODEC_ID_H261
Definition: codec_id.h:55
AV_CODEC_ID_MP3ADU
@ AV_CODEC_ID_MP3ADU
Definition: codec_id.h:453
AV_CODEC_ID_MPEGH_3D_AUDIO
@ AV_CODEC_ID_MPEGH_3D_AUDIO
Definition: codec_id.h:531
AV_CODEC_ID_SRT
@ AV_CODEC_ID_SRT
Definition: codec_id.h:558
AV_CODEC_ID_PCM_S64LE
@ AV_CODEC_ID_PCM_S64LE
Definition: codec_id.h:359
AV_CODEC_ID_DSD_MSBF_PLANAR
@ AV_CODEC_ID_DSD_MSBF_PLANAR
Definition: codec_id.h:516
AV_CODEC_ID_ADPCM_CT
@ AV_CODEC_ID_ADPCM_CT
Definition: codec_id.h:379
AV_CODEC_ID_MAD
@ AV_CODEC_ID_MAD
Definition: codec_id.h:181
AV_CODEC_ID_SHEERVIDEO
@ AV_CODEC_ID_SHEERVIDEO
Definition: codec_id.h:271
AV_CODEC_ID_ASS
@ AV_CODEC_ID_ASS
Definition: codec_id.h:572
AV_CODEC_ID_PIXLET
@ AV_CODEC_ID_PIXLET
Definition: codec_id.h:274
AV_CODEC_ID_MPL2
@ AV_CODEC_ID_MPL2
Definition: codec_id.h:569
AV_CODEC_ID_IFF_ILBM
@ AV_CODEC_ID_IFF_ILBM
Definition: codec_id.h:188
AV_CODEC_ID_SPEEX
@ AV_CODEC_ID_SPEEX
Definition: codec_id.h:475
AV_CODEC_ID_PCM_S16BE
@ AV_CODEC_ID_PCM_S16BE
Definition: codec_id.h:329
macros.h
ff_dca_profiles
const AVProfile ff_dca_profiles[]
Definition: profiles.c:39
AV_CODEC_ID_MIMIC
@ AV_CODEC_ID_MIMIC
Definition: codec_id.h:165
AV_CODEC_ID_XAN_DPCM
@ AV_CODEC_ID_XAN_DPCM
Definition: codec_id.h:431
AV_CODEC_ID_MV30
@ AV_CODEC_ID_MV30
Definition: codec_id.h:301
AV_CODEC_ID_MSZH
@ AV_CODEC_ID_MSZH
Definition: codec_id.h:105
AV_CODEC_ID_YUV4
@ AV_CODEC_ID_YUV4
Definition: codec_id.h:259
AV_CODEC_ID_R210
@ AV_CODEC_ID_R210
Definition: codec_id.h:185
AV_CODEC_ID_SMACKAUDIO
@ AV_CODEC_ID_SMACKAUDIO
Definition: codec_id.h:463
AV_CODEC_ID_RKA
@ AV_CODEC_ID_RKA
Definition: codec_id.h:542
AV_CODEC_ID_JACOSUB
@ AV_CODEC_ID_JACOSUB
Definition: codec_id.h:561
AV_CODEC_ID_SUBVIEWER
@ AV_CODEC_ID_SUBVIEWER
Definition: codec_id.h:566
AV_CODEC_ID_SMC
@ AV_CODEC_ID_SMC
Definition: codec_id.h:101
AV_CODEC_ID_MP3
@ AV_CODEC_ID_MP3
preferred ID for decoding MPEG audio layer 1, 2 or 3
Definition: codec_id.h:441
AV_CODEC_ID_SUBVIEWER1
@ AV_CODEC_ID_SUBVIEWER1
Definition: codec_id.h:565
AV_CODEC_ID_LC3
@ AV_CODEC_ID_LC3
Definition: codec_id.h:546
AV_CODEC_ID_VMIX
@ AV_CODEC_ID_VMIX
Definition: codec_id.h:323
AV_CODEC_ID_MSMPEG4V2
@ AV_CODEC_ID_MSMPEG4V2
Definition: codec_id.h:67
AV_CODEC_ID_8SVX_FIB
@ AV_CODEC_ID_8SVX_FIB
Definition: codec_id.h:495
AV_CODEC_ID_FFWAVESYNTH
@ AV_CODEC_ID_FFWAVESYNTH
Definition: codec_id.h:508
AV_CODEC_ID_ATRAC3
@ AV_CODEC_ID_ATRAC3
Definition: codec_id.h:471
AV_CODEC_ID_DVB_SUBTITLE
@ AV_CODEC_ID_DVB_SUBTITLE
Definition: codec_id.h:551
AV_CODEC_ID_SIPR
@ AV_CODEC_ID_SIPR
Definition: codec_id.h:481
AV_CODEC_ID_ADPCM_SBPRO_2
@ AV_CODEC_ID_ADPCM_SBPRO_2
Definition: codec_id.h:384
ff_mjpeg_profiles
const AVProfile ff_mjpeg_profiles[]
Definition: profiles.c:183
AV_CODEC_ID_WMAV1
@ AV_CODEC_ID_WMAV1
Definition: codec_id.h:447
AV_CODEC_ID_SBC
@ AV_CODEC_ID_SBC
Definition: codec_id.h:527
AV_CODEC_ID_PCM_S8
@ AV_CODEC_ID_PCM_S8
Definition: codec_id.h:332
AV_CODEC_ID_WMAVOICE
@ AV_CODEC_ID_WMAVOICE
Definition: codec_id.h:476
AV_CODEC_ID_MDEC
@ AV_CODEC_ID_MDEC
Definition: codec_id.h:89
AV_CODEC_ID_MACE3
@ AV_CODEC_ID_MACE3
Definition: codec_id.h:449
AV_CODEC_ID_ATRAC3P
@ AV_CODEC_ID_ATRAC3P
Definition: codec_id.h:479
FF_ARRAY_ELEMS
#define FF_ARRAY_ELEMS(a)
Definition: sinewin_tablegen.c:29
AV_CODEC_ID_H263I
@ AV_CODEC_ID_H263I
Definition: codec_id.h:72
AV_CODEC_ID_XFACE
@ AV_CODEC_ID_XFACE
Definition: codec_id.h:262
AV_CODEC_ID_TTA
@ AV_CODEC_ID_TTA
Definition: codec_id.h:462
AV_CODEC_ID_TTF
@ AV_CODEC_ID_TTF
Definition: codec_id.h:579
codec_id.h
AV_CODEC_ID_S302M
@ AV_CODEC_ID_S302M
Definition: codec_id.h:354
AV_CODEC_ID_CFHD
@ AV_CODEC_ID_CFHD
Definition: codec_id.h:267
AV_CODEC_ID_4XM
@ AV_CODEC_ID_4XM
Definition: codec_id.h:86
AV_CODEC_ID_ADPCM_IMA_ACORN
@ AV_CODEC_ID_ADPCM_IMA_ACORN
Definition: codec_id.h:417
AV_CODEC_ID_ADPCM_G726
@ AV_CODEC_ID_ADPCM_G726
Definition: codec_id.h:378
AV_CODEC_ID_DSICINAUDIO
@ AV_CODEC_ID_DSICINAUDIO
Definition: codec_id.h:466
AVCodecDescriptor
This struct describes the properties of a single codec described by an AVCodecID.
Definition: codec_desc.h:38
ff_arib_caption_profiles
const AVProfile ff_arib_caption_profiles[]
Definition: profiles.c:192
AV_CODEC_ID_PCM_LXF
@ AV_CODEC_ID_PCM_LXF
Definition: codec_id.h:353
AV_CODEC_ID_BMP
@ AV_CODEC_ID_BMP
Definition: codec_id.h:130
AV_CODEC_ID_EVC
@ AV_CODEC_ID_EVC
Definition: codec_id.h:321
AV_CODEC_ID_WMAPRO
@ AV_CODEC_ID_WMAPRO
Definition: codec_id.h:477
AV_CODEC_ID_KMVC
@ AV_CODEC_ID_KMVC
Definition: codec_id.h:137
AV_CODEC_ID_XMA1
@ AV_CODEC_ID_XMA1
Definition: codec_id.h:519
AV_CODEC_ID_ADPCM_AFC
@ AV_CODEC_ID_ADPCM_AFC
Definition: codec_id.h:398
AV_CODEC_ID_ADPCM_IMA_EA_SEAD
@ AV_CODEC_ID_ADPCM_IMA_EA_SEAD
Definition: codec_id.h:390
AV_CODEC_ID_RL2
@ AV_CODEC_ID_RL2
Definition: codec_id.h:166
AV_CODEC_ID_WADY_DPCM
@ AV_CODEC_ID_WADY_DPCM
Definition: codec_id.h:436
AVMEDIA_TYPE_AUDIO
@ AVMEDIA_TYPE_AUDIO
Definition: avutil.h:202
AV_CODEC_ID_VP9
@ AV_CODEC_ID_VP9
Definition: codec_id.h:220
AV_CODEC_ID_NUV
@ AV_CODEC_ID_NUV
Definition: codec_id.h:136
AV_CODEC_ID_MP2
@ AV_CODEC_ID_MP2
Definition: codec_id.h:440
AV_CODEC_ID_SGA_VIDEO
@ AV_CODEC_ID_SGA_VIDEO
Definition: codec_id.h:310
AV_CODEC_ID_ADPCM_IMA_DK3
@ AV_CODEC_ID_ADPCM_IMA_DK3
Definition: codec_id.h:369
AV_CODEC_ID_VMDAUDIO
@ AV_CODEC_ID_VMDAUDIO
Definition: codec_id.h:451
AV_CODEC_ID_WS_VQA
@ AV_CODEC_ID_WS_VQA
Definition: codec_id.h:96
ff_evc_profiles
const AVProfile ff_evc_profiles[]
Definition: profiles.c:198
AV_CODEC_ID_ARGO
@ AV_CODEC_ID_ARGO
Definition: codec_id.h:307
AV_CODEC_ID_WMV2
@ AV_CODEC_ID_WMV2
Definition: codec_id.h:70
AV_CODEC_ID_ADPCM_IMA_APC
@ AV_CODEC_ID_ADPCM_IMA_APC
Definition: codec_id.h:396
AV_CODEC_ID_ATRAC9
@ AV_CODEC_ID_ATRAC9
Definition: codec_id.h:528
AV_CODEC_ID_UTVIDEO
@ AV_CODEC_ID_UTVIDEO
Definition: codec_id.h:205
AV_CODEC_ID_ALIAS_PIX
@ AV_CODEC_ID_ALIAS_PIX
Definition: codec_id.h:229
AV_CODEC_ID_ADPCM_IMA_ISS
@ AV_CODEC_ID_ADPCM_IMA_ISS
Definition: codec_id.h:394
AV_CODEC_ID_BINKAUDIO_DCT
@ AV_CODEC_ID_BINKAUDIO_DCT
Definition: codec_id.h:488
AV_CODEC_ID_TIERTEXSEQVIDEO
@ AV_CODEC_ID_TIERTEXSEQVIDEO
Definition: codec_id.h:147
AV_CODEC_ID_PCM_F24LE
@ AV_CODEC_ID_PCM_F24LE
Definition: codec_id.h:362
ff_av1_profiles
const AVProfile ff_av1_profiles[]
Definition: profiles.c:161
AV_CODEC_ID_AURA2
@ AV_CODEC_ID_AURA2
Definition: codec_id.h:176
AV_CODEC_ID_MSMPEG4V1
@ AV_CODEC_ID_MSMPEG4V1
Definition: codec_id.h:66
AV_CODEC_ID_SONIC_LS
@ AV_CODEC_ID_SONIC_LS
Definition: codec_id.h:510
AV_CODEC_ID_TARGA_Y216
@ AV_CODEC_ID_TARGA_Y216
Definition: codec_id.h:256
AV_CODEC_ID_DERF_DPCM
@ AV_CODEC_ID_DERF_DPCM
Definition: codec_id.h:435
AV_CODEC_ID_PCM_MULAW
@ AV_CODEC_ID_PCM_MULAW
Definition: codec_id.h:334
AV_CODEC_ID_PCM_U16BE
@ AV_CODEC_ID_PCM_U16BE
Definition: codec_id.h:331
AV_CODEC_ID_CODEC2
@ AV_CODEC_ID_CODEC2
Definition: codec_id.h:507
AV_CODEC_ID_ADPCM_IMA_SMJPEG
@ AV_CODEC_ID_ADPCM_IMA_SMJPEG
Definition: codec_id.h:372
codec_id
enum AVCodecID codec_id
Definition: vaapi_decode.c:392
AV_CODEC_ID_DOLBY_E
@ AV_CODEC_ID_DOLBY_E
Definition: codec_id.h:524
AV_CODEC_ID_PCM_DVD
@ AV_CODEC_ID_PCM_DVD
Definition: codec_id.h:347
AV_CODEC_ID_FFVHUFF
@ AV_CODEC_ID_FFVHUFF
Definition: codec_id.h:119
AV_CODEC_ID_SVQ3
@ AV_CODEC_ID_SVQ3
Definition: codec_id.h:75
AV_CODEC_ID_RALF
@ AV_CODEC_ID_RALF
Definition: codec_id.h:497
AV_CODEC_ID_VC1IMAGE
@ AV_CODEC_ID_VC1IMAGE
Definition: codec_id.h:204
key
const char * key
Definition: hwcontext_opencl.c:189
AVMEDIA_TYPE_DATA
@ AVMEDIA_TYPE_DATA
Opaque data information usually continuous.
Definition: avutil.h:203
AV_CODEC_ID_MSP2
@ AV_CODEC_ID_MSP2
Definition: codec_id.h:249
AV_CODEC_ID_WRAPPED_AVFRAME
@ AV_CODEC_ID_WRAPPED_AVFRAME
Passthrough codec, AVFrames wrapped in AVPacket.
Definition: codec_id.h:601
AV_CODEC_ID_XAN_WC4
@ AV_CODEC_ID_XAN_WC4
Definition: codec_id.h:93
AV_CODEC_ID_H264
@ AV_CODEC_ID_H264
Definition: codec_id.h:79
ff_dnxhd_profiles
const AVProfile ff_dnxhd_profiles[]
Definition: profiles.c:61
AV_CODEC_ID_DVD_NAV
@ AV_CODEC_ID_DVD_NAV
Definition: codec_id.h:588
AV_CODEC_ID_ARIB_CAPTION
@ AV_CODEC_ID_ARIB_CAPTION
Definition: codec_id.h:575
AV_CODEC_ID_PNG
@ AV_CODEC_ID_PNG
Definition: codec_id.h:113
AV_CODEC_ID_AVUI
@ AV_CODEC_ID_AVUI
Definition: codec_id.h:255
AV_CODEC_ID_TDSC
@ AV_CODEC_ID_TDSC
Definition: codec_id.h:239
AV_CODEC_ID_AVRN
@ AV_CODEC_ID_AVRN
Definition: codec_id.h:260
AV_CODEC_ID_WEBVTT
@ AV_CODEC_ID_WEBVTT
Definition: codec_id.h:568
AV_CODEC_ID_LEAD
@ AV_CODEC_ID_LEAD
Definition: codec_id.h:324
AV_CODEC_ID_AVS3
@ AV_CODEC_ID_AVS3
Definition: codec_id.h:248
AV_CODEC_ID_PCM_ALAW
@ AV_CODEC_ID_PCM_ALAW
Definition: codec_id.h:335
AV_CODEC_ID_WMV3
@ AV_CODEC_ID_WMV3
Definition: codec_id.h:123
AV_CODEC_PROP_INTRA_ONLY
#define AV_CODEC_PROP_INTRA_ONLY
Codec uses only intra compression.
Definition: codec_desc.h:72
AV_CODEC_ID_FLASHSV2
@ AV_CODEC_ID_FLASHSV2
Definition: codec_id.h:183
AV_CODEC_ID_EXR
@ AV_CODEC_ID_EXR
Definition: codec_id.h:232
AV_CODEC_ID_ADPCM_EA_XAS
@ AV_CODEC_ID_ADPCM_EA_XAS
Definition: codec_id.h:392
AV_CODEC_ID_SP5X
@ AV_CODEC_ID_SP5X
Definition: codec_id.h:62
NULL
#define NULL
Definition: coverity.c:32
AV_CODEC_ID_MSS1
@ AV_CODEC_ID_MSS1
Definition: codec_id.h:214
AV_CODEC_ID_XWD
@ AV_CODEC_ID_XWD
Definition: codec_id.h:210
AV_CODEC_ID_DST
@ AV_CODEC_ID_DST
Definition: codec_id.h:521
AV_CODEC_ID_INTERPLAY_VIDEO
@ AV_CODEC_ID_INTERPLAY_VIDEO
Definition: codec_id.h:91
AV_CODEC_ID_AV1
@ AV_CODEC_ID_AV1
Definition: codec_id.h:280
AV_CODEC_ID_ADPCM_YAMAHA
@ AV_CODEC_ID_ADPCM_YAMAHA
Definition: codec_id.h:381
AV_CODEC_ID_ZEROCODEC
@ AV_CODEC_ID_ZEROCODEC
Definition: codec_id.h:213
AV_CODEC_ID_TIMED_ID3
@ AV_CODEC_ID_TIMED_ID3
Definition: codec_id.h:589
AV_CODEC_ID_ADPCM_IMA_WS
@ AV_CODEC_ID_ADPCM_IMA_WS
Definition: codec_id.h:371
AV_CODEC_ID_PCM_U24BE
@ AV_CODEC_ID_PCM_U24BE
Definition: codec_id.h:343
AV_CODEC_ID_PICTOR
@ AV_CODEC_ID_PICTOR
Definition: codec_id.h:193
AV_CODEC_ID_MOV_TEXT
@ AV_CODEC_ID_MOV_TEXT
Definition: codec_id.h:555
AV_CODEC_ID_FITS
@ AV_CODEC_ID_FITS
Definition: codec_id.h:286
AV_CODEC_ID_INTERPLAY_DPCM
@ AV_CODEC_ID_INTERPLAY_DPCM
Definition: codec_id.h:430
AV_CODEC_ID_ADPCM_IMA_EA_EACS
@ AV_CODEC_ID_ADPCM_IMA_EA_EACS
Definition: codec_id.h:391
AV_CODEC_ID_PCM_U32BE
@ AV_CODEC_ID_PCM_U32BE
Definition: codec_id.h:339
AV_CODEC_ID_Y41P
@ AV_CODEC_ID_Y41P
Definition: codec_id.h:252
AV_CODEC_ID_WMALOSSLESS
@ AV_CODEC_ID_WMALOSSLESS
Definition: codec_id.h:478
AV_CODEC_ID_MVDV
@ AV_CODEC_ID_MVDV
Definition: codec_id.h:298
AV_CODEC_ID_ADPCM_ARGO
@ AV_CODEC_ID_ADPCM_ARGO
Definition: codec_id.h:409
AV_CODEC_ID_ADPCM_VIMA
@ AV_CODEC_ID_ADPCM_VIMA
Definition: codec_id.h:397
AV_CODEC_ID_ADPCM_IMA_DK4
@ AV_CODEC_ID_ADPCM_IMA_DK4
Definition: codec_id.h:370
AV_CODEC_ID_G723_1
@ AV_CODEC_ID_G723_1
Definition: codec_id.h:492
AV_CODEC_ID_CINEPAK
@ AV_CODEC_ID_CINEPAK
Definition: codec_id.h:95
AV_CODEC_ID_PGMYUV
@ AV_CODEC_ID_PGMYUV
Definition: codec_id.h:117
AV_CODEC_ID_DVD_SUBTITLE
@ AV_CODEC_ID_DVD_SUBTITLE
Definition: codec_id.h:550
AV_CODEC_ID_MOTIONPIXELS
@ AV_CODEC_ID_MOTIONPIXELS
Definition: codec_id.h:171
AV_CODEC_ID_CPIA
@ AV_CODEC_ID_CPIA
Definition: codec_id.h:261
AV_CODEC_ID_SMV
@ AV_CODEC_ID_SMV
Definition: codec_id.h:512
profiles.h
AV_CODEC_ID_PCM_S64BE
@ AV_CODEC_ID_PCM_S64BE
Definition: codec_id.h:360
AV_CODEC_PROP_BITMAP_SUB
#define AV_CODEC_PROP_BITMAP_SUB
Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict fiel...
Definition: codec_desc.h:103
AV_CODEC_ID_ZLIB
@ AV_CODEC_ID_ZLIB
Definition: codec_id.h:106
ff_h264_profiles
const AVProfile ff_h264_profiles[]
Definition: profiles.c:71
AV_CODEC_ID_SPEEDHQ
@ AV_CODEC_ID_SPEEDHQ
Definition: codec_id.h:275
AV_CODEC_ID_FMVC
@ AV_CODEC_ID_FMVC
Definition: codec_id.h:276
AV_CODEC_ID_QOA
@ AV_CODEC_ID_QOA
Definition: codec_id.h:545
AV_CODEC_ID_MPEG2TS
@ AV_CODEC_ID_MPEG2TS
FAKE codec to indicate a raw MPEG-2 TS stream (only used by libavformat)
Definition: codec_id.h:596
AV_CODEC_ID_ADPCM_IMA_AMV
@ AV_CODEC_ID_ADPCM_IMA_AMV
Definition: codec_id.h:386
AV_CODEC_ID_ANM
@ AV_CODEC_ID_ANM
Definition: codec_id.h:186
AV_CODEC_ID_ROQ_DPCM
@ AV_CODEC_ID_ROQ_DPCM
Definition: codec_id.h:429
AV_CODEC_ID_FLASHSV
@ AV_CODEC_ID_FLASHSV
Definition: codec_id.h:138
AV_CODEC_ID_SMPTE_KLV
@ AV_CODEC_ID_SMPTE_KLV
Definition: codec_id.h:587
AV_CODEC_ID_QDM2
@ AV_CODEC_ID_QDM2
Definition: codec_id.h:459
AV_CODEC_ID_WMV1
@ AV_CODEC_ID_WMV1
Definition: codec_id.h:69
AV_CODEC_ID_PDV
@ AV_CODEC_ID_PDV
Definition: codec_id.h:320
AV_CODEC_ID_VMDVIDEO
@ AV_CODEC_ID_VMDVIDEO
Definition: codec_id.h:104
AV_CODEC_ID_VP6A
@ AV_CODEC_ID_VP6A
Definition: codec_id.h:158
AV_CODEC_ID_VP4
@ AV_CODEC_ID_VP4
Definition: codec_id.h:296
AV_CODEC_ID_MAGICYUV
@ AV_CODEC_ID_MAGICYUV
Definition: codec_id.h:270
AV_CODEC_ID_MP4ALS
@ AV_CODEC_ID_MP4ALS
Definition: codec_id.h:485
AV_CODEC_ID_MPEG1VIDEO
@ AV_CODEC_ID_MPEG1VIDEO
Definition: codec_id.h:53
AV_CODEC_ID_PCM_S24LE_PLANAR
@ AV_CODEC_ID_PCM_S24LE_PLANAR
Definition: codec_id.h:356
AV_CODEC_ID_ADPCM_XA
@ AV_CODEC_ID_ADPCM_XA
Definition: codec_id.h:375
AV_CODEC_ID_CDGRAPHICS
@ AV_CODEC_ID_CDGRAPHICS
Definition: codec_id.h:184
AV_CODEC_ID_VCR1
@ AV_CODEC_ID_VCR1
Definition: codec_id.h:87
AV_CODEC_ID_GSM
@ AV_CODEC_ID_GSM
as in Berlin toast format
Definition: codec_id.h:458
AVCodecID
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition: codec_id.h:49
AV_CODEC_ID_PCM_VIDC
@ AV_CODEC_ID_PCM_VIDC
Definition: codec_id.h:363
AV_CODEC_ID_PHOTOCD
@ AV_CODEC_ID_PHOTOCD
Definition: codec_id.h:305
AV_CODEC_ID_EAC3
@ AV_CODEC_ID_EAC3
Definition: codec_id.h:480
AV_CODEC_ID_MJPEGB
@ AV_CODEC_ID_MJPEGB
Definition: codec_id.h:60
AV_CODEC_ID_ATRAC3AL
@ AV_CODEC_ID_ATRAC3AL
Definition: codec_id.h:522
AV_CODEC_ID_AAC
@ AV_CODEC_ID_AAC
Definition: codec_id.h:442
AV_CODEC_ID_ADPCM_ZORK
@ AV_CODEC_ID_ADPCM_ZORK
Definition: codec_id.h:411
AV_CODEC_ID_FRAPS
@ AV_CODEC_ID_FRAPS
Definition: codec_id.h:128
AV_CODEC_ID_LSCR
@ AV_CODEC_ID_LSCR
Definition: codec_id.h:295
AV_CODEC_ID_WCMV
@ AV_CODEC_ID_WCMV
Definition: codec_id.h:290
AV_CODEC_ID_QCELP
@ AV_CODEC_ID_QCELP
Definition: codec_id.h:464
AV_CODEC_ID_INDEO2
@ AV_CODEC_ID_INDEO2
Definition: codec_id.h:127
AV_CODEC_ID_SSA
@ AV_CODEC_ID_SSA
Definition: codec_id.h:554
AV_CODEC_ID_FFV1
@ AV_CODEC_ID_FFV1
Definition: codec_id.h:85
AV_CODEC_ID_PAM
@ AV_CODEC_ID_PAM
Definition: codec_id.h:118
AV_CODEC_ID_ACELP_KELVIN
@ AV_CODEC_ID_ACELP_KELVIN
Definition: codec_id.h:530
AV_CODEC_ID_PCM_S24LE
@ AV_CODEC_ID_PCM_S24LE
Definition: codec_id.h:340
AV_CODEC_ID_ROQ
@ AV_CODEC_ID_ROQ
Definition: codec_id.h:90
AV_CODEC_ID_CLJR
@ AV_CODEC_ID_CLJR
Definition: codec_id.h:88
AV_CODEC_ID_OTF
@ AV_CODEC_ID_OTF
Definition: codec_id.h:586
AV_CODEC_ID_SCPR
@ AV_CODEC_ID_SCPR
Definition: codec_id.h:277
AVMediaType
AVMediaType
Definition: avutil.h:199
AV_CODEC_ID_ADPCM_ADX
@ AV_CODEC_ID_ADPCM_ADX
Definition: codec_id.h:376
NULL_IF_CONFIG_SMALL
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition: internal.h:94
AV_CODEC_ID_IDF
@ AV_CODEC_ID_IDF
Definition: codec_id.h:585
AV_CODEC_ID_IPU
@ AV_CODEC_ID_IPU
Definition: codec_id.h:306
AV_CODEC_ID_ANULL
@ AV_CODEC_ID_ANULL
Dummy null audio codec, useful mainly for development and debugging.
Definition: codec_id.h:611
AV_CODEC_ID_YLC
@ AV_CODEC_ID_YLC
Definition: codec_id.h:272
AV_CODEC_PROP_REORDER
#define AV_CODEC_PROP_REORDER
Codec supports frame reordering.
Definition: codec_desc.h:92
AV_CODEC_ID_ADPCM_IMA_RAD
@ AV_CODEC_ID_ADPCM_IMA_RAD
Definition: codec_id.h:401
AV_CODEC_ID_DSD_MSBF
@ AV_CODEC_ID_DSD_MSBF
Definition: codec_id.h:514
AV_CODEC_ID_ADPCM_IMA_ALP
@ AV_CODEC_ID_ADPCM_IMA_ALP
Definition: codec_id.h:413
AV_CODEC_ID_RASC
@ AV_CODEC_ID_RASC
Definition: codec_id.h:291
AV_CODEC_ID_DXV
@ AV_CODEC_ID_DXV
Definition: codec_id.h:243
AV_CODEC_ID_DTS
@ AV_CODEC_ID_DTS
Definition: codec_id.h:444
AV_CODEC_ID_H263
@ AV_CODEC_ID_H263
Definition: codec_id.h:56
AV_CODEC_ID_ADPCM_SWF
@ AV_CODEC_ID_ADPCM_SWF
Definition: codec_id.h:380
AV_CODEC_ID_SMVJPEG
@ AV_CODEC_ID_SMVJPEG
Definition: codec_id.h:264
AV_CODEC_ID_V408
@ AV_CODEC_ID_V408
Definition: codec_id.h:258
AV_CODEC_ID_BINTEXT
@ AV_CODEC_ID_BINTEXT
Definition: codec_id.h:583
AV_CODEC_ID_QDMC
@ AV_CODEC_ID_QDMC
Definition: codec_id.h:490
AV_CODEC_PROP_FIELDS
#define AV_CODEC_PROP_FIELDS
Video codec supports separate coding of fields in interlaced frames.
Definition: codec_desc.h:97
AV_CODEC_ID_V210
@ AV_CODEC_ID_V210
Definition: codec_id.h:179
AV_CODEC_ID_MSRLE
@ AV_CODEC_ID_MSRLE
Definition: codec_id.h:97
AV_CODEC_ID_CYUV
@ AV_CODEC_ID_CYUV
Definition: codec_id.h:78
AV_CODEC_ID_PCX
@ AV_CODEC_ID_PCX
Definition: codec_id.h:161
AV_CODEC_ID_OPUS
@ AV_CODEC_ID_OPUS
Definition: codec_id.h:500
AVMEDIA_TYPE_UNKNOWN
@ AVMEDIA_TYPE_UNKNOWN
Usually treated as AVMEDIA_TYPE_DATA.
Definition: avutil.h:200
AV_CODEC_ID_QOI
@ AV_CODEC_ID_QOI
Definition: codec_id.h:314
AV_CODEC_ID_8BPS
@ AV_CODEC_ID_8BPS
Definition: codec_id.h:100
AV_CODEC_ID_COMFORT_NOISE
@ AV_CODEC_ID_COMFORT_NOISE
Definition: codec_id.h:501
AV_CODEC_ID_IMM4
@ AV_CODEC_ID_IMM4
Definition: codec_id.h:287
AV_CODEC_ID_QPEG
@ AV_CODEC_ID_QPEG
Definition: codec_id.h:112
AV_CODEC_ID_VVC
@ AV_CODEC_ID_VVC
Definition: codec_id.h:250
AV_CODEC_ID_RV30
@ AV_CODEC_ID_RV30
Definition: codec_id.h:120
AV_CODEC_ID_MMVIDEO
@ AV_CODEC_ID_MMVIDEO
Definition: codec_id.h:132
AV_CODEC_ID_NOTCHLC
@ AV_CODEC_ID_NOTCHLC
Definition: codec_id.h:302
AV_CODEC_ID_QDRAW
@ AV_CODEC_ID_QDRAW
Definition: codec_id.h:110
AV_CODEC_ID_V210X
@ AV_CODEC_ID_V210X
Definition: codec_id.h:177
AV_CODEC_ID_BITPACKED
@ AV_CODEC_ID_BITPACKED
Definition: codec_id.h:281
AV_CODEC_ID_XPM
@ AV_CODEC_ID_XPM
Definition: codec_id.h:279
AV_CODEC_ID_DXA
@ AV_CODEC_ID_DXA
Definition: codec_id.h:150
AV_CODEC_ID_SVG
@ AV_CODEC_ID_SVG
Definition: codec_id.h:284
AV_CODEC_ID_INDEO4
@ AV_CODEC_ID_INDEO4
Definition: codec_id.h:163
ff_eac3_profiles
const AVProfile ff_eac3_profiles[]
Definition: profiles.c:51
AV_CODEC_ID_SVQ1
@ AV_CODEC_ID_SVQ1
Definition: codec_id.h:74
AV_CODEC_ID_TSCC2
@ AV_CODEC_ID_TSCC2
Definition: codec_id.h:216
AV_CODEC_ID_ASV1
@ AV_CODEC_ID_ASV1
Definition: codec_id.h:83
AV_CODEC_ID_MSS2
@ AV_CODEC_ID_MSS2
Definition: codec_id.h:219
avcodec_descriptor_next
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
Definition: codec_desc.c:3741
ff_mpeg2_video_profiles
const AVProfile ff_mpeg2_video_profiles[]
Definition: profiles.c:114
AV_CODEC_ID_HQ_HQA
@ AV_CODEC_ID_HQ_HQA
Definition: codec_id.h:240
AV_CODEC_ID_VP5
@ AV_CODEC_ID_VP5
Definition: codec_id.h:142
AV_CODEC_ID_XAN_WC3
@ AV_CODEC_ID_XAN_WC3
Definition: codec_id.h:92
AV_CODEC_ID_STL
@ AV_CODEC_ID_STL
Definition: codec_id.h:564
AV_CODEC_ID_VP3
@ AV_CODEC_ID_VP3
Definition: codec_id.h:81
AV_CODEC_ID_GIF
@ AV_CODEC_ID_GIF
Definition: codec_id.h:149
AV_CODEC_ID_TGV
@ AV_CODEC_ID_TGV
Definition: codec_id.h:172
AV_CODEC_ID_MJPEG
@ AV_CODEC_ID_MJPEG
Definition: codec_id.h:59
AV_CODEC_ID_VP7
@ AV_CODEC_ID_VP7
Definition: codec_id.h:233
AV_CODEC_PROP_LOSSLESS
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
Definition: codec_desc.h:82
AV_CODEC_ID_ATRAC1
@ AV_CODEC_ID_ATRAC1
Definition: codec_id.h:486
AV_CODEC_ID_HQX
@ AV_CODEC_ID_HQX
Definition: codec_id.h:238
AV_CODEC_ID_RA_288
@ AV_CODEC_ID_RA_288
Definition: codec_id.h:426
AV_CODEC_ID_ADPCM_MTAF
@ AV_CODEC_ID_ADPCM_MTAF
Definition: codec_id.h:407
AV_CODEC_ID_ADPCM_EA_MAXIS_XA
@ AV_CODEC_ID_ADPCM_EA_MAXIS_XA
Definition: codec_id.h:393
AV_CODEC_ID_RV40
@ AV_CODEC_ID_RV40
Definition: codec_id.h:121
AV_CODEC_ID_CRI
@ AV_CODEC_ID_CRI
Definition: codec_id.h:308
AV_CODEC_ID_RV10
@ AV_CODEC_ID_RV10
Definition: codec_id.h:57
AV_CODEC_ID_MSNSIREN
@ AV_CODEC_ID_MSNSIREN
Definition: codec_id.h:535
AV_CODEC_ID_MTS2
@ AV_CODEC_ID_MTS2
Definition: codec_id.h:217
AV_CODEC_ID_PJS
@ AV_CODEC_ID_PJS
Definition: codec_id.h:571
AV_CODEC_ID_AVS
@ AV_CODEC_ID_AVS
Definition: codec_id.h:134
AV_CODEC_ID_ASV2
@ AV_CODEC_ID_ASV2
Definition: codec_id.h:84
AV_CODEC_ID_THEORA
@ AV_CODEC_ID_THEORA
Definition: codec_id.h:82
AV_CODEC_ID_SMPTE_2038
@ AV_CODEC_ID_SMPTE_2038
Definition: codec_id.h:591
internal.h
AV_CODEC_ID_EVRC
@ AV_CODEC_ID_EVRC
Definition: codec_id.h:511
AV_CODEC_ID_FRWU
@ AV_CODEC_ID_FRWU
Definition: codec_id.h:182
AV_CODEC_ID_SUBRIP
@ AV_CODEC_ID_SUBRIP
Definition: codec_id.h:567
AV_CODEC_ID_TTML
@ AV_CODEC_ID_TTML
Definition: codec_id.h:574
AV_CODEC_ID_SAMI
@ AV_CODEC_ID_SAMI
Definition: codec_id.h:562
AV_CODEC_ID_CAVS
@ AV_CODEC_ID_CAVS
Definition: codec_id.h:139
MT
#define MT(...)
Definition: codec_desc.c:32
AV_CODEC_ID_DSD_LSBF_PLANAR
@ AV_CODEC_ID_DSD_LSBF_PLANAR
Definition: codec_id.h:515
AV_CODEC_ID_BMV_AUDIO
@ AV_CODEC_ID_BMV_AUDIO
Definition: codec_id.h:496
AV_CODEC_ID_PAF_VIDEO
@ AV_CODEC_ID_PAF_VIDEO
Definition: codec_id.h:231
AV_CODEC_ID_EPG
@ AV_CODEC_ID_EPG
Definition: codec_id.h:582
AV_CODEC_ID_FIC
@ AV_CODEC_ID_FIC
Definition: codec_id.h:228
AV_CODEC_ID_BONK
@ AV_CODEC_ID_BONK
Definition: codec_id.h:537
AV_CODEC_ID_PCM_F64BE
@ AV_CODEC_ID_PCM_F64BE
Definition: codec_id.h:350
AV_CODEC_ID_RV20
@ AV_CODEC_ID_RV20
Definition: codec_id.h:58
AV_CODEC_ID_HEVC
@ AV_CODEC_ID_HEVC
Definition: codec_id.h:226
AV_CODEC_ID_JPEGXL
@ AV_CODEC_ID_JPEGXL
Definition: codec_id.h:313
AV_CODEC_ID_KGV1
@ AV_CODEC_ID_KGV1
Definition: codec_id.h:190
AV_CODEC_ID_ADPCM_IMA_APM
@ AV_CODEC_ID_ADPCM_IMA_APM
Definition: codec_id.h:412
AV_CODEC_ID_A64_MULTI5
@ AV_CODEC_ID_A64_MULTI5
Definition: codec_id.h:196
AV_CODEC_ID_HNM4_VIDEO
@ AV_CODEC_ID_HNM4_VIDEO
Definition: codec_id.h:225
AV_CODEC_ID_DVVIDEO
@ AV_CODEC_ID_DVVIDEO
Definition: codec_id.h:76
AV_CODEC_ID_PCM_S32BE
@ AV_CODEC_ID_PCM_S32BE
Definition: codec_id.h:337
AV_CODEC_ID_CMV
@ AV_CODEC_ID_CMV
Definition: codec_id.h:170
AV_CODEC_ID_CLLC
@ AV_CODEC_ID_CLLC
Definition: codec_id.h:218
AV_CODEC_ID_DSS_SP
@ AV_CODEC_ID_DSS_SP
Definition: codec_id.h:506
AV_CODEC_ID_C93
@ AV_CODEC_ID_C93
Definition: codec_id.h:154
AV_CODEC_ID_VC1
@ AV_CODEC_ID_VC1
Definition: codec_id.h:122
AV_CODEC_ID_WEBP
@ AV_CODEC_ID_WEBP
Definition: codec_id.h:224
AV_CODEC_ID_PCM_F16LE
@ AV_CODEC_ID_PCM_F16LE
Definition: codec_id.h:361
AV_CODEC_ID_VIXL
@ AV_CODEC_ID_VIXL
Definition: codec_id.h:111
AV_CODEC_ID_ADPCM_IMA_DAT4
@ AV_CODEC_ID_ADPCM_IMA_DAT4
Definition: codec_id.h:406
AV_CODEC_ID_JPEG2000
@ AV_CODEC_ID_JPEG2000
Definition: codec_id.h:140
AV_CODEC_ID_METASOUND
@ AV_CODEC_ID_METASOUND
Definition: codec_id.h:503
AV_CODEC_ID_BETHSOFTVID
@ AV_CODEC_ID_BETHSOFTVID
Definition: codec_id.h:155
AV_CODEC_ID_ULTI
@ AV_CODEC_ID_ULTI
Definition: codec_id.h:109
AV_CODEC_ID_XBM
@ AV_CODEC_ID_XBM
Definition: codec_id.h:212
AV_CODEC_ID_MVHA
@ AV_CODEC_ID_MVHA
Definition: codec_id.h:299
AV_CODEC_ID_MVC1
@ AV_CODEC_ID_MVC1
Definition: codec_id.h:236
AV_CODEC_ID_VPLAYER
@ AV_CODEC_ID_VPLAYER
Definition: codec_id.h:570
AV_CODEC_ID_XSUB
@ AV_CODEC_ID_XSUB
Definition: codec_id.h:553
AV_CODEC_ID_IAC
@ AV_CODEC_ID_IAC
Definition: codec_id.h:498
AV_CODEC_ID_ADPCM_EA
@ AV_CODEC_ID_ADPCM_EA
Definition: codec_id.h:377
AV_CODEC_ID_ADPCM_IMA_MTF
@ AV_CODEC_ID_ADPCM_IMA_MTF
Definition: codec_id.h:414
AV_CODEC_ID_GSM_MS
@ AV_CODEC_ID_GSM_MS
Definition: codec_id.h:470
AV_CODEC_ID_SMACKVIDEO
@ AV_CODEC_ID_SMACKVIDEO
Definition: codec_id.h:135
AV_CODEC_ID_VBN
@ AV_CODEC_ID_VBN
Definition: codec_id.h:312
AV_CODEC_ID_BMV_VIDEO
@ AV_CODEC_ID_BMV_VIDEO
Definition: codec_id.h:206
AV_CODEC_PROP_TEXT_SUB
#define AV_CODEC_PROP_TEXT_SUB
Subtitle codec is text based.
Definition: codec_desc.h:108
AV_CODEC_ID_AVRP
@ AV_CODEC_ID_AVRP
Definition: codec_id.h:253
AV_CODEC_ID_AIC
@ AV_CODEC_ID_AIC
Definition: codec_id.h:221
AV_CODEC_ID_CSCD
@ AV_CODEC_ID_CSCD
Definition: codec_id.h:131
AV_CODEC_ID_WESTWOOD_SND1
@ AV_CODEC_ID_WESTWOOD_SND1
Definition: codec_id.h:457
AV_CODEC_ID_TEXT
@ AV_CODEC_ID_TEXT
raw UTF-8 text
Definition: codec_id.h:552
AV_CODEC_ID_JV
@ AV_CODEC_ID_JV
Definition: codec_id.h:201
AV_CODEC_ID_MUSEPACK8
@ AV_CODEC_ID_MUSEPACK8
Definition: codec_id.h:474
AV_CODEC_ID_CBD2_DPCM
@ AV_CODEC_ID_CBD2_DPCM
Definition: codec_id.h:437
AV_CODEC_ID_AGM
@ AV_CODEC_ID_AGM
Definition: codec_id.h:294
AV_CODEC_ID_AMV
@ AV_CODEC_ID_AMV
Definition: codec_id.h:159
AV_CODEC_ID_PROSUMER
@ AV_CODEC_ID_PROSUMER
Definition: codec_id.h:288
AV_CODEC_ID_ESCAPE124
@ AV_CODEC_ID_ESCAPE124
Definition: codec_id.h:167
AV_CODEC_ID_SNOW
@ AV_CODEC_ID_SNOW
Definition: codec_id.h:263
AV_CODEC_ID_HAP
@ AV_CODEC_ID_HAP
Definition: codec_id.h:241
AV_CODEC_ID_H263P
@ AV_CODEC_ID_H263P
Definition: codec_id.h:71
AV_CODEC_ID_ADPCM_AGM
@ AV_CODEC_ID_ADPCM_AGM
Definition: codec_id.h:408
AV_CODEC_ID_G729
@ AV_CODEC_ID_G729
Definition: codec_id.h:493
AV_CODEC_ID_ADPCM_G726LE
@ AV_CODEC_ID_ADPCM_G726LE
Definition: codec_id.h:402
AV_CODEC_ID_V410
@ AV_CODEC_ID_V410
Definition: codec_id.h:209
AV_CODEC_ID_BINKVIDEO
@ AV_CODEC_ID_BINKVIDEO
Definition: codec_id.h:187
AV_CODEC_ID_JPEGLS
@ AV_CODEC_ID_JPEGLS
Definition: codec_id.h:63
AV_CODEC_ID_DVAUDIO
@ AV_CODEC_ID_DVAUDIO
Definition: codec_id.h:446
AV_CODEC_ID_PSD
@ AV_CODEC_ID_PSD
Definition: codec_id.h:273
AV_CODEC_ID_BFI
@ AV_CODEC_ID_BFI
Definition: codec_id.h:169
AV_CODEC_ID_ADPCM_EA_R1
@ AV_CODEC_ID_ADPCM_EA_R1
Definition: codec_id.h:387
AV_CODEC_ID_PCM_U32LE
@ AV_CODEC_ID_PCM_U32LE
Definition: codec_id.h:338
AV_CODEC_ID_ADPCM_EA_R2
@ AV_CODEC_ID_ADPCM_EA_R2
Definition: codec_id.h:389
AV_CODEC_ID_SIMBIOSIS_IMX
@ AV_CODEC_ID_SIMBIOSIS_IMX
Definition: codec_id.h:309
AV_CODEC_ID_MSA1
@ AV_CODEC_ID_MSA1
Definition: codec_id.h:215
ff_vc1_profiles
const AVProfile ff_vc1_profiles[]
Definition: profiles.c:145
AV_CODEC_ID_WBMP
@ AV_CODEC_ID_WBMP
Definition: codec_id.h:317
AV_CODEC_ID_VMNC
@ AV_CODEC_ID_VMNC
Definition: codec_id.h:141
AV_CODEC_ID_TRUESPEECH
@ AV_CODEC_ID_TRUESPEECH
Definition: codec_id.h:461
AV_CODEC_ID_XBIN
@ AV_CODEC_ID_XBIN
Definition: codec_id.h:584
AV_CODEC_ID_ADPCM_THP
@ AV_CODEC_ID_ADPCM_THP
Definition: codec_id.h:385
AV_CODEC_ID_MICRODVD
@ AV_CODEC_ID_MICRODVD
Definition: codec_id.h:559
desc
const char * desc
Definition: libsvtav1.c:79
ff_vvc_profiles
const AVProfile ff_vvc_profiles[]
Definition: profiles.c:90
AVMEDIA_TYPE_VIDEO
@ AVMEDIA_TYPE_VIDEO
Definition: avutil.h:201
AV_CODEC_ID_DDS
@ AV_CODEC_ID_DDS
Definition: codec_id.h:242
AV_CODEC_ID_PCM_S32LE
@ AV_CODEC_ID_PCM_S32LE
Definition: codec_id.h:336
AV_CODEC_ID_SONIC
@ AV_CODEC_ID_SONIC
Definition: codec_id.h:509
AV_CODEC_ID_QTRLE
@ AV_CODEC_ID_QTRLE
Definition: codec_id.h:107
AV_CODEC_ID_GEM
@ AV_CODEC_ID_GEM
Definition: codec_id.h:311
AV_CODEC_ID_ADPCM_SBPRO_4
@ AV_CODEC_ID_ADPCM_SBPRO_4
Definition: codec_id.h:382
AV_CODEC_ID_PCM_U8
@ AV_CODEC_ID_PCM_U8
Definition: codec_id.h:333
AV_CODEC_ID_RPZA
@ AV_CODEC_ID_RPZA
Definition: codec_id.h:94
AV_CODEC_ID_SDX2_DPCM
@ AV_CODEC_ID_SDX2_DPCM
Definition: codec_id.h:433
AV_CODEC_ID_VBLE
@ AV_CODEC_ID_VBLE
Definition: codec_id.h:207
AV_CODEC_ID_PGX
@ AV_CODEC_ID_PGX
Definition: codec_id.h:247
AV_CODEC_ID_ADPCM_IMA_SSI
@ AV_CODEC_ID_ADPCM_IMA_SSI
Definition: codec_id.h:410
AV_CODEC_ID_PCM_S24DAUD
@ AV_CODEC_ID_PCM_S24DAUD
Definition: codec_id.h:344
AV_CODEC_ID_XMA2
@ AV_CODEC_ID_XMA2
Definition: codec_id.h:520
AV_CODEC_ID_G2M
@ AV_CODEC_ID_G2M
Definition: codec_id.h:223
AV_CODEC_ID_TSCC
@ AV_CODEC_ID_TSCC
Definition: codec_id.h:108
AV_CODEC_ID_PCM_F64LE
@ AV_CODEC_ID_PCM_F64LE
Definition: codec_id.h:351
AV_CODEC_ID_ADPCM_IMA_MOFLEX
@ AV_CODEC_ID_ADPCM_IMA_MOFLEX
Definition: codec_id.h:416
AV_CODEC_ID_ADPCM_IMA_WAV
@ AV_CODEC_ID_ADPCM_IMA_WAV
Definition: codec_id.h:368
AV_CODEC_ID_SGIRLE
@ AV_CODEC_ID_SGIRLE
Definition: codec_id.h:235
AV_CODEC_ID_AC4
@ AV_CODEC_ID_AC4
Definition: codec_id.h:543
AV_CODEC_ID_TAK
@ AV_CODEC_ID_TAK
Definition: codec_id.h:502
AV_CODEC_ID_ILBC
@ AV_CODEC_ID_ILBC
Definition: codec_id.h:499
AV_CODEC_ID_PCM_S8_PLANAR
@ AV_CODEC_ID_PCM_S8_PLANAR
Definition: codec_id.h:355
AVCodecDescriptor::id
enum AVCodecID id
Definition: codec_desc.h:39
AV_CODEC_ID_PCM_U16LE
@ AV_CODEC_ID_PCM_U16LE
Definition: codec_id.h:330
AV_CODEC_ID_012V
@ AV_CODEC_ID_012V
Definition: codec_id.h:254
AV_CODEC_ID_VP8
@ AV_CODEC_ID_VP8
Definition: codec_id.h:192
AV_CODEC_ID_DFPWM
@ AV_CODEC_ID_DFPWM
Definition: codec_id.h:536
AV_CODEC_ID_PCM_F32LE
@ AV_CODEC_ID_PCM_F32LE
Definition: codec_id.h:349
AV_CODEC_ID_BRENDER_PIX
@ AV_CODEC_ID_BRENDER_PIX
Definition: codec_id.h:230
AV_CODEC_ID_AAC_LATM
@ AV_CODEC_ID_AAC_LATM
Definition: codec_id.h:489
AV_CODEC_ID_WAVPACK
@ AV_CODEC_ID_WAVPACK
Definition: codec_id.h:465
AV_CODEC_ID_COOK
@ AV_CODEC_ID_COOK
Definition: codec_id.h:460
AV_CODEC_ID_4GV
@ AV_CODEC_ID_4GV
Definition: codec_id.h:517
AV_CODEC_ID_MSMPEG4V3
@ AV_CODEC_ID_MSMPEG4V3
Definition: codec_id.h:68
AV_CODEC_ID_SGI
@ AV_CODEC_ID_SGI
Definition: codec_id.h:153
AV_CODEC_ID_HDMV_TEXT_SUBTITLE
@ AV_CODEC_ID_HDMV_TEXT_SUBTITLE
Definition: codec_id.h:573
AV_CODEC_ID_SUNRAST
@ AV_CODEC_ID_SUNRAST
Definition: codec_id.h:162
AV_CODEC_ID_ADPCM_4XM
@ AV_CODEC_ID_ADPCM_4XM
Definition: codec_id.h:374
AV_CODEC_ID_CLEARVIDEO
@ AV_CODEC_ID_CLEARVIDEO
Definition: codec_id.h:278
AV_CODEC_ID_TARGA
@ AV_CODEC_ID_TARGA
Definition: codec_id.h:145
codec_descriptors
static const AVCodecDescriptor codec_descriptors[]
Definition: codec_desc.c:34
avcodec_descriptor_get
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
Definition: codec_desc.c:3735
AV_CODEC_ID_VORBIS
@ AV_CODEC_ID_VORBIS
Definition: codec_id.h:445
AV_CODEC_ID_TIFF
@ AV_CODEC_ID_TIFF
Definition: codec_id.h:148
AV_CODEC_ID_RADIANCE_HDR
@ AV_CODEC_ID_RADIANCE_HDR
Definition: codec_id.h:316
AV_CODEC_ID_WMV3IMAGE
@ AV_CODEC_ID_WMV3IMAGE
Definition: codec_id.h:203
AV_CODEC_ID_APTX
@ AV_CODEC_ID_APTX
Definition: codec_id.h:525
AV_CODEC_ID_DXTORY
@ AV_CODEC_ID_DXTORY
Definition: codec_id.h:208
AV_CODEC_ID_MSVIDEO1
@ AV_CODEC_ID_MSVIDEO1
Definition: codec_id.h:98
AV_CODEC_ID_M101
@ AV_CODEC_ID_M101
Definition: codec_id.h:269
AV_CODEC_ID_REALTEXT
@ AV_CODEC_ID_REALTEXT
Definition: codec_id.h:563
AV_CODEC_ID_MUSEPACK7
@ AV_CODEC_ID_MUSEPACK7
Definition: codec_id.h:468
AV_CODEC_ID_ADPCM_PSX
@ AV_CODEC_ID_ADPCM_PSX
Definition: codec_id.h:404
AV_CODEC_ID_FLV1
@ AV_CODEC_ID_FLV1
Definition: codec_id.h:73
AV_CODEC_ID_BINKAUDIO_RDFT
@ AV_CODEC_ID_BINKAUDIO_RDFT
Definition: codec_id.h:487
avcodec_descriptor_get_by_name
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
Definition: codec_desc.c:3750
AV_CODEC_ID_DFA
@ AV_CODEC_ID_DFA
Definition: codec_id.h:202
ff_truehd_profiles
const AVProfile ff_truehd_profiles[]
Definition: profiles.c:56
codec_desc.h
AV_CODEC_ID_SHORTEN
@ AV_CODEC_ID_SHORTEN
Definition: codec_id.h:455
AV_CODEC_ID_MPEG2VIDEO
@ AV_CODEC_ID_MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding
Definition: codec_id.h:54
AV_CODEC_ID_FTR
@ AV_CODEC_ID_FTR
Definition: codec_id.h:540
AV_CODEC_ID_LJPEG
@ AV_CODEC_ID_LJPEG
Definition: codec_id.h:61
AV_CODEC_ID_TWINVQ
@ AV_CODEC_ID_TWINVQ
Definition: codec_id.h:483
AV_CODEC_ID_MP1
@ AV_CODEC_ID_MP1
Definition: codec_id.h:482
AV_CODEC_ID_CELT
@ AV_CODEC_ID_CELT
Definition: codec_id.h:491
AV_CODEC_ID_GREMLIN_DPCM
@ AV_CODEC_ID_GREMLIN_DPCM
Definition: codec_id.h:434
AV_CODEC_ID_AASC
@ AV_CODEC_ID_AASC
Definition: codec_id.h:126
AV_CODEC_ID_PCM_S24BE
@ AV_CODEC_ID_PCM_S24BE
Definition: codec_id.h:341
AV_CODEC_ID_TMV
@ AV_CODEC_ID_TMV
Definition: codec_id.h:178
AV_CODEC_ID_CDXL
@ AV_CODEC_ID_CDXL
Definition: codec_id.h:211
AV_CODEC_ID_OSQ
@ AV_CODEC_ID_OSQ
Definition: codec_id.h:544
AV_CODEC_ID_APTX_HD
@ AV_CODEC_ID_APTX_HD
Definition: codec_id.h:526
AV_CODEC_ID_DNXHD
@ AV_CODEC_ID_DNXHD
Definition: codec_id.h:151
ff_vp9_profiles
const AVProfile ff_vp9_profiles[]
Definition: profiles.c:153
AV_CODEC_ID_PAF_AUDIO
@ AV_CODEC_ID_PAF_AUDIO
Definition: codec_id.h:504
AV_CODEC_ID_MLP
@ AV_CODEC_ID_MLP
Definition: codec_id.h:469
AV_CODEC_ID_HCA
@ AV_CODEC_ID_HCA
Definition: codec_id.h:533
AV_CODEC_ID_NELLYMOSER
@ AV_CODEC_ID_NELLYMOSER
Definition: codec_id.h:473
AV_CODEC_ID_PTX
@ AV_CODEC_ID_PTX
Definition: codec_id.h:156
AV_CODEC_ID_AURA
@ AV_CODEC_ID_AURA
Definition: codec_id.h:175
AV_CODEC_ID_PRORES
@ AV_CODEC_ID_PRORES
Definition: codec_id.h:200
AV_CODEC_ID_ADPCM_SBPRO_3
@ AV_CODEC_ID_ADPCM_SBPRO_3
Definition: codec_id.h:383
AV_CODEC_ID_DAALA
@ AV_CODEC_ID_DAALA
Definition: codec_id.h:266
AV_CODEC_ID_SCTE_35
@ AV_CODEC_ID_SCTE_35
Contain timestamp estimated through PCR of program stream.
Definition: codec_id.h:581
descriptor_compare
static int descriptor_compare(const void *key, const void *member)
Definition: codec_desc.c:3727