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