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