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