FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
codec_desc.c
Go to the documentation of this file.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * This table was generated from the long and short names of AVCodecs
5  * please see the respective codec sources for authorship
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #include <string.h>
23 
24 #include "libavutil/common.h"
25 #include "libavutil/internal.h"
26 #include "avcodec.h"
27 #include "version.h"
28 
30  /* video codecs */
31  {
33  .type = AVMEDIA_TYPE_VIDEO,
34  .name = "mpeg1video",
35  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
36  .props = AV_CODEC_PROP_LOSSY,
37  },
38  {
40  .type = AVMEDIA_TYPE_VIDEO,
41  .name = "mpeg2video",
42  .long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
43  .props = AV_CODEC_PROP_LOSSY,
44  },
45 #if FF_API_XVMC
46  {
47  .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
48  .type = AVMEDIA_TYPE_VIDEO,
49  .name = "mpegvideo_xvmc",
50  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1/2 video XvMC (X-Video Motion Compensation)"),
51  .props = AV_CODEC_PROP_LOSSY,
52  },
53 #endif /* FF_API_XVMC */
54  {
55  .id = AV_CODEC_ID_H261,
56  .type = AVMEDIA_TYPE_VIDEO,
57  .name = "h261",
58  .long_name = NULL_IF_CONFIG_SMALL("H.261"),
59  .props = AV_CODEC_PROP_LOSSY,
60  },
61  {
62  .id = AV_CODEC_ID_H263,
63  .type = AVMEDIA_TYPE_VIDEO,
64  .name = "h263",
65  .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
66  .props = AV_CODEC_PROP_LOSSY,
67  },
68  {
69  .id = AV_CODEC_ID_RV10,
70  .type = AVMEDIA_TYPE_VIDEO,
71  .name = "rv10",
72  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
73  .props = AV_CODEC_PROP_LOSSY,
74  },
75  {
76  .id = AV_CODEC_ID_RV20,
77  .type = AVMEDIA_TYPE_VIDEO,
78  .name = "rv20",
79  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
80  .props = AV_CODEC_PROP_LOSSY,
81  },
82  {
83  .id = AV_CODEC_ID_MJPEG,
84  .type = AVMEDIA_TYPE_VIDEO,
85  .name = "mjpeg",
86  .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
88  },
89  {
90  .id = AV_CODEC_ID_MJPEGB,
91  .type = AVMEDIA_TYPE_VIDEO,
92  .name = "mjpegb",
93  .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
95  },
96  {
97  .id = AV_CODEC_ID_LJPEG,
98  .type = AVMEDIA_TYPE_VIDEO,
99  .name = "ljpeg",
100  .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
102  },
103  {
104  .id = AV_CODEC_ID_SP5X,
105  .type = AVMEDIA_TYPE_VIDEO,
106  .name = "sp5x",
107  .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
109  },
110  {
111  .id = AV_CODEC_ID_JPEGLS,
112  .type = AVMEDIA_TYPE_VIDEO,
113  .name = "jpegls",
114  .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
117  },
118  {
119  .id = AV_CODEC_ID_MPEG4,
120  .type = AVMEDIA_TYPE_VIDEO,
121  .name = "mpeg4",
122  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
123  .props = AV_CODEC_PROP_LOSSY,
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"),
172  .props = AV_CODEC_PROP_LOSSY,
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"),
179  .props = AV_CODEC_PROP_LOSSY,
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"),
200  .props = AV_CODEC_PROP_LOSSY,
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"),
229  },
230  {
231  .id = AV_CODEC_ID_INDEO3,
232  .type = AVMEDIA_TYPE_VIDEO,
233  .name = "indeo3",
234  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
235  .props = AV_CODEC_PROP_LOSSY,
236  },
237  {
238  .id = AV_CODEC_ID_VP3,
239  .type = AVMEDIA_TYPE_VIDEO,
240  .name = "vp3",
241  .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
242  .props = AV_CODEC_PROP_LOSSY,
243  },
244  {
245  .id = AV_CODEC_ID_THEORA,
246  .type = AVMEDIA_TYPE_VIDEO,
247  .name = "theora",
248  .long_name = NULL_IF_CONFIG_SMALL("Theora"),
249  .props = AV_CODEC_PROP_LOSSY,
250  },
251  {
252  .id = AV_CODEC_ID_ASV1,
253  .type = AVMEDIA_TYPE_VIDEO,
254  .name = "asv1",
255  .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
257  },
258  {
259  .id = AV_CODEC_ID_ASV2,
260  .type = AVMEDIA_TYPE_VIDEO,
261  .name = "asv2",
262  .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
264  },
265  {
266  .id = AV_CODEC_ID_FFV1,
267  .type = AVMEDIA_TYPE_VIDEO,
268  .name = "ffv1",
269  .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
270  .props = AV_CODEC_PROP_LOSSLESS,
271  },
272  {
273  .id = AV_CODEC_ID_4XM,
274  .type = AVMEDIA_TYPE_VIDEO,
275  .name = "4xm",
276  .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
277  .props = AV_CODEC_PROP_LOSSY,
278  },
279  {
280  .id = AV_CODEC_ID_VCR1,
281  .type = AVMEDIA_TYPE_VIDEO,
282  .name = "vcr1",
283  .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
285  },
286  {
287  .id = AV_CODEC_ID_CLJR,
288  .type = AVMEDIA_TYPE_VIDEO,
289  .name = "cljr",
290  .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
292  },
293  {
294  .id = AV_CODEC_ID_MDEC,
295  .type = AVMEDIA_TYPE_VIDEO,
296  .name = "mdec",
297  .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
299  },
300  {
301  .id = AV_CODEC_ID_ROQ,
302  .type = AVMEDIA_TYPE_VIDEO,
303  .name = "roq",
304  .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
305  .props = AV_CODEC_PROP_LOSSY,
306  },
307  {
309  .type = AVMEDIA_TYPE_VIDEO,
310  .name = "interplayvideo",
311  .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
312  .props = AV_CODEC_PROP_LOSSY,
313  },
314  {
315  .id = AV_CODEC_ID_XAN_WC3,
316  .type = AVMEDIA_TYPE_VIDEO,
317  .name = "xan_wc3",
318  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
319  .props = AV_CODEC_PROP_LOSSY,
320  },
321  {
322  .id = AV_CODEC_ID_XAN_WC4,
323  .type = AVMEDIA_TYPE_VIDEO,
324  .name = "xan_wc4",
325  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
326  .props = AV_CODEC_PROP_LOSSY,
327  },
328  {
329  .id = AV_CODEC_ID_RPZA,
330  .type = AVMEDIA_TYPE_VIDEO,
331  .name = "rpza",
332  .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
333  .props = AV_CODEC_PROP_LOSSY,
334  },
335  {
336  .id = AV_CODEC_ID_CINEPAK,
337  .type = AVMEDIA_TYPE_VIDEO,
338  .name = "cinepak",
339  .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
340  .props = AV_CODEC_PROP_LOSSY,
341  },
342  {
343  .id = AV_CODEC_ID_WS_VQA,
344  .type = AVMEDIA_TYPE_VIDEO,
345  .name = "ws_vqa",
346  .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
347  .props = AV_CODEC_PROP_LOSSY,
348  },
349  {
350  .id = AV_CODEC_ID_MSRLE,
351  .type = AVMEDIA_TYPE_VIDEO,
352  .name = "msrle",
353  .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
354  .props = AV_CODEC_PROP_LOSSLESS,
355  },
356  {
357  .id = AV_CODEC_ID_MSVIDEO1,
358  .type = AVMEDIA_TYPE_VIDEO,
359  .name = "msvideo1",
360  .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
361  .props = AV_CODEC_PROP_LOSSY,
362  },
363  {
364  .id = AV_CODEC_ID_IDCIN,
365  .type = AVMEDIA_TYPE_VIDEO,
366  .name = "idcin",
367  .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
368  .props = AV_CODEC_PROP_LOSSY,
369  },
370  {
371  .id = AV_CODEC_ID_8BPS,
372  .type = AVMEDIA_TYPE_VIDEO,
373  .name = "8bps",
374  .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
376  },
377  {
378  .id = AV_CODEC_ID_SMC,
379  .type = AVMEDIA_TYPE_VIDEO,
380  .name = "smc",
381  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
382  .props = AV_CODEC_PROP_LOSSY,
383  },
384  {
385  .id = AV_CODEC_ID_FLIC,
386  .type = AVMEDIA_TYPE_VIDEO,
387  .name = "flic",
388  .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
389  .props = AV_CODEC_PROP_LOSSLESS,
390  },
391  {
393  .type = AVMEDIA_TYPE_VIDEO,
394  .name = "truemotion1",
395  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
396  .props = AV_CODEC_PROP_LOSSY,
397  },
398  {
399  .id = AV_CODEC_ID_VMDVIDEO,
400  .type = AVMEDIA_TYPE_VIDEO,
401  .name = "vmdvideo",
402  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
403  .props = AV_CODEC_PROP_LOSSY,
404  },
405  {
406  .id = AV_CODEC_ID_MSZH,
407  .type = AVMEDIA_TYPE_VIDEO,
408  .name = "mszh",
409  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
411  },
412  {
413  .id = AV_CODEC_ID_ZLIB,
414  .type = AVMEDIA_TYPE_VIDEO,
415  .name = "zlib",
416  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
418  },
419  {
420  .id = AV_CODEC_ID_QTRLE,
421  .type = AVMEDIA_TYPE_VIDEO,
422  .name = "qtrle",
423  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
424  .props = AV_CODEC_PROP_LOSSLESS,
425  },
426  {
427  .id = AV_CODEC_ID_SNOW,
428  .type = AVMEDIA_TYPE_VIDEO,
429  .name = "snow",
430  .long_name = NULL_IF_CONFIG_SMALL("Snow"),
432  },
433  {
434  .id = AV_CODEC_ID_TSCC,
435  .type = AVMEDIA_TYPE_VIDEO,
436  .name = "tscc",
437  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
438  .props = AV_CODEC_PROP_LOSSLESS,
439  },
440  {
441  .id = AV_CODEC_ID_ULTI,
442  .type = AVMEDIA_TYPE_VIDEO,
443  .name = "ulti",
444  .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
445  .props = AV_CODEC_PROP_LOSSY,
446  },
447  {
448  .id = AV_CODEC_ID_QDRAW,
449  .type = AVMEDIA_TYPE_VIDEO,
450  .name = "qdraw",
451  .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
453  },
454  {
455  .id = AV_CODEC_ID_VIXL,
456  .type = AVMEDIA_TYPE_VIDEO,
457  .name = "vixl",
458  .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
460  },
461  {
462  .id = AV_CODEC_ID_QPEG,
463  .type = AVMEDIA_TYPE_VIDEO,
464  .name = "qpeg",
465  .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
466  .props = AV_CODEC_PROP_LOSSY,
467  },
468  {
469  .id = AV_CODEC_ID_PNG,
470  .type = AVMEDIA_TYPE_VIDEO,
471  .name = "png",
472  .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
473  .props = AV_CODEC_PROP_LOSSLESS,
474  },
475  {
476  .id = AV_CODEC_ID_PPM,
477  .type = AVMEDIA_TYPE_VIDEO,
478  .name = "ppm",
479  .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
481  },
482  {
483  .id = AV_CODEC_ID_PBM,
484  .type = AVMEDIA_TYPE_VIDEO,
485  .name = "pbm",
486  .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
488  },
489  {
490  .id = AV_CODEC_ID_PGM,
491  .type = AVMEDIA_TYPE_VIDEO,
492  .name = "pgm",
493  .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
495  },
496  {
497  .id = AV_CODEC_ID_PGMYUV,
498  .type = AVMEDIA_TYPE_VIDEO,
499  .name = "pgmyuv",
500  .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
502  },
503  {
504  .id = AV_CODEC_ID_PAM,
505  .type = AVMEDIA_TYPE_VIDEO,
506  .name = "pam",
507  .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
509  },
510  {
511  .id = AV_CODEC_ID_FFVHUFF,
512  .type = AVMEDIA_TYPE_VIDEO,
513  .name = "ffvhuff",
514  .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
516  },
517  {
518  .id = AV_CODEC_ID_RV30,
519  .type = AVMEDIA_TYPE_VIDEO,
520  .name = "rv30",
521  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
522  .props = AV_CODEC_PROP_LOSSY,
523  },
524  {
525  .id = AV_CODEC_ID_RV40,
526  .type = AVMEDIA_TYPE_VIDEO,
527  .name = "rv40",
528  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
529  .props = AV_CODEC_PROP_LOSSY,
530  },
531  {
532  .id = AV_CODEC_ID_VC1,
533  .type = AVMEDIA_TYPE_VIDEO,
534  .name = "vc1",
535  .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
536  .props = AV_CODEC_PROP_LOSSY,
537  },
538  {
539  .id = AV_CODEC_ID_WMV3,
540  .type = AVMEDIA_TYPE_VIDEO,
541  .name = "wmv3",
542  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
543  .props = AV_CODEC_PROP_LOSSY,
544  },
545  {
546  .id = AV_CODEC_ID_LOCO,
547  .type = AVMEDIA_TYPE_VIDEO,
548  .name = "loco",
549  .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
551  },
552  {
553  .id = AV_CODEC_ID_WNV1,
554  .type = AVMEDIA_TYPE_VIDEO,
555  .name = "wnv1",
556  .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
558  },
559  {
560  .id = AV_CODEC_ID_AASC,
561  .type = AVMEDIA_TYPE_VIDEO,
562  .name = "aasc",
563  .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
564  .props = AV_CODEC_PROP_LOSSLESS,
565  },
566  {
567  .id = AV_CODEC_ID_INDEO2,
568  .type = AVMEDIA_TYPE_VIDEO,
569  .name = "indeo2",
570  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
571  .props = AV_CODEC_PROP_LOSSY,
572  },
573  {
574  .id = AV_CODEC_ID_FRAPS,
575  .type = AVMEDIA_TYPE_VIDEO,
576  .name = "fraps",
577  .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
578  .props = AV_CODEC_PROP_LOSSLESS,
579  },
580  {
582  .type = AVMEDIA_TYPE_VIDEO,
583  .name = "truemotion2",
584  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
585  .props = AV_CODEC_PROP_LOSSY,
586  },
587  {
588  .id = AV_CODEC_ID_BMP,
589  .type = AVMEDIA_TYPE_VIDEO,
590  .name = "bmp",
591  .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
593  },
594  {
595  .id = AV_CODEC_ID_CSCD,
596  .type = AVMEDIA_TYPE_VIDEO,
597  .name = "cscd",
598  .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
599  .props = AV_CODEC_PROP_LOSSLESS,
600  },
601  {
602  .id = AV_CODEC_ID_MMVIDEO,
603  .type = AVMEDIA_TYPE_VIDEO,
604  .name = "mmvideo",
605  .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
606  .props = AV_CODEC_PROP_LOSSY,
607  },
608  {
609  .id = AV_CODEC_ID_ZMBV,
610  .type = AVMEDIA_TYPE_VIDEO,
611  .name = "zmbv",
612  .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
613  .props = AV_CODEC_PROP_LOSSLESS,
614  },
615  {
616  .id = AV_CODEC_ID_AVS,
617  .type = AVMEDIA_TYPE_VIDEO,
618  .name = "avs",
619  .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
620  .props = AV_CODEC_PROP_LOSSY,
621  },
622  {
624  .type = AVMEDIA_TYPE_VIDEO,
625  .name = "smackvideo",
626  .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
627  .props = AV_CODEC_PROP_LOSSY,
628  },
629  {
630  .id = AV_CODEC_ID_NUV,
631  .type = AVMEDIA_TYPE_VIDEO,
632  .name = "nuv",
633  .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
634  .props = AV_CODEC_PROP_LOSSY,
635  },
636  {
637  .id = AV_CODEC_ID_KMVC,
638  .type = AVMEDIA_TYPE_VIDEO,
639  .name = "kmvc",
640  .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
641  .props = AV_CODEC_PROP_LOSSY,
642  },
643  {
644  .id = AV_CODEC_ID_FLASHSV,
645  .type = AVMEDIA_TYPE_VIDEO,
646  .name = "flashsv",
647  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
648  .props = AV_CODEC_PROP_LOSSLESS,
649  },
650  {
651  .id = AV_CODEC_ID_CAVS,
652  .type = AVMEDIA_TYPE_VIDEO,
653  .name = "cavs",
654  .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
655  .props = AV_CODEC_PROP_LOSSY,
656  },
657  {
658  .id = AV_CODEC_ID_JPEG2000,
659  .type = AVMEDIA_TYPE_VIDEO,
660  .name = "jpeg2000",
661  .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
664  },
665  {
666  .id = AV_CODEC_ID_VMNC,
667  .type = AVMEDIA_TYPE_VIDEO,
668  .name = "vmnc",
669  .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
670  .props = AV_CODEC_PROP_LOSSLESS,
671  },
672  {
673  .id = AV_CODEC_ID_VP5,
674  .type = AVMEDIA_TYPE_VIDEO,
675  .name = "vp5",
676  .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
677  .props = AV_CODEC_PROP_LOSSY,
678  },
679  {
680  .id = AV_CODEC_ID_VP6,
681  .type = AVMEDIA_TYPE_VIDEO,
682  .name = "vp6",
683  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
684  .props = AV_CODEC_PROP_LOSSY,
685  },
686  {
687  .id = AV_CODEC_ID_VP6F,
688  .type = AVMEDIA_TYPE_VIDEO,
689  .name = "vp6f",
690  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
691  .props = AV_CODEC_PROP_LOSSY,
692  },
693  {
694  .id = AV_CODEC_ID_TARGA,
695  .type = AVMEDIA_TYPE_VIDEO,
696  .name = "targa",
697  .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
699  },
700  {
702  .type = AVMEDIA_TYPE_VIDEO,
703  .name = "dsicinvideo",
704  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
705  .props = AV_CODEC_PROP_LOSSY,
706  },
707  {
709  .type = AVMEDIA_TYPE_VIDEO,
710  .name = "tiertexseqvideo",
711  .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
712  .props = AV_CODEC_PROP_LOSSY,
713  },
714  {
715  .id = AV_CODEC_ID_TIFF,
716  .type = AVMEDIA_TYPE_VIDEO,
717  .name = "tiff",
718  .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
720  },
721  {
722  .id = AV_CODEC_ID_GIF,
723  .type = AVMEDIA_TYPE_VIDEO,
724  .name = "gif",
725  .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
726  .props = AV_CODEC_PROP_LOSSLESS,
727  },
728  {
729  .id = AV_CODEC_ID_DXA,
730  .type = AVMEDIA_TYPE_VIDEO,
731  .name = "dxa",
732  .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
733  .props = AV_CODEC_PROP_LOSSLESS,
734  },
735  {
736  .id = AV_CODEC_ID_DNXHD,
737  .type = AVMEDIA_TYPE_VIDEO,
738  .name = "dnxhd",
739  .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
741  },
742  {
743  .id = AV_CODEC_ID_THP,
744  .type = AVMEDIA_TYPE_VIDEO,
745  .name = "thp",
746  .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
748  },
749  {
750  .id = AV_CODEC_ID_SGI,
751  .type = AVMEDIA_TYPE_VIDEO,
752  .name = "sgi",
753  .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
755  },
756  {
757  .id = AV_CODEC_ID_SGIRLE,
758  .type = AVMEDIA_TYPE_VIDEO,
759  .name = "sgirle",
760  .long_name = NULL_IF_CONFIG_SMALL("SGI RLE 8-bit"),
762  },
763  {
764  .id = AV_CODEC_ID_C93,
765  .type = AVMEDIA_TYPE_VIDEO,
766  .name = "c93",
767  .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
768  .props = AV_CODEC_PROP_LOSSY,
769  },
770  {
772  .type = AVMEDIA_TYPE_VIDEO,
773  .name = "bethsoftvid",
774  .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
775  .props = AV_CODEC_PROP_LOSSY,
776  },
777  {
778  .id = AV_CODEC_ID_PTX,
779  .type = AVMEDIA_TYPE_VIDEO,
780  .name = "ptx",
781  .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
783  },
784  {
785  .id = AV_CODEC_ID_TXD,
786  .type = AVMEDIA_TYPE_VIDEO,
787  .name = "txd",
788  .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
790  },
791  {
792  .id = AV_CODEC_ID_VP6A,
793  .type = AVMEDIA_TYPE_VIDEO,
794  .name = "vp6a",
795  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
796  .props = AV_CODEC_PROP_LOSSY,
797  },
798  {
799  .id = AV_CODEC_ID_AMV,
800  .type = AVMEDIA_TYPE_VIDEO,
801  .name = "amv",
802  .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
804  },
805  {
806  .id = AV_CODEC_ID_VB,
807  .type = AVMEDIA_TYPE_VIDEO,
808  .name = "vb",
809  .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
810  .props = AV_CODEC_PROP_LOSSY,
811  },
812  {
813  .id = AV_CODEC_ID_PCX,
814  .type = AVMEDIA_TYPE_VIDEO,
815  .name = "pcx",
816  .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
818  },
819  {
820  .id = AV_CODEC_ID_SUNRAST,
821  .type = AVMEDIA_TYPE_VIDEO,
822  .name = "sunrast",
823  .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
825  },
826  {
827  .id = AV_CODEC_ID_INDEO4,
828  .type = AVMEDIA_TYPE_VIDEO,
829  .name = "indeo4",
830  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
831  .props = AV_CODEC_PROP_LOSSY,
832  },
833  {
834  .id = AV_CODEC_ID_INDEO5,
835  .type = AVMEDIA_TYPE_VIDEO,
836  .name = "indeo5",
837  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
838  .props = AV_CODEC_PROP_LOSSY,
839  },
840  {
841  .id = AV_CODEC_ID_MIMIC,
842  .type = AVMEDIA_TYPE_VIDEO,
843  .name = "mimic",
844  .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
845  .props = AV_CODEC_PROP_LOSSY,
846  },
847  {
848  .id = AV_CODEC_ID_RL2,
849  .type = AVMEDIA_TYPE_VIDEO,
850  .name = "rl2",
851  .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
853  },
854  {
855  .id = AV_CODEC_ID_ESCAPE124,
856  .type = AVMEDIA_TYPE_VIDEO,
857  .name = "escape124",
858  .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
859  .props = AV_CODEC_PROP_LOSSY,
860  },
861  {
862  .id = AV_CODEC_ID_DIRAC,
863  .type = AVMEDIA_TYPE_VIDEO,
864  .name = "dirac",
865  .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
867  },
868  {
869  .id = AV_CODEC_ID_BFI,
870  .type = AVMEDIA_TYPE_VIDEO,
871  .name = "bfi",
872  .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
873  .props = AV_CODEC_PROP_LOSSY,
874  },
875  {
876  .id = AV_CODEC_ID_CMV,
877  .type = AVMEDIA_TYPE_VIDEO,
878  .name = "cmv",
879  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
880  .props = AV_CODEC_PROP_LOSSY,
881  },
882  {
884  .type = AVMEDIA_TYPE_VIDEO,
885  .name = "motionpixels",
886  .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
887  .props = AV_CODEC_PROP_LOSSY,
888  },
889  {
890  .id = AV_CODEC_ID_TGV,
891  .type = AVMEDIA_TYPE_VIDEO,
892  .name = "tgv",
893  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
894  .props = AV_CODEC_PROP_LOSSY,
895  },
896  {
897  .id = AV_CODEC_ID_TGQ,
898  .type = AVMEDIA_TYPE_VIDEO,
899  .name = "tgq",
900  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
901  .props = AV_CODEC_PROP_LOSSY,
902  },
903  {
904  .id = AV_CODEC_ID_TQI,
905  .type = AVMEDIA_TYPE_VIDEO,
906  .name = "tqi",
907  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
908  .props = AV_CODEC_PROP_LOSSY,
909  },
910  {
911  .id = AV_CODEC_ID_AURA,
912  .type = AVMEDIA_TYPE_VIDEO,
913  .name = "aura",
914  .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
916  },
917  {
918  .id = AV_CODEC_ID_AURA2,
919  .type = AVMEDIA_TYPE_VIDEO,
920  .name = "aura2",
921  .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
923  },
924  {
925  .id = AV_CODEC_ID_V210X,
926  .type = AVMEDIA_TYPE_VIDEO,
927  .name = "v210x",
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 ILBM"),
1005  .props = AV_CODEC_PROP_LOSSY,
1006  },
1007  {
1009  .type = AVMEDIA_TYPE_VIDEO,
1010  .name = "iff_byterun1",
1011  .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
1012  .props = AV_CODEC_PROP_LOSSY,
1013  },
1014  {
1015  .id = AV_CODEC_ID_KGV1,
1016  .type = AVMEDIA_TYPE_VIDEO,
1017  .name = "kgv1",
1018  .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
1019  .props = AV_CODEC_PROP_LOSSY,
1020  },
1021  {
1022  .id = AV_CODEC_ID_YOP,
1023  .type = AVMEDIA_TYPE_VIDEO,
1024  .name = "yop",
1025  .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
1026  .props = AV_CODEC_PROP_LOSSY,
1027  },
1028  {
1029  .id = AV_CODEC_ID_VP8,
1030  .type = AVMEDIA_TYPE_VIDEO,
1031  .name = "vp8",
1032  .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
1033  .props = AV_CODEC_PROP_LOSSY,
1034  },
1035  {
1036  .id = AV_CODEC_ID_VP9,
1037  .type = AVMEDIA_TYPE_VIDEO,
1038  .name = "vp9",
1039  .long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
1040  .props = AV_CODEC_PROP_LOSSY,
1041  },
1042  {
1043  .id = AV_CODEC_ID_PICTOR,
1044  .type = AVMEDIA_TYPE_VIDEO,
1045  .name = "pictor",
1046  .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
1048  },
1049  {
1050  .id = AV_CODEC_ID_ANSI,
1051  .type = AVMEDIA_TYPE_VIDEO,
1052  .name = "ansi",
1053  .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1054  .props = AV_CODEC_PROP_LOSSY,
1055  },
1056  {
1057  .id = AV_CODEC_ID_A64_MULTI,
1058  .type = AVMEDIA_TYPE_VIDEO,
1059  .name = "a64_multi",
1060  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
1062  },
1063  {
1064  .id = AV_CODEC_ID_A64_MULTI5,
1065  .type = AVMEDIA_TYPE_VIDEO,
1066  .name = "a64_multi5",
1067  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1069  },
1070  {
1071  .id = AV_CODEC_ID_R10K,
1072  .type = AVMEDIA_TYPE_VIDEO,
1073  .name = "r10k",
1074  .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
1076  },
1077  {
1078  .id = AV_CODEC_ID_MVC1,
1079  .type = AVMEDIA_TYPE_VIDEO,
1080  .name = "mvc1",
1081  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
1083  },
1084  {
1085  .id = AV_CODEC_ID_MVC2,
1086  .type = AVMEDIA_TYPE_VIDEO,
1087  .name = "mvc2",
1088  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
1090  },
1091  {
1092  .id = AV_CODEC_ID_MXPEG,
1093  .type = AVMEDIA_TYPE_VIDEO,
1094  .name = "mxpeg",
1095  .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
1096  .props = AV_CODEC_PROP_LOSSY,
1097  },
1098  {
1099  .id = AV_CODEC_ID_LAGARITH,
1100  .type = AVMEDIA_TYPE_VIDEO,
1101  .name = "lagarith",
1102  .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
1104  },
1105  {
1106  .id = AV_CODEC_ID_PRORES,
1107  .type = AVMEDIA_TYPE_VIDEO,
1108  .name = "prores",
1109  .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
1111  },
1112  {
1113  .id = AV_CODEC_ID_JV,
1114  .type = AVMEDIA_TYPE_VIDEO,
1115  .name = "jv",
1116  .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
1118  },
1119  {
1120  .id = AV_CODEC_ID_DFA,
1121  .type = AVMEDIA_TYPE_VIDEO,
1122  .name = "dfa",
1123  .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
1124  .props = AV_CODEC_PROP_LOSSY,
1125  },
1126  {
1127  .id = AV_CODEC_ID_WMV3IMAGE,
1128  .type = AVMEDIA_TYPE_VIDEO,
1129  .name = "wmv3image",
1130  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1131  .props = AV_CODEC_PROP_LOSSY,
1132  },
1133  {
1134  .id = AV_CODEC_ID_VC1IMAGE,
1135  .type = AVMEDIA_TYPE_VIDEO,
1136  .name = "vc1image",
1137  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1138  .props = AV_CODEC_PROP_LOSSY,
1139  },
1140  {
1141  .id = AV_CODEC_ID_UTVIDEO,
1142  .type = AVMEDIA_TYPE_VIDEO,
1143  .name = "utvideo",
1144  .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1146  },
1147  {
1148  .id = AV_CODEC_ID_BMV_VIDEO,
1149  .type = AVMEDIA_TYPE_VIDEO,
1150  .name = "bmv_video",
1151  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1152  .props = AV_CODEC_PROP_LOSSLESS,
1153  },
1154  {
1155  .id = AV_CODEC_ID_VBLE,
1156  .type = AVMEDIA_TYPE_VIDEO,
1157  .name = "vble",
1158  .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1160  },
1161  {
1162  .id = AV_CODEC_ID_DXTORY,
1163  .type = AVMEDIA_TYPE_VIDEO,
1164  .name = "dxtory",
1165  .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1167  },
1168  {
1169  .id = AV_CODEC_ID_V410,
1170  .type = AVMEDIA_TYPE_VIDEO,
1171  .name = "v410",
1172  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1174  },
1175  {
1176  .id = AV_CODEC_ID_XWD,
1177  .type = AVMEDIA_TYPE_VIDEO,
1178  .name = "xwd",
1179  .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1181  },
1182  {
1183  .id = AV_CODEC_ID_CDXL,
1184  .type = AVMEDIA_TYPE_VIDEO,
1185  .name = "cdxl",
1186  .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1188  },
1189  {
1190  .id = AV_CODEC_ID_XBM,
1191  .type = AVMEDIA_TYPE_VIDEO,
1192  .name = "xbm",
1193  .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
1195  },
1196  {
1197  .id = AV_CODEC_ID_ZEROCODEC,
1198  .type = AVMEDIA_TYPE_VIDEO,
1199  .name = "zerocodec",
1200  .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1201  .props = AV_CODEC_PROP_LOSSLESS,
1202  },
1203  {
1204  .id = AV_CODEC_ID_MSS1,
1205  .type = AVMEDIA_TYPE_VIDEO,
1206  .name = "mss1",
1207  .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1208  .props = AV_CODEC_PROP_LOSSY,
1209  },
1210  {
1211  .id = AV_CODEC_ID_MSA1,
1212  .type = AVMEDIA_TYPE_VIDEO,
1213  .name = "msa1",
1214  .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1215  .props = AV_CODEC_PROP_LOSSY,
1216  },
1217  {
1218  .id = AV_CODEC_ID_TSCC2,
1219  .type = AVMEDIA_TYPE_VIDEO,
1220  .name = "tscc2",
1221  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1222  .props = AV_CODEC_PROP_LOSSY,
1223  },
1224  {
1225  .id = AV_CODEC_ID_MTS2,
1226  .type = AVMEDIA_TYPE_VIDEO,
1227  .name = "mts2",
1228  .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1229  .props = AV_CODEC_PROP_LOSSY,
1230  },
1231  {
1232  .id = AV_CODEC_ID_CLLC,
1233  .type = AVMEDIA_TYPE_VIDEO,
1234  .name = "cllc",
1235  .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1237  },
1238  {
1239  .id = AV_CODEC_ID_MSS2,
1240  .type = AVMEDIA_TYPE_VIDEO,
1241  .name = "mss2",
1242  .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1244  },
1245  {
1246  .id = AV_CODEC_ID_AIC,
1247  .type = AVMEDIA_TYPE_VIDEO,
1248  .name = "aic",
1249  .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
1251  },
1252  {
1253  .id = AV_CODEC_ID_Y41P,
1254  .type = AVMEDIA_TYPE_VIDEO,
1255  .name = "y41p",
1256  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
1257  .props = AV_CODEC_PROP_INTRA_ONLY,
1258  },
1259  {
1260  .id = AV_CODEC_ID_ESCAPE130,
1261  .type = AVMEDIA_TYPE_VIDEO,
1262  .name = "escape130",
1263  .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1264  .props = AV_CODEC_PROP_LOSSY,
1265  },
1266  {
1267  .id = AV_CODEC_ID_EXR,
1268  .type = AVMEDIA_TYPE_VIDEO,
1269  .name = "exr",
1270  .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1273  },
1274  {
1275  .id = AV_CODEC_ID_AVRP,
1276  .type = AVMEDIA_TYPE_VIDEO,
1277  .name = "avrp",
1278  .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
1279  .props = AV_CODEC_PROP_INTRA_ONLY,
1280  },
1281  {
1282  .id = AV_CODEC_ID_012V,
1283  .type = AVMEDIA_TYPE_VIDEO,
1284  .name = "012v",
1285  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
1286  .props = AV_CODEC_PROP_INTRA_ONLY,
1287  },
1288  {
1289  .id = AV_CODEC_ID_AVUI,
1290  .type = AVMEDIA_TYPE_VIDEO,
1291  .name = "avui",
1292  .long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
1293  .props = AV_CODEC_PROP_INTRA_ONLY,
1294  },
1295  {
1296  .id = AV_CODEC_ID_AYUV,
1297  .type = AVMEDIA_TYPE_VIDEO,
1298  .name = "ayuv",
1299  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
1300  .props = AV_CODEC_PROP_INTRA_ONLY,
1301  },
1302  {
1303  .id = AV_CODEC_ID_TARGA_Y216,
1304  .type = AVMEDIA_TYPE_VIDEO,
1305  .name = "targa_y216",
1306  .long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"),
1307  .props = AV_CODEC_PROP_INTRA_ONLY,
1308  },
1309  {
1310  .id = AV_CODEC_ID_V308,
1311  .type = AVMEDIA_TYPE_VIDEO,
1312  .name = "v308",
1313  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
1314  .props = AV_CODEC_PROP_INTRA_ONLY,
1315  },
1316  {
1317  .id = AV_CODEC_ID_V408,
1318  .type = AVMEDIA_TYPE_VIDEO,
1319  .name = "v408",
1320  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
1321  .props = AV_CODEC_PROP_INTRA_ONLY,
1322  },
1323  {
1324  .id = AV_CODEC_ID_YUV4,
1325  .type = AVMEDIA_TYPE_VIDEO,
1326  .name = "yuv4",
1327  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
1328  .props = AV_CODEC_PROP_INTRA_ONLY,
1329  },
1330  {
1331  .id = AV_CODEC_ID_SANM,
1332  .type = AVMEDIA_TYPE_VIDEO,
1333  .name = "sanm",
1334  .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"),
1335  .props = AV_CODEC_PROP_LOSSY,
1336  },
1337  {
1338  .id = AV_CODEC_ID_PAF_VIDEO,
1339  .type = AVMEDIA_TYPE_VIDEO,
1340  .name = "paf_video",
1341  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1342  .props = AV_CODEC_PROP_LOSSY,
1343  },
1344  {
1345  .id = AV_CODEC_ID_AVRN,
1346  .type = AVMEDIA_TYPE_VIDEO,
1347  .name = "avrn",
1348  .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
1349  },
1350  {
1351  .id = AV_CODEC_ID_CPIA,
1352  .type = AVMEDIA_TYPE_VIDEO,
1353  .name = "cpia",
1354  .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
1355  },
1356  {
1357  .id = AV_CODEC_ID_XFACE,
1358  .type = AVMEDIA_TYPE_VIDEO,
1359  .name = "xface",
1360  .long_name = NULL_IF_CONFIG_SMALL("X-face image"),
1362  },
1363  {
1365  .type = AVMEDIA_TYPE_VIDEO,
1366  .name = "brender_pix",
1367  .long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
1369  },
1370  {
1371  .id = AV_CODEC_ID_SMVJPEG,
1372  .type = AVMEDIA_TYPE_VIDEO,
1373  .name = "smv",
1374  .long_name = NULL_IF_CONFIG_SMALL("Sigmatel Motion Video"),
1375  },
1376 
1377  {
1378  .id = AV_CODEC_ID_G2M,
1379  .type = AVMEDIA_TYPE_VIDEO,
1380  .name = "g2m",
1381  .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
1382  .props = AV_CODEC_PROP_LOSSY,
1383  },
1384  {
1385  .id = AV_CODEC_ID_WEBP,
1386  .type = AVMEDIA_TYPE_VIDEO,
1387  .name = "webp",
1388  .long_name = NULL_IF_CONFIG_SMALL("WebP"),
1391  },
1392  {
1393  .id = AV_CODEC_ID_HNM4_VIDEO,
1394  .type = AVMEDIA_TYPE_VIDEO,
1395  .name = "hnm4video",
1396  .long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
1397  .props = AV_CODEC_PROP_LOSSY,
1398  },
1399  {
1400  .id = AV_CODEC_ID_HEVC,
1401  .type = AVMEDIA_TYPE_VIDEO,
1402  .name = "hevc",
1403  .long_name = NULL_IF_CONFIG_SMALL("H.265 / HEVC (High Efficiency Video Coding)"),
1404  .props = AV_CODEC_PROP_LOSSY,
1405  },
1406  {
1407  .id = AV_CODEC_ID_FIC,
1408  .type = AVMEDIA_TYPE_VIDEO,
1409  .name = "fic",
1410  .long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
1411  .props = AV_CODEC_PROP_LOSSY,
1412  },
1413 
1414  /* various PCM "codecs" */
1415  {
1416  .id = AV_CODEC_ID_PCM_S16LE,
1417  .type = AVMEDIA_TYPE_AUDIO,
1418  .name = "pcm_s16le",
1419  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1420  .props = AV_CODEC_PROP_LOSSLESS,
1421  },
1422  {
1423  .id = AV_CODEC_ID_PCM_S16BE,
1424  .type = AVMEDIA_TYPE_AUDIO,
1425  .name = "pcm_s16be",
1426  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1427  .props = AV_CODEC_PROP_LOSSLESS,
1428  },
1429  {
1430  .id = AV_CODEC_ID_PCM_U16LE,
1431  .type = AVMEDIA_TYPE_AUDIO,
1432  .name = "pcm_u16le",
1433  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1434  .props = AV_CODEC_PROP_LOSSLESS,
1435  },
1436  {
1437  .id = AV_CODEC_ID_PCM_U16BE,
1438  .type = AVMEDIA_TYPE_AUDIO,
1439  .name = "pcm_u16be",
1440  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1441  .props = AV_CODEC_PROP_LOSSLESS,
1442  },
1443  {
1444  .id = AV_CODEC_ID_PCM_S8,
1445  .type = AVMEDIA_TYPE_AUDIO,
1446  .name = "pcm_s8",
1447  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1448  .props = AV_CODEC_PROP_LOSSLESS,
1449  },
1450  {
1451  .id = AV_CODEC_ID_PCM_U8,
1452  .type = AVMEDIA_TYPE_AUDIO,
1453  .name = "pcm_u8",
1454  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1455  .props = AV_CODEC_PROP_LOSSLESS,
1456  },
1457  {
1458  .id = AV_CODEC_ID_PCM_MULAW,
1459  .type = AVMEDIA_TYPE_AUDIO,
1460  .name = "pcm_mulaw",
1461  .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law / G.711 mu-law"),
1462  .props = AV_CODEC_PROP_LOSSY,
1463  },
1464  {
1465  .id = AV_CODEC_ID_PCM_ALAW,
1466  .type = AVMEDIA_TYPE_AUDIO,
1467  .name = "pcm_alaw",
1468  .long_name = NULL_IF_CONFIG_SMALL("PCM A-law / G.711 A-law"),
1469  .props = AV_CODEC_PROP_LOSSY,
1470  },
1471  {
1472  .id = AV_CODEC_ID_PCM_S32LE,
1473  .type = AVMEDIA_TYPE_AUDIO,
1474  .name = "pcm_s32le",
1475  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1476  .props = AV_CODEC_PROP_LOSSLESS,
1477  },
1478  {
1479  .id = AV_CODEC_ID_PCM_S32BE,
1480  .type = AVMEDIA_TYPE_AUDIO,
1481  .name = "pcm_s32be",
1482  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1483  .props = AV_CODEC_PROP_LOSSLESS,
1484  },
1485  {
1486  .id = AV_CODEC_ID_PCM_U32LE,
1487  .type = AVMEDIA_TYPE_AUDIO,
1488  .name = "pcm_u32le",
1489  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1490  .props = AV_CODEC_PROP_LOSSLESS,
1491  },
1492  {
1493  .id = AV_CODEC_ID_PCM_U32BE,
1494  .type = AVMEDIA_TYPE_AUDIO,
1495  .name = "pcm_u32be",
1496  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1497  .props = AV_CODEC_PROP_LOSSLESS,
1498  },
1499  {
1500  .id = AV_CODEC_ID_PCM_S24LE,
1501  .type = AVMEDIA_TYPE_AUDIO,
1502  .name = "pcm_s24le",
1503  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1504  .props = AV_CODEC_PROP_LOSSLESS,
1505  },
1506  {
1507  .id = AV_CODEC_ID_PCM_S24BE,
1508  .type = AVMEDIA_TYPE_AUDIO,
1509  .name = "pcm_s24be",
1510  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1511  .props = AV_CODEC_PROP_LOSSLESS,
1512  },
1513  {
1514  .id = AV_CODEC_ID_PCM_U24LE,
1515  .type = AVMEDIA_TYPE_AUDIO,
1516  .name = "pcm_u24le",
1517  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1518  .props = AV_CODEC_PROP_LOSSLESS,
1519  },
1520  {
1521  .id = AV_CODEC_ID_PCM_U24BE,
1522  .type = AVMEDIA_TYPE_AUDIO,
1523  .name = "pcm_u24be",
1524  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1525  .props = AV_CODEC_PROP_LOSSLESS,
1526  },
1527  {
1529  .type = AVMEDIA_TYPE_AUDIO,
1530  .name = "pcm_s24daud",
1531  .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1532  .props = AV_CODEC_PROP_LOSSLESS,
1533  },
1534  {
1535  .id = AV_CODEC_ID_PCM_ZORK,
1536  .type = AVMEDIA_TYPE_AUDIO,
1537  .name = "pcm_zork",
1538  .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1539  .props = AV_CODEC_PROP_LOSSY,
1540  },
1541  {
1543  .type = AVMEDIA_TYPE_AUDIO,
1544  .name = "pcm_s16be_planar",
1545  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian planar"),
1546  .props = AV_CODEC_PROP_LOSSLESS,
1547  },
1548  {
1550  .type = AVMEDIA_TYPE_AUDIO,
1551  .name = "pcm_s16le_planar",
1552  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian planar"),
1553  .props = AV_CODEC_PROP_LOSSLESS,
1554  },
1555  {
1557  .type = AVMEDIA_TYPE_AUDIO,
1558  .name = "pcm_s24le_planar",
1559  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
1560  .props = AV_CODEC_PROP_LOSSLESS,
1561  },
1562  {
1564  .type = AVMEDIA_TYPE_AUDIO,
1565  .name = "pcm_s32le_planar",
1566  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
1567  .props = AV_CODEC_PROP_LOSSLESS,
1568  },
1569  {
1570  .id = AV_CODEC_ID_PCM_DVD,
1571  .type = AVMEDIA_TYPE_AUDIO,
1572  .name = "pcm_dvd",
1573  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1574  .props = AV_CODEC_PROP_LOSSLESS,
1575  },
1576  {
1577  .id = AV_CODEC_ID_PCM_F32BE,
1578  .type = AVMEDIA_TYPE_AUDIO,
1579  .name = "pcm_f32be",
1580  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1581  .props = AV_CODEC_PROP_LOSSLESS,
1582  },
1583  {
1584  .id = AV_CODEC_ID_PCM_F32LE,
1585  .type = AVMEDIA_TYPE_AUDIO,
1586  .name = "pcm_f32le",
1587  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1588  .props = AV_CODEC_PROP_LOSSLESS,
1589  },
1590  {
1591  .id = AV_CODEC_ID_PCM_F64BE,
1592  .type = AVMEDIA_TYPE_AUDIO,
1593  .name = "pcm_f64be",
1594  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1595  .props = AV_CODEC_PROP_LOSSLESS,
1596  },
1597  {
1598  .id = AV_CODEC_ID_PCM_F64LE,
1599  .type = AVMEDIA_TYPE_AUDIO,
1600  .name = "pcm_f64le",
1601  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1602  .props = AV_CODEC_PROP_LOSSLESS,
1603  },
1604  {
1605  .id = AV_CODEC_ID_PCM_BLURAY,
1606  .type = AVMEDIA_TYPE_AUDIO,
1607  .name = "pcm_bluray",
1608  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1609  .props = AV_CODEC_PROP_LOSSLESS,
1610  },
1611  {
1612  .id = AV_CODEC_ID_PCM_LXF,
1613  .type = AVMEDIA_TYPE_AUDIO,
1614  .name = "pcm_lxf",
1615  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1616  .props = AV_CODEC_PROP_LOSSLESS,
1617  },
1618  {
1619  .id = AV_CODEC_ID_S302M,
1620  .type = AVMEDIA_TYPE_AUDIO,
1621  .name = "s302m",
1622  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1623  .props = AV_CODEC_PROP_LOSSLESS,
1624  },
1625  {
1627  .type = AVMEDIA_TYPE_AUDIO,
1628  .name = "pcm_s8_planar",
1629  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1630  .props = AV_CODEC_PROP_LOSSLESS,
1631  },
1632 
1633  /* various ADPCM codecs */
1634  {
1636  .type = AVMEDIA_TYPE_AUDIO,
1637  .name = "adpcm_ima_qt",
1638  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1639  .props = AV_CODEC_PROP_LOSSY,
1640  },
1641  {
1643  .type = AVMEDIA_TYPE_AUDIO,
1644  .name = "adpcm_ima_wav",
1645  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1646  .props = AV_CODEC_PROP_LOSSY,
1647  },
1648  {
1650  .type = AVMEDIA_TYPE_AUDIO,
1651  .name = "adpcm_ima_dk3",
1652  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1653  .props = AV_CODEC_PROP_LOSSY,
1654  },
1655  {
1657  .type = AVMEDIA_TYPE_AUDIO,
1658  .name = "adpcm_ima_dk4",
1659  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1660  .props = AV_CODEC_PROP_LOSSY,
1661  },
1662  {
1664  .type = AVMEDIA_TYPE_AUDIO,
1665  .name = "adpcm_ima_ws",
1666  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1667  .props = AV_CODEC_PROP_LOSSY,
1668  },
1669  {
1671  .type = AVMEDIA_TYPE_AUDIO,
1672  .name = "adpcm_ima_smjpeg",
1673  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1674  .props = AV_CODEC_PROP_LOSSY,
1675  },
1676  {
1677  .id = AV_CODEC_ID_ADPCM_MS,
1678  .type = AVMEDIA_TYPE_AUDIO,
1679  .name = "adpcm_ms",
1680  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1681  .props = AV_CODEC_PROP_LOSSY,
1682  },
1683  {
1684  .id = AV_CODEC_ID_ADPCM_4XM,
1685  .type = AVMEDIA_TYPE_AUDIO,
1686  .name = "adpcm_4xm",
1687  .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1688  .props = AV_CODEC_PROP_LOSSY,
1689  },
1690  {
1691  .id = AV_CODEC_ID_ADPCM_XA,
1692  .type = AVMEDIA_TYPE_AUDIO,
1693  .name = "adpcm_xa",
1694  .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1695  .props = AV_CODEC_PROP_LOSSY,
1696  },
1697  {
1698  .id = AV_CODEC_ID_ADPCM_ADX,
1699  .type = AVMEDIA_TYPE_AUDIO,
1700  .name = "adpcm_adx",
1701  .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1702  .props = AV_CODEC_PROP_LOSSY,
1703  },
1704  {
1705  .id = AV_CODEC_ID_ADPCM_EA,
1706  .type = AVMEDIA_TYPE_AUDIO,
1707  .name = "adpcm_ea",
1708  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1709  .props = AV_CODEC_PROP_LOSSY,
1710  },
1711  {
1712  .id = AV_CODEC_ID_ADPCM_G726,
1713  .type = AVMEDIA_TYPE_AUDIO,
1714  .name = "adpcm_g726",
1715  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1716  .props = AV_CODEC_PROP_LOSSY,
1717  },
1718  {
1719  .id = AV_CODEC_ID_ADPCM_CT,
1720  .type = AVMEDIA_TYPE_AUDIO,
1721  .name = "adpcm_ct",
1722  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1723  .props = AV_CODEC_PROP_LOSSY,
1724  },
1725  {
1726  .id = AV_CODEC_ID_ADPCM_SWF,
1727  .type = AVMEDIA_TYPE_AUDIO,
1728  .name = "adpcm_swf",
1729  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1730  .props = AV_CODEC_PROP_LOSSY,
1731  },
1732  {
1734  .type = AVMEDIA_TYPE_AUDIO,
1735  .name = "adpcm_yamaha",
1736  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1737  .props = AV_CODEC_PROP_LOSSY,
1738  },
1739  {
1741  .type = AVMEDIA_TYPE_AUDIO,
1742  .name = "adpcm_sbpro_4",
1743  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1744  .props = AV_CODEC_PROP_LOSSY,
1745  },
1746  {
1748  .type = AVMEDIA_TYPE_AUDIO,
1749  .name = "adpcm_sbpro_3",
1750  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1751  .props = AV_CODEC_PROP_LOSSY,
1752  },
1753  {
1755  .type = AVMEDIA_TYPE_AUDIO,
1756  .name = "adpcm_sbpro_2",
1757  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1758  .props = AV_CODEC_PROP_LOSSY,
1759  },
1760  {
1761  .id = AV_CODEC_ID_ADPCM_THP,
1762  .type = AVMEDIA_TYPE_AUDIO,
1763  .name = "adpcm_thp",
1764  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1765  .props = AV_CODEC_PROP_LOSSY,
1766  },
1767  {
1769  .type = AVMEDIA_TYPE_AUDIO,
1770  .name = "adpcm_ima_amv",
1771  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1772  .props = AV_CODEC_PROP_LOSSY,
1773  },
1774  {
1776  .type = AVMEDIA_TYPE_AUDIO,
1777  .name = "adpcm_ea_r1",
1778  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1779  .props = AV_CODEC_PROP_LOSSY,
1780  },
1781  {
1783  .type = AVMEDIA_TYPE_AUDIO,
1784  .name = "adpcm_ea_r3",
1785  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1786  .props = AV_CODEC_PROP_LOSSY,
1787  },
1788  {
1790  .type = AVMEDIA_TYPE_AUDIO,
1791  .name = "adpcm_ea_r2",
1792  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1793  .props = AV_CODEC_PROP_LOSSY,
1794  },
1795  {
1797  .type = AVMEDIA_TYPE_AUDIO,
1798  .name = "adpcm_ima_ea_sead",
1799  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1800  .props = AV_CODEC_PROP_LOSSY,
1801  },
1802  {
1804  .type = AVMEDIA_TYPE_AUDIO,
1805  .name = "adpcm_ima_ea_eacs",
1806  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1807  .props = AV_CODEC_PROP_LOSSY,
1808  },
1809  {
1811  .type = AVMEDIA_TYPE_AUDIO,
1812  .name = "adpcm_ea_xas",
1813  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1814  .props = AV_CODEC_PROP_LOSSY,
1815  },
1816  {
1818  .type = AVMEDIA_TYPE_AUDIO,
1819  .name = "adpcm_ea_maxis_xa",
1820  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1821  .props = AV_CODEC_PROP_LOSSY,
1822  },
1823  {
1825  .type = AVMEDIA_TYPE_AUDIO,
1826  .name = "adpcm_ima_iss",
1827  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1828  .props = AV_CODEC_PROP_LOSSY,
1829  },
1830  {
1831  .id = AV_CODEC_ID_ADPCM_G722,
1832  .type = AVMEDIA_TYPE_AUDIO,
1833  .name = "adpcm_g722",
1834  .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1835  .props = AV_CODEC_PROP_LOSSY,
1836  },
1837  {
1839  .type = AVMEDIA_TYPE_AUDIO,
1840  .name = "adpcm_ima_apc",
1841  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1842  .props = AV_CODEC_PROP_LOSSY,
1843  },
1844  {
1845  .id = AV_CODEC_ID_ADPCM_AFC,
1846  .type = AVMEDIA_TYPE_AUDIO,
1847  .name = "adpcm_afc",
1848  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube AFC"),
1849  .props = AV_CODEC_PROP_LOSSY,
1850  },
1851  {
1853  .type = AVMEDIA_TYPE_AUDIO,
1854  .name = "adpcm_ima_oki",
1855  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Dialogic OKI"),
1856  .props = AV_CODEC_PROP_LOSSY,
1857  },
1858  {
1859  .id = AV_CODEC_ID_ADPCM_DTK,
1860  .type = AVMEDIA_TYPE_AUDIO,
1861  .name = "adpcm_dtk",
1862  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube DTK"),
1863  .props = AV_CODEC_PROP_LOSSY,
1864  },
1865  {
1867  .type = AVMEDIA_TYPE_AUDIO,
1868  .name = "adpcm_ima_rad",
1869  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Radical"),
1870  .props = AV_CODEC_PROP_LOSSY,
1871  },
1872  {
1874  .type = AVMEDIA_TYPE_AUDIO,
1875  .name = "adpcm_g726le",
1876  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM little-endian"),
1877  .props = AV_CODEC_PROP_LOSSY,
1878  },
1879 
1880  /* AMR */
1881  {
1882  .id = AV_CODEC_ID_AMR_NB,
1883  .type = AVMEDIA_TYPE_AUDIO,
1884  .name = "amr_nb",
1885  .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1886  .props = AV_CODEC_PROP_LOSSY,
1887  },
1888  {
1889  .id = AV_CODEC_ID_AMR_WB,
1890  .type = AVMEDIA_TYPE_AUDIO,
1891  .name = "amr_wb",
1892  .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1893  .props = AV_CODEC_PROP_LOSSY,
1894  },
1895 
1896  /* RealAudio codecs*/
1897  {
1898  .id = AV_CODEC_ID_RA_144,
1899  .type = AVMEDIA_TYPE_AUDIO,
1900  .name = "ra_144",
1901  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1902  .props = AV_CODEC_PROP_LOSSY,
1903  },
1904  {
1905  .id = AV_CODEC_ID_RA_288,
1906  .type = AVMEDIA_TYPE_AUDIO,
1907  .name = "ra_288",
1908  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1909  .props = AV_CODEC_PROP_LOSSY,
1910  },
1911 
1912  /* various DPCM codecs */
1913  {
1914  .id = AV_CODEC_ID_ROQ_DPCM,
1915  .type = AVMEDIA_TYPE_AUDIO,
1916  .name = "roq_dpcm",
1917  .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1918  .props = AV_CODEC_PROP_LOSSY,
1919  },
1920  {
1922  .type = AVMEDIA_TYPE_AUDIO,
1923  .name = "interplay_dpcm",
1924  .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1925  .props = AV_CODEC_PROP_LOSSY,
1926  },
1927  {
1928  .id = AV_CODEC_ID_XAN_DPCM,
1929  .type = AVMEDIA_TYPE_AUDIO,
1930  .name = "xan_dpcm",
1931  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1932  .props = AV_CODEC_PROP_LOSSY,
1933  },
1934  {
1935  .id = AV_CODEC_ID_SOL_DPCM,
1936  .type = AVMEDIA_TYPE_AUDIO,
1937  .name = "sol_dpcm",
1938  .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1939  .props = AV_CODEC_PROP_LOSSY,
1940  },
1941 
1942  /* audio codecs */
1943  {
1944  .id = AV_CODEC_ID_MP2,
1945  .type = AVMEDIA_TYPE_AUDIO,
1946  .name = "mp2",
1947  .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1948  .props = AV_CODEC_PROP_LOSSY,
1949  },
1950  {
1951  .id = AV_CODEC_ID_MP3,
1952  .type = AVMEDIA_TYPE_AUDIO,
1953  .name = "mp3",
1954  .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1955  .props = AV_CODEC_PROP_LOSSY,
1956  },
1957  {
1958  .id = AV_CODEC_ID_AAC,
1959  .type = AVMEDIA_TYPE_AUDIO,
1960  .name = "aac",
1961  .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1962  .props = AV_CODEC_PROP_LOSSY,
1963  },
1964  {
1965  .id = AV_CODEC_ID_AC3,
1966  .type = AVMEDIA_TYPE_AUDIO,
1967  .name = "ac3",
1968  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1969  .props = AV_CODEC_PROP_LOSSY,
1970  },
1971  {
1972  .id = AV_CODEC_ID_DTS,
1973  .type = AVMEDIA_TYPE_AUDIO,
1974  .name = "dts",
1975  .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1977  },
1978  {
1979  .id = AV_CODEC_ID_VORBIS,
1980  .type = AVMEDIA_TYPE_AUDIO,
1981  .name = "vorbis",
1982  .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
1983  .props = AV_CODEC_PROP_LOSSY,
1984  },
1985  {
1986  .id = AV_CODEC_ID_DVAUDIO,
1987  .type = AVMEDIA_TYPE_AUDIO,
1988  .name = "dvaudio",
1989  .props = AV_CODEC_PROP_LOSSY,
1990  },
1991  {
1992  .id = AV_CODEC_ID_WMAV1,
1993  .type = AVMEDIA_TYPE_AUDIO,
1994  .name = "wmav1",
1995  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1996  .props = AV_CODEC_PROP_LOSSY,
1997  },
1998  {
1999  .id = AV_CODEC_ID_WMAV2,
2000  .type = AVMEDIA_TYPE_AUDIO,
2001  .name = "wmav2",
2002  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
2003  .props = AV_CODEC_PROP_LOSSY,
2004  },
2005  {
2006  .id = AV_CODEC_ID_MACE3,
2007  .type = AVMEDIA_TYPE_AUDIO,
2008  .name = "mace3",
2009  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
2010  .props = AV_CODEC_PROP_LOSSY,
2011  },
2012  {
2013  .id = AV_CODEC_ID_MACE6,
2014  .type = AVMEDIA_TYPE_AUDIO,
2015  .name = "mace6",
2016  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
2017  .props = AV_CODEC_PROP_LOSSY,
2018  },
2019  {
2020  .id = AV_CODEC_ID_VMDAUDIO,
2021  .type = AVMEDIA_TYPE_AUDIO,
2022  .name = "vmdaudio",
2023  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
2024  .props = AV_CODEC_PROP_LOSSY,
2025  },
2026  {
2027  .id = AV_CODEC_ID_FLAC,
2028  .type = AVMEDIA_TYPE_AUDIO,
2029  .name = "flac",
2030  .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
2031  .props = AV_CODEC_PROP_LOSSLESS,
2032  },
2033  {
2034  .id = AV_CODEC_ID_MP3ADU,
2035  .type = AVMEDIA_TYPE_AUDIO,
2036  .name = "mp3adu",
2037  .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
2038  .props = AV_CODEC_PROP_LOSSY,
2039  },
2040  {
2041  .id = AV_CODEC_ID_MP3ON4,
2042  .type = AVMEDIA_TYPE_AUDIO,
2043  .name = "mp3on4",
2044  .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
2045  .props = AV_CODEC_PROP_LOSSY,
2046  },
2047  {
2048  .id = AV_CODEC_ID_SHORTEN,
2049  .type = AVMEDIA_TYPE_AUDIO,
2050  .name = "shorten",
2051  .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
2052  .props = AV_CODEC_PROP_LOSSLESS,
2053  },
2054  {
2055  .id = AV_CODEC_ID_ALAC,
2056  .type = AVMEDIA_TYPE_AUDIO,
2057  .name = "alac",
2058  .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
2059  .props = AV_CODEC_PROP_LOSSLESS,
2060  },
2061  {
2063  .type = AVMEDIA_TYPE_AUDIO,
2064  .name = "westwood_snd1",
2065  .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
2066  .props = AV_CODEC_PROP_LOSSY,
2067  },
2068  {
2069  .id = AV_CODEC_ID_GSM,
2070  .type = AVMEDIA_TYPE_AUDIO,
2071  .name = "gsm",
2072  .long_name = NULL_IF_CONFIG_SMALL("GSM"),
2073  .props = AV_CODEC_PROP_LOSSY,
2074  },
2075  {
2076  .id = AV_CODEC_ID_QDM2,
2077  .type = AVMEDIA_TYPE_AUDIO,
2078  .name = "qdm2",
2079  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
2080  .props = AV_CODEC_PROP_LOSSY,
2081  },
2082  {
2083  .id = AV_CODEC_ID_COOK,
2084  .type = AVMEDIA_TYPE_AUDIO,
2085  .name = "cook",
2086  .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
2087  .props = AV_CODEC_PROP_LOSSY,
2088  },
2089  {
2090  .id = AV_CODEC_ID_TRUESPEECH,
2091  .type = AVMEDIA_TYPE_AUDIO,
2092  .name = "truespeech",
2093  .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
2094  .props = AV_CODEC_PROP_LOSSY,
2095  },
2096  {
2097  .id = AV_CODEC_ID_TTA,
2098  .type = AVMEDIA_TYPE_AUDIO,
2099  .name = "tta",
2100  .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
2101  .props = AV_CODEC_PROP_LOSSLESS,
2102  },
2103  {
2104  .id = AV_CODEC_ID_SMACKAUDIO,
2105  .type = AVMEDIA_TYPE_AUDIO,
2106  .name = "smackaudio",
2107  .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
2108  .props = AV_CODEC_PROP_LOSSY,
2109  },
2110  {
2111  .id = AV_CODEC_ID_QCELP,
2112  .type = AVMEDIA_TYPE_AUDIO,
2113  .name = "qcelp",
2114  .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
2115  .props = AV_CODEC_PROP_LOSSY,
2116  },
2117  {
2118  .id = AV_CODEC_ID_WAVPACK,
2119  .type = AVMEDIA_TYPE_AUDIO,
2120  .name = "wavpack",
2121  .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
2123  },
2124  {
2126  .type = AVMEDIA_TYPE_AUDIO,
2127  .name = "dsicinaudio",
2128  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
2129  .props = AV_CODEC_PROP_LOSSY,
2130  },
2131  {
2132  .id = AV_CODEC_ID_IMC,
2133  .type = AVMEDIA_TYPE_AUDIO,
2134  .name = "imc",
2135  .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
2136  .props = AV_CODEC_PROP_LOSSY,
2137  },
2138  {
2139  .id = AV_CODEC_ID_MUSEPACK7,
2140  .type = AVMEDIA_TYPE_AUDIO,
2141  .name = "musepack7",
2142  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
2143  .props = AV_CODEC_PROP_LOSSY,
2144  },
2145  {
2146  .id = AV_CODEC_ID_MLP,
2147  .type = AVMEDIA_TYPE_AUDIO,
2148  .name = "mlp",
2149  .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
2150  .props = AV_CODEC_PROP_LOSSLESS,
2151  },
2152  {
2153  .id = AV_CODEC_ID_GSM_MS,
2154  .type = AVMEDIA_TYPE_AUDIO,
2155  .name = "gsm_ms",
2156  .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
2157  .props = AV_CODEC_PROP_LOSSY,
2158  },
2159  {
2160  .id = AV_CODEC_ID_ATRAC3,
2161  .type = AVMEDIA_TYPE_AUDIO,
2162  .name = "atrac3",
2163  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
2164  .props = AV_CODEC_PROP_LOSSY,
2165  },
2166 #if FF_API_VOXWARE
2167  {
2168  .id = AV_CODEC_ID_VOXWARE,
2169  .type = AVMEDIA_TYPE_AUDIO,
2170  .name = "voxware",
2171  .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
2172  .props = AV_CODEC_PROP_LOSSY,
2173  },
2174 #endif
2175  {
2176  .id = AV_CODEC_ID_APE,
2177  .type = AVMEDIA_TYPE_AUDIO,
2178  .name = "ape",
2179  .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
2180  .props = AV_CODEC_PROP_LOSSLESS,
2181  },
2182  {
2183  .id = AV_CODEC_ID_NELLYMOSER,
2184  .type = AVMEDIA_TYPE_AUDIO,
2185  .name = "nellymoser",
2186  .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
2187  .props = AV_CODEC_PROP_LOSSY,
2188  },
2189  {
2190  .id = AV_CODEC_ID_MUSEPACK8,
2191  .type = AVMEDIA_TYPE_AUDIO,
2192  .name = "musepack8",
2193  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
2194  .props = AV_CODEC_PROP_LOSSY,
2195  },
2196  {
2197  .id = AV_CODEC_ID_SPEEX,
2198  .type = AVMEDIA_TYPE_AUDIO,
2199  .name = "speex",
2200  .long_name = NULL_IF_CONFIG_SMALL("Speex"),
2201  .props = AV_CODEC_PROP_LOSSY,
2202  },
2203  {
2204  .id = AV_CODEC_ID_WMAVOICE,
2205  .type = AVMEDIA_TYPE_AUDIO,
2206  .name = "wmavoice",
2207  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2208  .props = AV_CODEC_PROP_LOSSY,
2209  },
2210  {
2211  .id = AV_CODEC_ID_WMAPRO,
2212  .type = AVMEDIA_TYPE_AUDIO,
2213  .name = "wmapro",
2214  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2215  .props = AV_CODEC_PROP_LOSSY,
2216  },
2217  {
2219  .type = AVMEDIA_TYPE_AUDIO,
2220  .name = "wmalossless",
2221  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2222  .props = AV_CODEC_PROP_LOSSLESS,
2223  },
2224  {
2225  .id = AV_CODEC_ID_ATRAC3P,
2226  .type = AVMEDIA_TYPE_AUDIO,
2227  .name = "atrac3p",
2228  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
2229  .props = AV_CODEC_PROP_LOSSY,
2230  },
2231  {
2232  .id = AV_CODEC_ID_EAC3,
2233  .type = AVMEDIA_TYPE_AUDIO,
2234  .name = "eac3",
2235  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2236  .props = AV_CODEC_PROP_LOSSY,
2237  },
2238  {
2239  .id = AV_CODEC_ID_SIPR,
2240  .type = AVMEDIA_TYPE_AUDIO,
2241  .name = "sipr",
2242  .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2243  .props = AV_CODEC_PROP_LOSSY,
2244  },
2245  {
2246  .id = AV_CODEC_ID_MP1,
2247  .type = AVMEDIA_TYPE_AUDIO,
2248  .name = "mp1",
2249  .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2250  .props = AV_CODEC_PROP_LOSSY,
2251  },
2252  {
2253  .id = AV_CODEC_ID_TWINVQ,
2254  .type = AVMEDIA_TYPE_AUDIO,
2255  .name = "twinvq",
2256  .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2257  .props = AV_CODEC_PROP_LOSSY,
2258  },
2259  {
2260  .id = AV_CODEC_ID_TRUEHD,
2261  .type = AVMEDIA_TYPE_AUDIO,
2262  .name = "truehd",
2263  .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2264  .props = AV_CODEC_PROP_LOSSLESS,
2265  },
2266  {
2267  .id = AV_CODEC_ID_MP4ALS,
2268  .type = AVMEDIA_TYPE_AUDIO,
2269  .name = "mp4als",
2270  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
2271  .props = AV_CODEC_PROP_LOSSLESS,
2272  },
2273  {
2274  .id = AV_CODEC_ID_ATRAC1,
2275  .type = AVMEDIA_TYPE_AUDIO,
2276  .name = "atrac1",
2277  .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
2278  .props = AV_CODEC_PROP_LOSSY,
2279  },
2280  {
2282  .type = AVMEDIA_TYPE_AUDIO,
2283  .name = "binkaudio_rdft",
2284  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
2285  .props = AV_CODEC_PROP_LOSSY,
2286  },
2287  {
2289  .type = AVMEDIA_TYPE_AUDIO,
2290  .name = "binkaudio_dct",
2291  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
2292  .props = AV_CODEC_PROP_LOSSY,
2293  },
2294  {
2295  .id = AV_CODEC_ID_AAC_LATM,
2296  .type = AVMEDIA_TYPE_AUDIO,
2297  .name = "aac_latm",
2298  .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
2299  .props = AV_CODEC_PROP_LOSSY,
2300  },
2301  {
2302  .id = AV_CODEC_ID_QDMC,
2303  .type = AVMEDIA_TYPE_AUDIO,
2304  .name = "qdmc",
2305  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
2306  .props = AV_CODEC_PROP_LOSSY,
2307  },
2308  {
2309  .id = AV_CODEC_ID_CELT,
2310  .type = AVMEDIA_TYPE_AUDIO,
2311  .name = "celt",
2312  .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
2313  .props = AV_CODEC_PROP_LOSSY,
2314  },
2315  {
2316  .id = AV_CODEC_ID_G723_1,
2317  .type = AVMEDIA_TYPE_AUDIO,
2318  .name = "g723_1",
2319  .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
2320  .props = AV_CODEC_PROP_LOSSY,
2321  },
2322  {
2323  .id = AV_CODEC_ID_G729,
2324  .type = AVMEDIA_TYPE_AUDIO,
2325  .name = "g729",
2326  .long_name = NULL_IF_CONFIG_SMALL("G.729"),
2327  .props = AV_CODEC_PROP_LOSSY,
2328  },
2329  {
2330  .id = AV_CODEC_ID_8SVX_EXP,
2331  .type = AVMEDIA_TYPE_AUDIO,
2332  .name = "8svx_exp",
2333  .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
2334  .props = AV_CODEC_PROP_LOSSY,
2335  },
2336  {
2337  .id = AV_CODEC_ID_8SVX_FIB,
2338  .type = AVMEDIA_TYPE_AUDIO,
2339  .name = "8svx_fib",
2340  .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
2341  .props = AV_CODEC_PROP_LOSSY,
2342  },
2343  {
2344  .id = AV_CODEC_ID_BMV_AUDIO,
2345  .type = AVMEDIA_TYPE_AUDIO,
2346  .name = "bmv_audio",
2347  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
2348  .props = AV_CODEC_PROP_LOSSY,
2349  },
2350  {
2351  .id = AV_CODEC_ID_RALF,
2352  .type = AVMEDIA_TYPE_AUDIO,
2353  .name = "ralf",
2354  .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
2355  .props = AV_CODEC_PROP_LOSSLESS,
2356  },
2357  {
2358  .id = AV_CODEC_ID_IAC,
2359  .type = AVMEDIA_TYPE_AUDIO,
2360  .name = "iac",
2361  .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
2362  .props = AV_CODEC_PROP_LOSSY,
2363  },
2364  {
2365  .id = AV_CODEC_ID_ILBC,
2366  .type = AVMEDIA_TYPE_AUDIO,
2367  .name = "ilbc",
2368  .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
2369  .props = AV_CODEC_PROP_LOSSY,
2370  },
2371  {
2372  .id = AV_CODEC_ID_VIMA,
2373  .type = AVMEDIA_TYPE_AUDIO,
2374  .name = "vima",
2375  .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
2376  .props = AV_CODEC_PROP_LOSSY,
2377  },
2378  {
2380  .type = AVMEDIA_TYPE_AUDIO,
2381  .name = "wavesynth",
2382  .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
2383  },
2384  {
2385  .id = AV_CODEC_ID_SONIC,
2386  .type = AVMEDIA_TYPE_AUDIO,
2387  .name = "sonic",
2388  .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
2389  },
2390  {
2391  .id = AV_CODEC_ID_SONIC_LS,
2392  .type = AVMEDIA_TYPE_AUDIO,
2393  .name = "sonicls",
2394  .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
2395  },
2396  {
2397  .id = AV_CODEC_ID_PAF_AUDIO,
2398  .type = AVMEDIA_TYPE_AUDIO,
2399  .name = "paf_audio",
2400  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
2401  .props = AV_CODEC_PROP_LOSSY,
2402  },
2403  {
2404  .id = AV_CODEC_ID_OPUS,
2405  .type = AVMEDIA_TYPE_AUDIO,
2406  .name = "opus",
2407  .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
2408  .props = AV_CODEC_PROP_LOSSY,
2409  },
2410  {
2412  .type = AVMEDIA_TYPE_AUDIO,
2413  .name = "comfortnoise",
2414  .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
2415  .props = AV_CODEC_PROP_LOSSY,
2416  },
2417  {
2418  .id = AV_CODEC_ID_TAK,
2419  .type = AVMEDIA_TYPE_AUDIO,
2420  .name = "tak",
2421  .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
2422  .props = AV_CODEC_PROP_LOSSLESS,
2423  },
2424  {
2425  .id = AV_CODEC_ID_METASOUND,
2426  .type = AVMEDIA_TYPE_AUDIO,
2427  .name = "metasound",
2428  .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
2429  .props = AV_CODEC_PROP_LOSSY,
2430  },
2431  {
2432  .id = AV_CODEC_ID_EVRC,
2433  .type = AVMEDIA_TYPE_AUDIO,
2434  .name = "evrc",
2435  .long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"),
2436  .props = AV_CODEC_PROP_LOSSY,
2437  },
2438  {
2439  .id = AV_CODEC_ID_SMV,
2440  .type = AVMEDIA_TYPE_AUDIO,
2441  .name = "smv",
2442  .long_name = NULL_IF_CONFIG_SMALL("SMV (Selectable Mode Vocoder)"),
2443  .props = AV_CODEC_PROP_LOSSY,
2444  },
2445 
2446  /* subtitle codecs */
2447  {
2449  .type = AVMEDIA_TYPE_SUBTITLE,
2450  .name = "dvd_subtitle",
2451  .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2452  .props = AV_CODEC_PROP_BITMAP_SUB,
2453  },
2454  {
2456  .type = AVMEDIA_TYPE_SUBTITLE,
2457  .name = "dvb_subtitle",
2458  .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2459  .props = AV_CODEC_PROP_BITMAP_SUB,
2460  },
2461  {
2462  .id = AV_CODEC_ID_TEXT,
2463  .type = AVMEDIA_TYPE_SUBTITLE,
2464  .name = "text",
2465  .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2466  .props = AV_CODEC_PROP_TEXT_SUB,
2467  },
2468  {
2469  .id = AV_CODEC_ID_XSUB,
2470  .type = AVMEDIA_TYPE_SUBTITLE,
2471  .name = "xsub",
2472  .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2473  .props = AV_CODEC_PROP_BITMAP_SUB,
2474  },
2475  {
2476  .id = AV_CODEC_ID_ASS,
2477  .type = AVMEDIA_TYPE_SUBTITLE,
2478  .name = "ass",
2479  .long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SSA) subtitle"),
2480  .props = AV_CODEC_PROP_TEXT_SUB,
2481  },
2482  {
2483  .id = AV_CODEC_ID_SSA,
2484  .type = AVMEDIA_TYPE_SUBTITLE,
2485  .name = "ssa",
2486  .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) subtitle"),
2487  .props = AV_CODEC_PROP_TEXT_SUB,
2488  },
2489  {
2490  .id = AV_CODEC_ID_MOV_TEXT,
2491  .type = AVMEDIA_TYPE_SUBTITLE,
2492  .name = "mov_text",
2493  .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2494  .props = AV_CODEC_PROP_TEXT_SUB,
2495  },
2496  {
2498  .type = AVMEDIA_TYPE_SUBTITLE,
2499  .name = "hdmv_pgs_subtitle",
2500  .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2501  .props = AV_CODEC_PROP_BITMAP_SUB,
2502  },
2503  {
2505  .type = AVMEDIA_TYPE_SUBTITLE,
2506  .name = "dvb_teletext",
2507  .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2508  },
2509  {
2510  .id = AV_CODEC_ID_SRT,
2511  .type = AVMEDIA_TYPE_SUBTITLE,
2512  .name = "srt",
2513  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"),
2514  .props = AV_CODEC_PROP_TEXT_SUB,
2515  },
2516  {
2517  .id = AV_CODEC_ID_SUBRIP,
2518  .type = AVMEDIA_TYPE_SUBTITLE,
2519  .name = "subrip",
2520  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
2521  .props = AV_CODEC_PROP_TEXT_SUB,
2522  },
2523  {
2524  .id = AV_CODEC_ID_MICRODVD,
2525  .type = AVMEDIA_TYPE_SUBTITLE,
2526  .name = "microdvd",
2527  .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
2528  .props = AV_CODEC_PROP_TEXT_SUB,
2529  },
2530  {
2531  .id = AV_CODEC_ID_MPL2,
2532  .type = AVMEDIA_TYPE_SUBTITLE,
2533  .name = "mpl2",
2534  .long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"),
2535  .props = AV_CODEC_PROP_TEXT_SUB,
2536  },
2537  {
2538  .id = AV_CODEC_ID_EIA_608,
2539  .type = AVMEDIA_TYPE_SUBTITLE,
2540  .name = "eia_608",
2541  .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
2542  },
2543  {
2544  .id = AV_CODEC_ID_JACOSUB,
2545  .type = AVMEDIA_TYPE_SUBTITLE,
2546  .name = "jacosub",
2547  .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
2548  .props = AV_CODEC_PROP_TEXT_SUB,
2549  },
2550  {
2551  .id = AV_CODEC_ID_PJS,
2552  .type = AVMEDIA_TYPE_SUBTITLE,
2553  .name = "pjs",
2554  .long_name = NULL_IF_CONFIG_SMALL("PJS (Phoenix Japanimation Society) subtitle"),
2555  .props = AV_CODEC_PROP_TEXT_SUB,
2556  },
2557  {
2558  .id = AV_CODEC_ID_SAMI,
2559  .type = AVMEDIA_TYPE_SUBTITLE,
2560  .name = "sami",
2561  .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
2562  .props = AV_CODEC_PROP_TEXT_SUB,
2563  },
2564  {
2565  .id = AV_CODEC_ID_REALTEXT,
2566  .type = AVMEDIA_TYPE_SUBTITLE,
2567  .name = "realtext",
2568  .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
2569  .props = AV_CODEC_PROP_TEXT_SUB,
2570  },
2571  {
2572  .id = AV_CODEC_ID_SUBVIEWER1,
2573  .type = AVMEDIA_TYPE_SUBTITLE,
2574  .name = "subviewer1",
2575  .long_name = NULL_IF_CONFIG_SMALL("SubViewer v1 subtitle"),
2576  .props = AV_CODEC_PROP_TEXT_SUB,
2577  },
2578  {
2579  .id = AV_CODEC_ID_SUBVIEWER,
2580  .type = AVMEDIA_TYPE_SUBTITLE,
2581  .name = "subviewer",
2582  .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
2583  .props = AV_CODEC_PROP_TEXT_SUB,
2584  },
2585  {
2586  .id = AV_CODEC_ID_VPLAYER,
2587  .type = AVMEDIA_TYPE_SUBTITLE,
2588  .name = "vplayer",
2589  .long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"),
2590  .props = AV_CODEC_PROP_TEXT_SUB,
2591  },
2592  {
2593  .id = AV_CODEC_ID_WEBVTT,
2594  .type = AVMEDIA_TYPE_SUBTITLE,
2595  .name = "webvtt",
2596  .long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
2597  .props = AV_CODEC_PROP_TEXT_SUB,
2598  },
2599  {
2600  .id = AV_CODEC_ID_BINTEXT,
2601  .type = AVMEDIA_TYPE_VIDEO,
2602  .name = "bintext",
2603  .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
2604  .props = AV_CODEC_PROP_INTRA_ONLY,
2605  },
2606  {
2607  .id = AV_CODEC_ID_XBIN,
2608  .type = AVMEDIA_TYPE_VIDEO,
2609  .name = "xbin",
2610  .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
2611  .props = AV_CODEC_PROP_INTRA_ONLY,
2612  },
2613  {
2614  .id = AV_CODEC_ID_IDF,
2615  .type = AVMEDIA_TYPE_VIDEO,
2616  .name = "idf",
2617  .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
2618  .props = AV_CODEC_PROP_INTRA_ONLY,
2619  },
2620  {
2621  .id = AV_CODEC_ID_SMPTE_KLV,
2622  .type = AVMEDIA_TYPE_DATA,
2623  .name = "klv",
2624  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 336M Key-Length-Value (KLV) metadata"),
2625  },
2626  {
2627  .id = AV_CODEC_ID_DVD_NAV,
2628  .type = AVMEDIA_TYPE_DATA,
2629  .name = "dvd_nav_packet",
2630  .long_name = NULL_IF_CONFIG_SMALL("DVD Nav packet"),
2631  },
2632  {
2633  .id = AV_CODEC_ID_TIMED_ID3,
2634  .type = AVMEDIA_TYPE_DATA,
2635  .name = "timed_id3",
2636  .long_name = NULL_IF_CONFIG_SMALL("timed ID3 metadata"),
2637  },
2638 
2639 };
2640 
2642 {
2643  int i;
2644 
2645  for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2646  if (codec_descriptors[i].id == id)
2647  return &codec_descriptors[i];
2648  return NULL;
2649 }
2650 
2652 {
2653  if (!prev)
2654  return &codec_descriptors[0];
2655  if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2656  return prev + 1;
2657  return NULL;
2658 }
2659 
2661 {
2662  const AVCodecDescriptor *desc = NULL;
2663 
2664  while ((desc = avcodec_descriptor_next(desc))) {
2665  if (!strcmp(desc->name, name))
2666  return desc;
2667  }
2668  return NULL;
2669 }