FFmpeg
 All Data Structures 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 1.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_PICTOR,
1042  .type = AVMEDIA_TYPE_VIDEO,
1043  .name = "pictor",
1044  .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
1046  },
1047  {
1048  .id = AV_CODEC_ID_ANSI,
1049  .type = AVMEDIA_TYPE_VIDEO,
1050  .name = "ansi",
1051  .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1052  .props = AV_CODEC_PROP_LOSSY,
1053  },
1054  {
1055  .id = AV_CODEC_ID_A64_MULTI,
1056  .type = AVMEDIA_TYPE_VIDEO,
1057  .name = "a64_multi",
1058  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
1060  },
1061  {
1062  .id = AV_CODEC_ID_A64_MULTI5,
1063  .type = AVMEDIA_TYPE_VIDEO,
1064  .name = "a64_multi5",
1065  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1067  },
1068  {
1069  .id = AV_CODEC_ID_R10K,
1070  .type = AVMEDIA_TYPE_VIDEO,
1071  .name = "r10k",
1072  .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
1074  },
1075  {
1076  .id = AV_CODEC_ID_MVC1,
1077  .type = AVMEDIA_TYPE_VIDEO,
1078  .name = "mvc1",
1079  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
1081  },
1082  {
1083  .id = AV_CODEC_ID_MVC2,
1084  .type = AVMEDIA_TYPE_VIDEO,
1085  .name = "mvc2",
1086  .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
1088  },
1089  {
1090  .id = AV_CODEC_ID_MXPEG,
1091  .type = AVMEDIA_TYPE_VIDEO,
1092  .name = "mxpeg",
1093  .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
1094  .props = AV_CODEC_PROP_LOSSY,
1095  },
1096  {
1097  .id = AV_CODEC_ID_LAGARITH,
1098  .type = AVMEDIA_TYPE_VIDEO,
1099  .name = "lagarith",
1100  .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
1102  },
1103  {
1104  .id = AV_CODEC_ID_PRORES,
1105  .type = AVMEDIA_TYPE_VIDEO,
1106  .name = "prores",
1107  .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
1109  },
1110  {
1111  .id = AV_CODEC_ID_JV,
1112  .type = AVMEDIA_TYPE_VIDEO,
1113  .name = "jv",
1114  .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
1116  },
1117  {
1118  .id = AV_CODEC_ID_DFA,
1119  .type = AVMEDIA_TYPE_VIDEO,
1120  .name = "dfa",
1121  .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
1122  .props = AV_CODEC_PROP_LOSSY,
1123  },
1124  {
1125  .id = AV_CODEC_ID_WMV3IMAGE,
1126  .type = AVMEDIA_TYPE_VIDEO,
1127  .name = "wmv3image",
1128  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1129  .props = AV_CODEC_PROP_LOSSY,
1130  },
1131  {
1132  .id = AV_CODEC_ID_VC1IMAGE,
1133  .type = AVMEDIA_TYPE_VIDEO,
1134  .name = "vc1image",
1135  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1136  .props = AV_CODEC_PROP_LOSSY,
1137  },
1138  {
1139  .id = AV_CODEC_ID_UTVIDEO,
1140  .type = AVMEDIA_TYPE_VIDEO,
1141  .name = "utvideo",
1142  .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1144  },
1145  {
1146  .id = AV_CODEC_ID_BMV_VIDEO,
1147  .type = AVMEDIA_TYPE_VIDEO,
1148  .name = "bmv_video",
1149  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1150  .props = AV_CODEC_PROP_LOSSLESS,
1151  },
1152  {
1153  .id = AV_CODEC_ID_VBLE,
1154  .type = AVMEDIA_TYPE_VIDEO,
1155  .name = "vble",
1156  .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1158  },
1159  {
1160  .id = AV_CODEC_ID_DXTORY,
1161  .type = AVMEDIA_TYPE_VIDEO,
1162  .name = "dxtory",
1163  .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1165  },
1166  {
1167  .id = AV_CODEC_ID_V410,
1168  .type = AVMEDIA_TYPE_VIDEO,
1169  .name = "v410",
1170  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1172  },
1173  {
1174  .id = AV_CODEC_ID_XWD,
1175  .type = AVMEDIA_TYPE_VIDEO,
1176  .name = "xwd",
1177  .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1179  },
1180  {
1181  .id = AV_CODEC_ID_CDXL,
1182  .type = AVMEDIA_TYPE_VIDEO,
1183  .name = "cdxl",
1184  .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1186  },
1187  {
1188  .id = AV_CODEC_ID_XBM,
1189  .type = AVMEDIA_TYPE_VIDEO,
1190  .name = "xbm",
1191  .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
1193  },
1194  {
1195  .id = AV_CODEC_ID_ZEROCODEC,
1196  .type = AVMEDIA_TYPE_VIDEO,
1197  .name = "zerocodec",
1198  .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1199  .props = AV_CODEC_PROP_LOSSLESS,
1200  },
1201  {
1202  .id = AV_CODEC_ID_MSS1,
1203  .type = AVMEDIA_TYPE_VIDEO,
1204  .name = "mss1",
1205  .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1206  .props = AV_CODEC_PROP_LOSSY,
1207  },
1208  {
1209  .id = AV_CODEC_ID_MSA1,
1210  .type = AVMEDIA_TYPE_VIDEO,
1211  .name = "msa1",
1212  .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1213  .props = AV_CODEC_PROP_LOSSY,
1214  },
1215  {
1216  .id = AV_CODEC_ID_TSCC2,
1217  .type = AVMEDIA_TYPE_VIDEO,
1218  .name = "tscc2",
1219  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1220  .props = AV_CODEC_PROP_LOSSY,
1221  },
1222  {
1223  .id = AV_CODEC_ID_MTS2,
1224  .type = AVMEDIA_TYPE_VIDEO,
1225  .name = "mts2",
1226  .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1227  .props = AV_CODEC_PROP_LOSSY,
1228  },
1229  {
1230  .id = AV_CODEC_ID_CLLC,
1231  .type = AVMEDIA_TYPE_VIDEO,
1232  .name = "cllc",
1233  .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1235  },
1236  {
1237  .id = AV_CODEC_ID_MSS2,
1238  .type = AVMEDIA_TYPE_VIDEO,
1239  .name = "mss2",
1240  .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1242  },
1243  {
1244  .id = AV_CODEC_ID_Y41P,
1245  .type = AVMEDIA_TYPE_VIDEO,
1246  .name = "y41p",
1247  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
1248  .props = AV_CODEC_PROP_INTRA_ONLY,
1249  },
1250  {
1251  .id = AV_CODEC_ID_ESCAPE130,
1252  .type = AVMEDIA_TYPE_VIDEO,
1253  .name = "escape130",
1254  .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1255  .props = AV_CODEC_PROP_LOSSY,
1256  },
1257  {
1258  .id = AV_CODEC_ID_EXR,
1259  .type = AVMEDIA_TYPE_VIDEO,
1260  .name = "exr",
1261  .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1264  },
1265  {
1266  .id = AV_CODEC_ID_AVRP,
1267  .type = AVMEDIA_TYPE_VIDEO,
1268  .name = "avrp",
1269  .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
1270  .props = AV_CODEC_PROP_INTRA_ONLY,
1271  },
1272  {
1273  .id = AV_CODEC_ID_012V,
1274  .type = AVMEDIA_TYPE_VIDEO,
1275  .name = "012v",
1276  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
1277  .props = AV_CODEC_PROP_INTRA_ONLY,
1278  },
1279  {
1280  .id = AV_CODEC_ID_G2M,
1281  .type = AVMEDIA_TYPE_VIDEO,
1282  .name = "g2m",
1283  .long_name = NULL_IF_CONFIG_SMALL("GoToMeeting"),
1284  },
1285  {
1286  .id = AV_CODEC_ID_AVUI,
1287  .type = AVMEDIA_TYPE_VIDEO,
1288  .name = "avui",
1289  .long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
1290  .props = AV_CODEC_PROP_INTRA_ONLY,
1291  },
1292  {
1293  .id = AV_CODEC_ID_AYUV,
1294  .type = AVMEDIA_TYPE_VIDEO,
1295  .name = "ayuv",
1296  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
1297  .props = AV_CODEC_PROP_INTRA_ONLY,
1298  },
1299  {
1300  .id = AV_CODEC_ID_TARGA_Y216,
1301  .type = AVMEDIA_TYPE_VIDEO,
1302  .name = "targa_y216",
1303  .long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"),
1304  .props = AV_CODEC_PROP_INTRA_ONLY,
1305  },
1306  {
1307  .id = AV_CODEC_ID_V308,
1308  .type = AVMEDIA_TYPE_VIDEO,
1309  .name = "v308",
1310  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
1311  .props = AV_CODEC_PROP_INTRA_ONLY,
1312  },
1313  {
1314  .id = AV_CODEC_ID_V408,
1315  .type = AVMEDIA_TYPE_VIDEO,
1316  .name = "v408",
1317  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
1318  .props = AV_CODEC_PROP_INTRA_ONLY,
1319  },
1320  {
1321  .id = AV_CODEC_ID_YUV4,
1322  .type = AVMEDIA_TYPE_VIDEO,
1323  .name = "yuv4",
1324  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
1325  .props = AV_CODEC_PROP_INTRA_ONLY,
1326  },
1327  {
1328  .id = AV_CODEC_ID_SANM,
1329  .type = AVMEDIA_TYPE_VIDEO,
1330  .name = "sanm",
1331  .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"),
1332  .props = AV_CODEC_PROP_LOSSY,
1333  },
1334  {
1335  .id = AV_CODEC_ID_PAF_VIDEO,
1336  .type = AVMEDIA_TYPE_VIDEO,
1337  .name = "paf_video",
1338  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1339  .props = AV_CODEC_PROP_LOSSY,
1340  },
1341  {
1342  .id = AV_CODEC_ID_AVRN,
1343  .type = AVMEDIA_TYPE_VIDEO,
1344  .name = "avrn",
1345  .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
1346  },
1347  {
1348  .id = AV_CODEC_ID_CPIA,
1349  .type = AVMEDIA_TYPE_VIDEO,
1350  .name = "cpia",
1351  .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
1352  },
1353  {
1354  .id = AV_CODEC_ID_XFACE,
1355  .type = AVMEDIA_TYPE_VIDEO,
1356  .name = "xface",
1357  .long_name = NULL_IF_CONFIG_SMALL("X-face image"),
1359  },
1360  {
1362  .type = AVMEDIA_TYPE_VIDEO,
1363  .name = "brender_pix",
1364  .long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
1366  },
1367 
1368  /* various PCM "codecs" */
1369  {
1370  .id = AV_CODEC_ID_PCM_S16LE,
1371  .type = AVMEDIA_TYPE_AUDIO,
1372  .name = "pcm_s16le",
1373  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1374  .props = AV_CODEC_PROP_LOSSLESS,
1375  },
1376  {
1377  .id = AV_CODEC_ID_PCM_S16BE,
1378  .type = AVMEDIA_TYPE_AUDIO,
1379  .name = "pcm_s16be",
1380  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1381  .props = AV_CODEC_PROP_LOSSLESS,
1382  },
1383  {
1384  .id = AV_CODEC_ID_PCM_U16LE,
1385  .type = AVMEDIA_TYPE_AUDIO,
1386  .name = "pcm_u16le",
1387  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1388  .props = AV_CODEC_PROP_LOSSLESS,
1389  },
1390  {
1391  .id = AV_CODEC_ID_PCM_U16BE,
1392  .type = AVMEDIA_TYPE_AUDIO,
1393  .name = "pcm_u16be",
1394  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1395  .props = AV_CODEC_PROP_LOSSLESS,
1396  },
1397  {
1398  .id = AV_CODEC_ID_PCM_S8,
1399  .type = AVMEDIA_TYPE_AUDIO,
1400  .name = "pcm_s8",
1401  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1402  .props = AV_CODEC_PROP_LOSSLESS,
1403  },
1404  {
1405  .id = AV_CODEC_ID_PCM_U8,
1406  .type = AVMEDIA_TYPE_AUDIO,
1407  .name = "pcm_u8",
1408  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1409  .props = AV_CODEC_PROP_LOSSLESS,
1410  },
1411  {
1412  .id = AV_CODEC_ID_PCM_MULAW,
1413  .type = AVMEDIA_TYPE_AUDIO,
1414  .name = "pcm_mulaw",
1415  .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law / G.711 mu-law"),
1416  .props = AV_CODEC_PROP_LOSSY,
1417  },
1418  {
1419  .id = AV_CODEC_ID_PCM_ALAW,
1420  .type = AVMEDIA_TYPE_AUDIO,
1421  .name = "pcm_alaw",
1422  .long_name = NULL_IF_CONFIG_SMALL("PCM A-law / G.711 A-law"),
1423  .props = AV_CODEC_PROP_LOSSY,
1424  },
1425  {
1426  .id = AV_CODEC_ID_PCM_S32LE,
1427  .type = AVMEDIA_TYPE_AUDIO,
1428  .name = "pcm_s32le",
1429  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1430  .props = AV_CODEC_PROP_LOSSLESS,
1431  },
1432  {
1433  .id = AV_CODEC_ID_PCM_S32BE,
1434  .type = AVMEDIA_TYPE_AUDIO,
1435  .name = "pcm_s32be",
1436  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1437  .props = AV_CODEC_PROP_LOSSLESS,
1438  },
1439  {
1440  .id = AV_CODEC_ID_PCM_U32LE,
1441  .type = AVMEDIA_TYPE_AUDIO,
1442  .name = "pcm_u32le",
1443  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1444  .props = AV_CODEC_PROP_LOSSLESS,
1445  },
1446  {
1447  .id = AV_CODEC_ID_PCM_U32BE,
1448  .type = AVMEDIA_TYPE_AUDIO,
1449  .name = "pcm_u32be",
1450  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1451  .props = AV_CODEC_PROP_LOSSLESS,
1452  },
1453  {
1454  .id = AV_CODEC_ID_PCM_S24LE,
1455  .type = AVMEDIA_TYPE_AUDIO,
1456  .name = "pcm_s24le",
1457  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1458  .props = AV_CODEC_PROP_LOSSLESS,
1459  },
1460  {
1461  .id = AV_CODEC_ID_PCM_S24BE,
1462  .type = AVMEDIA_TYPE_AUDIO,
1463  .name = "pcm_s24be",
1464  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1465  .props = AV_CODEC_PROP_LOSSLESS,
1466  },
1467  {
1468  .id = AV_CODEC_ID_PCM_U24LE,
1469  .type = AVMEDIA_TYPE_AUDIO,
1470  .name = "pcm_u24le",
1471  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1472  .props = AV_CODEC_PROP_LOSSLESS,
1473  },
1474  {
1475  .id = AV_CODEC_ID_PCM_U24BE,
1476  .type = AVMEDIA_TYPE_AUDIO,
1477  .name = "pcm_u24be",
1478  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1479  .props = AV_CODEC_PROP_LOSSLESS,
1480  },
1481  {
1483  .type = AVMEDIA_TYPE_AUDIO,
1484  .name = "pcm_s24daud",
1485  .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1486  .props = AV_CODEC_PROP_LOSSLESS,
1487  },
1488  {
1489  .id = AV_CODEC_ID_PCM_ZORK,
1490  .type = AVMEDIA_TYPE_AUDIO,
1491  .name = "pcm_zork",
1492  .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1493  .props = AV_CODEC_PROP_LOSSY,
1494  },
1495  {
1497  .type = AVMEDIA_TYPE_AUDIO,
1498  .name = "pcm_s16be_planar",
1499  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian planar"),
1500  .props = AV_CODEC_PROP_LOSSLESS,
1501  },
1502  {
1504  .type = AVMEDIA_TYPE_AUDIO,
1505  .name = "pcm_s16le_planar",
1506  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian planar"),
1507  .props = AV_CODEC_PROP_LOSSLESS,
1508  },
1509  {
1511  .type = AVMEDIA_TYPE_AUDIO,
1512  .name = "pcm_s24le_planar",
1513  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
1514  .props = AV_CODEC_PROP_LOSSLESS,
1515  },
1516  {
1518  .type = AVMEDIA_TYPE_AUDIO,
1519  .name = "pcm_s32le_planar",
1520  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
1521  .props = AV_CODEC_PROP_LOSSLESS,
1522  },
1523  {
1524  .id = AV_CODEC_ID_PCM_DVD,
1525  .type = AVMEDIA_TYPE_AUDIO,
1526  .name = "pcm_dvd",
1527  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1528  .props = AV_CODEC_PROP_LOSSLESS,
1529  },
1530  {
1531  .id = AV_CODEC_ID_PCM_F32BE,
1532  .type = AVMEDIA_TYPE_AUDIO,
1533  .name = "pcm_f32be",
1534  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1535  .props = AV_CODEC_PROP_LOSSLESS,
1536  },
1537  {
1538  .id = AV_CODEC_ID_PCM_F32LE,
1539  .type = AVMEDIA_TYPE_AUDIO,
1540  .name = "pcm_f32le",
1541  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1542  .props = AV_CODEC_PROP_LOSSLESS,
1543  },
1544  {
1545  .id = AV_CODEC_ID_PCM_F64BE,
1546  .type = AVMEDIA_TYPE_AUDIO,
1547  .name = "pcm_f64be",
1548  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1549  .props = AV_CODEC_PROP_LOSSLESS,
1550  },
1551  {
1552  .id = AV_CODEC_ID_PCM_F64LE,
1553  .type = AVMEDIA_TYPE_AUDIO,
1554  .name = "pcm_f64le",
1555  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1556  .props = AV_CODEC_PROP_LOSSLESS,
1557  },
1558  {
1559  .id = AV_CODEC_ID_PCM_BLURAY,
1560  .type = AVMEDIA_TYPE_AUDIO,
1561  .name = "pcm_bluray",
1562  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1563  .props = AV_CODEC_PROP_LOSSLESS,
1564  },
1565  {
1566  .id = AV_CODEC_ID_PCM_LXF,
1567  .type = AVMEDIA_TYPE_AUDIO,
1568  .name = "pcm_lxf",
1569  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1570  .props = AV_CODEC_PROP_LOSSLESS,
1571  },
1572  {
1573  .id = AV_CODEC_ID_S302M,
1574  .type = AVMEDIA_TYPE_AUDIO,
1575  .name = "s302m",
1576  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1577  .props = AV_CODEC_PROP_LOSSY,
1578  },
1579  {
1581  .type = AVMEDIA_TYPE_AUDIO,
1582  .name = "pcm_s8_planar",
1583  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1584  .props = AV_CODEC_PROP_LOSSLESS,
1585  },
1586 
1587  /* various ADPCM codecs */
1588  {
1590  .type = AVMEDIA_TYPE_AUDIO,
1591  .name = "adpcm_ima_qt",
1592  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1593  .props = AV_CODEC_PROP_LOSSY,
1594  },
1595  {
1597  .type = AVMEDIA_TYPE_AUDIO,
1598  .name = "adpcm_ima_wav",
1599  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1600  .props = AV_CODEC_PROP_LOSSY,
1601  },
1602  {
1604  .type = AVMEDIA_TYPE_AUDIO,
1605  .name = "adpcm_ima_dk3",
1606  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1607  .props = AV_CODEC_PROP_LOSSY,
1608  },
1609  {
1611  .type = AVMEDIA_TYPE_AUDIO,
1612  .name = "adpcm_ima_dk4",
1613  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1614  .props = AV_CODEC_PROP_LOSSY,
1615  },
1616  {
1618  .type = AVMEDIA_TYPE_AUDIO,
1619  .name = "adpcm_ima_ws",
1620  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1621  .props = AV_CODEC_PROP_LOSSY,
1622  },
1623  {
1625  .type = AVMEDIA_TYPE_AUDIO,
1626  .name = "adpcm_ima_smjpeg",
1627  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1628  .props = AV_CODEC_PROP_LOSSY,
1629  },
1630  {
1631  .id = AV_CODEC_ID_ADPCM_MS,
1632  .type = AVMEDIA_TYPE_AUDIO,
1633  .name = "adpcm_ms",
1634  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1635  .props = AV_CODEC_PROP_LOSSY,
1636  },
1637  {
1638  .id = AV_CODEC_ID_ADPCM_4XM,
1639  .type = AVMEDIA_TYPE_AUDIO,
1640  .name = "adpcm_4xm",
1641  .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1642  .props = AV_CODEC_PROP_LOSSY,
1643  },
1644  {
1645  .id = AV_CODEC_ID_ADPCM_XA,
1646  .type = AVMEDIA_TYPE_AUDIO,
1647  .name = "adpcm_xa",
1648  .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1649  .props = AV_CODEC_PROP_LOSSY,
1650  },
1651  {
1652  .id = AV_CODEC_ID_ADPCM_ADX,
1653  .type = AVMEDIA_TYPE_AUDIO,
1654  .name = "adpcm_adx",
1655  .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1656  .props = AV_CODEC_PROP_LOSSY,
1657  },
1658  {
1659  .id = AV_CODEC_ID_ADPCM_EA,
1660  .type = AVMEDIA_TYPE_AUDIO,
1661  .name = "adpcm_ea",
1662  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1663  .props = AV_CODEC_PROP_LOSSY,
1664  },
1665  {
1666  .id = AV_CODEC_ID_ADPCM_G726,
1667  .type = AVMEDIA_TYPE_AUDIO,
1668  .name = "adpcm_g726",
1669  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1670  .props = AV_CODEC_PROP_LOSSY,
1671  },
1672  {
1673  .id = AV_CODEC_ID_ADPCM_CT,
1674  .type = AVMEDIA_TYPE_AUDIO,
1675  .name = "adpcm_ct",
1676  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1677  .props = AV_CODEC_PROP_LOSSY,
1678  },
1679  {
1680  .id = AV_CODEC_ID_ADPCM_SWF,
1681  .type = AVMEDIA_TYPE_AUDIO,
1682  .name = "adpcm_swf",
1683  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1684  .props = AV_CODEC_PROP_LOSSY,
1685  },
1686  {
1688  .type = AVMEDIA_TYPE_AUDIO,
1689  .name = "adpcm_yamaha",
1690  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1691  .props = AV_CODEC_PROP_LOSSY,
1692  },
1693  {
1695  .type = AVMEDIA_TYPE_AUDIO,
1696  .name = "adpcm_sbpro_4",
1697  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1698  .props = AV_CODEC_PROP_LOSSY,
1699  },
1700  {
1702  .type = AVMEDIA_TYPE_AUDIO,
1703  .name = "adpcm_sbpro_3",
1704  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1705  .props = AV_CODEC_PROP_LOSSY,
1706  },
1707  {
1709  .type = AVMEDIA_TYPE_AUDIO,
1710  .name = "adpcm_sbpro_2",
1711  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1712  .props = AV_CODEC_PROP_LOSSY,
1713  },
1714  {
1715  .id = AV_CODEC_ID_ADPCM_THP,
1716  .type = AVMEDIA_TYPE_AUDIO,
1717  .name = "adpcm_thp",
1718  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1719  .props = AV_CODEC_PROP_LOSSY,
1720  },
1721  {
1723  .type = AVMEDIA_TYPE_AUDIO,
1724  .name = "adpcm_ima_amv",
1725  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1726  .props = AV_CODEC_PROP_LOSSY,
1727  },
1728  {
1730  .type = AVMEDIA_TYPE_AUDIO,
1731  .name = "adpcm_ea_r1",
1732  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1733  .props = AV_CODEC_PROP_LOSSY,
1734  },
1735  {
1737  .type = AVMEDIA_TYPE_AUDIO,
1738  .name = "adpcm_ea_r3",
1739  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1740  .props = AV_CODEC_PROP_LOSSY,
1741  },
1742  {
1744  .type = AVMEDIA_TYPE_AUDIO,
1745  .name = "adpcm_ea_r2",
1746  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1747  .props = AV_CODEC_PROP_LOSSY,
1748  },
1749  {
1751  .type = AVMEDIA_TYPE_AUDIO,
1752  .name = "adpcm_ima_ea_sead",
1753  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1754  .props = AV_CODEC_PROP_LOSSY,
1755  },
1756  {
1758  .type = AVMEDIA_TYPE_AUDIO,
1759  .name = "adpcm_ima_ea_eacs",
1760  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1761  .props = AV_CODEC_PROP_LOSSY,
1762  },
1763  {
1765  .type = AVMEDIA_TYPE_AUDIO,
1766  .name = "adpcm_ea_xas",
1767  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1768  .props = AV_CODEC_PROP_LOSSY,
1769  },
1770  {
1772  .type = AVMEDIA_TYPE_AUDIO,
1773  .name = "adpcm_ea_maxis_xa",
1774  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1775  .props = AV_CODEC_PROP_LOSSY,
1776  },
1777  {
1779  .type = AVMEDIA_TYPE_AUDIO,
1780  .name = "adpcm_ima_iss",
1781  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1782  .props = AV_CODEC_PROP_LOSSY,
1783  },
1784  {
1785  .id = AV_CODEC_ID_ADPCM_G722,
1786  .type = AVMEDIA_TYPE_AUDIO,
1787  .name = "adpcm_g722",
1788  .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1789  .props = AV_CODEC_PROP_LOSSY,
1790  },
1791  {
1793  .type = AVMEDIA_TYPE_AUDIO,
1794  .name = "adpcm_ima_apc",
1795  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1796  .props = AV_CODEC_PROP_LOSSY,
1797  },
1798  {
1799  .id = AV_CODEC_ID_ADPCM_AFC,
1800  .type = AVMEDIA_TYPE_AUDIO,
1801  .name = "adpcm_afc",
1802  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube AFC"),
1803  .props = AV_CODEC_PROP_LOSSY,
1804  },
1805  {
1807  .type = AVMEDIA_TYPE_AUDIO,
1808  .name = "adpcm_ima_oki",
1809  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Dialogic OKI"),
1810  .props = AV_CODEC_PROP_LOSSY,
1811  },
1812 
1813  /* AMR */
1814  {
1815  .id = AV_CODEC_ID_AMR_NB,
1816  .type = AVMEDIA_TYPE_AUDIO,
1817  .name = "amr_nb",
1818  .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1819  .props = AV_CODEC_PROP_LOSSY,
1820  },
1821  {
1822  .id = AV_CODEC_ID_AMR_WB,
1823  .type = AVMEDIA_TYPE_AUDIO,
1824  .name = "amr_wb",
1825  .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1826  .props = AV_CODEC_PROP_LOSSY,
1827  },
1828 
1829  /* RealAudio codecs*/
1830  {
1831  .id = AV_CODEC_ID_RA_144,
1832  .type = AVMEDIA_TYPE_AUDIO,
1833  .name = "ra_144",
1834  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1835  .props = AV_CODEC_PROP_LOSSY,
1836  },
1837  {
1838  .id = AV_CODEC_ID_RA_288,
1839  .type = AVMEDIA_TYPE_AUDIO,
1840  .name = "ra_288",
1841  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1842  .props = AV_CODEC_PROP_LOSSY,
1843  },
1844 
1845  /* various DPCM codecs */
1846  {
1847  .id = AV_CODEC_ID_ROQ_DPCM,
1848  .type = AVMEDIA_TYPE_AUDIO,
1849  .name = "roq_dpcm",
1850  .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1851  .props = AV_CODEC_PROP_LOSSY,
1852  },
1853  {
1855  .type = AVMEDIA_TYPE_AUDIO,
1856  .name = "interplay_dpcm",
1857  .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1858  .props = AV_CODEC_PROP_LOSSY,
1859  },
1860  {
1861  .id = AV_CODEC_ID_XAN_DPCM,
1862  .type = AVMEDIA_TYPE_AUDIO,
1863  .name = "xan_dpcm",
1864  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1865  .props = AV_CODEC_PROP_LOSSY,
1866  },
1867  {
1868  .id = AV_CODEC_ID_SOL_DPCM,
1869  .type = AVMEDIA_TYPE_AUDIO,
1870  .name = "sol_dpcm",
1871  .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1872  .props = AV_CODEC_PROP_LOSSY,
1873  },
1874 
1875  /* audio codecs */
1876  {
1877  .id = AV_CODEC_ID_MP2,
1878  .type = AVMEDIA_TYPE_AUDIO,
1879  .name = "mp2",
1880  .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1881  .props = AV_CODEC_PROP_LOSSY,
1882  },
1883  {
1884  .id = AV_CODEC_ID_MP3,
1885  .type = AVMEDIA_TYPE_AUDIO,
1886  .name = "mp3",
1887  .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1888  .props = AV_CODEC_PROP_LOSSY,
1889  },
1890  {
1891  .id = AV_CODEC_ID_AAC,
1892  .type = AVMEDIA_TYPE_AUDIO,
1893  .name = "aac",
1894  .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1895  .props = AV_CODEC_PROP_LOSSY,
1896  },
1897  {
1898  .id = AV_CODEC_ID_AC3,
1899  .type = AVMEDIA_TYPE_AUDIO,
1900  .name = "ac3",
1901  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1902  .props = AV_CODEC_PROP_LOSSY,
1903  },
1904  {
1905  .id = AV_CODEC_ID_DTS,
1906  .type = AVMEDIA_TYPE_AUDIO,
1907  .name = "dts",
1908  .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1910  },
1911  {
1912  .id = AV_CODEC_ID_VORBIS,
1913  .type = AVMEDIA_TYPE_AUDIO,
1914  .name = "vorbis",
1915  .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
1916  .props = AV_CODEC_PROP_LOSSY,
1917  },
1918  {
1919  .id = AV_CODEC_ID_DVAUDIO,
1920  .type = AVMEDIA_TYPE_AUDIO,
1921  .name = "dvaudio",
1922  .props = AV_CODEC_PROP_LOSSY,
1923  },
1924  {
1925  .id = AV_CODEC_ID_WMAV1,
1926  .type = AVMEDIA_TYPE_AUDIO,
1927  .name = "wmav1",
1928  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1929  .props = AV_CODEC_PROP_LOSSY,
1930  },
1931  {
1932  .id = AV_CODEC_ID_WMAV2,
1933  .type = AVMEDIA_TYPE_AUDIO,
1934  .name = "wmav2",
1935  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
1936  .props = AV_CODEC_PROP_LOSSY,
1937  },
1938  {
1939  .id = AV_CODEC_ID_MACE3,
1940  .type = AVMEDIA_TYPE_AUDIO,
1941  .name = "mace3",
1942  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
1943  .props = AV_CODEC_PROP_LOSSY,
1944  },
1945  {
1946  .id = AV_CODEC_ID_MACE6,
1947  .type = AVMEDIA_TYPE_AUDIO,
1948  .name = "mace6",
1949  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
1950  .props = AV_CODEC_PROP_LOSSY,
1951  },
1952  {
1953  .id = AV_CODEC_ID_VMDAUDIO,
1954  .type = AVMEDIA_TYPE_AUDIO,
1955  .name = "vmdaudio",
1956  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
1957  .props = AV_CODEC_PROP_LOSSY,
1958  },
1959  {
1960  .id = AV_CODEC_ID_FLAC,
1961  .type = AVMEDIA_TYPE_AUDIO,
1962  .name = "flac",
1963  .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
1964  .props = AV_CODEC_PROP_LOSSLESS,
1965  },
1966  {
1967  .id = AV_CODEC_ID_MP3ADU,
1968  .type = AVMEDIA_TYPE_AUDIO,
1969  .name = "mp3adu",
1970  .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
1971  .props = AV_CODEC_PROP_LOSSY,
1972  },
1973  {
1974  .id = AV_CODEC_ID_MP3ON4,
1975  .type = AVMEDIA_TYPE_AUDIO,
1976  .name = "mp3on4",
1977  .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
1978  .props = AV_CODEC_PROP_LOSSY,
1979  },
1980  {
1981  .id = AV_CODEC_ID_SHORTEN,
1982  .type = AVMEDIA_TYPE_AUDIO,
1983  .name = "shorten",
1984  .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
1985  .props = AV_CODEC_PROP_LOSSLESS,
1986  },
1987  {
1988  .id = AV_CODEC_ID_ALAC,
1989  .type = AVMEDIA_TYPE_AUDIO,
1990  .name = "alac",
1991  .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
1992  .props = AV_CODEC_PROP_LOSSLESS,
1993  },
1994  {
1996  .type = AVMEDIA_TYPE_AUDIO,
1997  .name = "westwood_snd1",
1998  .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
1999  .props = AV_CODEC_PROP_LOSSY,
2000  },
2001  {
2002  .id = AV_CODEC_ID_GSM,
2003  .type = AVMEDIA_TYPE_AUDIO,
2004  .name = "gsm",
2005  .long_name = NULL_IF_CONFIG_SMALL("GSM"),
2006  .props = AV_CODEC_PROP_LOSSY,
2007  },
2008  {
2009  .id = AV_CODEC_ID_QDM2,
2010  .type = AVMEDIA_TYPE_AUDIO,
2011  .name = "qdm2",
2012  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
2013  .props = AV_CODEC_PROP_LOSSY,
2014  },
2015  {
2016  .id = AV_CODEC_ID_COOK,
2017  .type = AVMEDIA_TYPE_AUDIO,
2018  .name = "cook",
2019  .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
2020  .props = AV_CODEC_PROP_LOSSY,
2021  },
2022  {
2023  .id = AV_CODEC_ID_TRUESPEECH,
2024  .type = AVMEDIA_TYPE_AUDIO,
2025  .name = "truespeech",
2026  .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
2027  .props = AV_CODEC_PROP_LOSSY,
2028  },
2029  {
2030  .id = AV_CODEC_ID_TTA,
2031  .type = AVMEDIA_TYPE_AUDIO,
2032  .name = "tta",
2033  .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
2034  .props = AV_CODEC_PROP_LOSSLESS,
2035  },
2036  {
2037  .id = AV_CODEC_ID_SMACKAUDIO,
2038  .type = AVMEDIA_TYPE_AUDIO,
2039  .name = "smackaudio",
2040  .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
2041  .props = AV_CODEC_PROP_LOSSY,
2042  },
2043  {
2044  .id = AV_CODEC_ID_QCELP,
2045  .type = AVMEDIA_TYPE_AUDIO,
2046  .name = "qcelp",
2047  .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
2048  .props = AV_CODEC_PROP_LOSSY,
2049  },
2050  {
2051  .id = AV_CODEC_ID_WAVPACK,
2052  .type = AVMEDIA_TYPE_AUDIO,
2053  .name = "wavpack",
2054  .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
2056  },
2057  {
2059  .type = AVMEDIA_TYPE_AUDIO,
2060  .name = "dsicinaudio",
2061  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
2062  .props = AV_CODEC_PROP_LOSSY,
2063  },
2064  {
2065  .id = AV_CODEC_ID_IMC,
2066  .type = AVMEDIA_TYPE_AUDIO,
2067  .name = "imc",
2068  .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
2069  .props = AV_CODEC_PROP_LOSSY,
2070  },
2071  {
2072  .id = AV_CODEC_ID_MUSEPACK7,
2073  .type = AVMEDIA_TYPE_AUDIO,
2074  .name = "musepack7",
2075  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
2076  .props = AV_CODEC_PROP_LOSSY,
2077  },
2078  {
2079  .id = AV_CODEC_ID_MLP,
2080  .type = AVMEDIA_TYPE_AUDIO,
2081  .name = "mlp",
2082  .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
2083  .props = AV_CODEC_PROP_LOSSLESS,
2084  },
2085  {
2086  .id = AV_CODEC_ID_GSM_MS,
2087  .type = AVMEDIA_TYPE_AUDIO,
2088  .name = "gsm_ms",
2089  .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
2090  .props = AV_CODEC_PROP_LOSSY,
2091  },
2092  {
2093  .id = AV_CODEC_ID_ATRAC3,
2094  .type = AVMEDIA_TYPE_AUDIO,
2095  .name = "atrac3",
2096  .long_name = NULL_IF_CONFIG_SMALL("Atrac 3 (Adaptive TRansform Acoustic Coding 3)"),
2097  .props = AV_CODEC_PROP_LOSSY,
2098  },
2099  {
2100  .id = AV_CODEC_ID_VOXWARE,
2101  .type = AVMEDIA_TYPE_AUDIO,
2102  .name = "voxware",
2103  .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
2104  .props = AV_CODEC_PROP_LOSSY,
2105  },
2106  {
2107  .id = AV_CODEC_ID_APE,
2108  .type = AVMEDIA_TYPE_AUDIO,
2109  .name = "ape",
2110  .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
2111  .props = AV_CODEC_PROP_LOSSLESS,
2112  },
2113  {
2114  .id = AV_CODEC_ID_NELLYMOSER,
2115  .type = AVMEDIA_TYPE_AUDIO,
2116  .name = "nellymoser",
2117  .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
2118  .props = AV_CODEC_PROP_LOSSY,
2119  },
2120  {
2121  .id = AV_CODEC_ID_MUSEPACK8,
2122  .type = AVMEDIA_TYPE_AUDIO,
2123  .name = "musepack8",
2124  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
2125  .props = AV_CODEC_PROP_LOSSY,
2126  },
2127  {
2128  .id = AV_CODEC_ID_SPEEX,
2129  .type = AVMEDIA_TYPE_AUDIO,
2130  .name = "speex",
2131  .long_name = NULL_IF_CONFIG_SMALL("Speex"),
2132  .props = AV_CODEC_PROP_LOSSY,
2133  },
2134  {
2135  .id = AV_CODEC_ID_WMAVOICE,
2136  .type = AVMEDIA_TYPE_AUDIO,
2137  .name = "wmavoice",
2138  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2139  .props = AV_CODEC_PROP_LOSSY,
2140  },
2141  {
2142  .id = AV_CODEC_ID_WMAPRO,
2143  .type = AVMEDIA_TYPE_AUDIO,
2144  .name = "wmapro",
2145  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2146  .props = AV_CODEC_PROP_LOSSY,
2147  },
2148  {
2150  .type = AVMEDIA_TYPE_AUDIO,
2151  .name = "wmalossless",
2152  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2153  .props = AV_CODEC_PROP_LOSSLESS,
2154  },
2155  {
2156  .id = AV_CODEC_ID_ATRAC3P,
2157  .type = AVMEDIA_TYPE_AUDIO,
2158  .name = "atrac3p",
2159  .long_name = NULL_IF_CONFIG_SMALL("Sony ATRAC3+"),
2160  .props = AV_CODEC_PROP_LOSSY,
2161  },
2162  {
2163  .id = AV_CODEC_ID_EAC3,
2164  .type = AVMEDIA_TYPE_AUDIO,
2165  .name = "eac3",
2166  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2167  .props = AV_CODEC_PROP_LOSSY,
2168  },
2169  {
2170  .id = AV_CODEC_ID_SIPR,
2171  .type = AVMEDIA_TYPE_AUDIO,
2172  .name = "sipr",
2173  .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2174  .props = AV_CODEC_PROP_LOSSY,
2175  },
2176  {
2177  .id = AV_CODEC_ID_MP1,
2178  .type = AVMEDIA_TYPE_AUDIO,
2179  .name = "mp1",
2180  .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2181  .props = AV_CODEC_PROP_LOSSY,
2182  },
2183  {
2184  .id = AV_CODEC_ID_TWINVQ,
2185  .type = AVMEDIA_TYPE_AUDIO,
2186  .name = "twinvq",
2187  .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2188  .props = AV_CODEC_PROP_LOSSY,
2189  },
2190  {
2191  .id = AV_CODEC_ID_TRUEHD,
2192  .type = AVMEDIA_TYPE_AUDIO,
2193  .name = "truehd",
2194  .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2195  .props = AV_CODEC_PROP_LOSSLESS,
2196  },
2197  {
2198  .id = AV_CODEC_ID_MP4ALS,
2199  .type = AVMEDIA_TYPE_AUDIO,
2200  .name = "mp4als",
2201  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
2202  .props = AV_CODEC_PROP_LOSSLESS,
2203  },
2204  {
2205  .id = AV_CODEC_ID_ATRAC1,
2206  .type = AVMEDIA_TYPE_AUDIO,
2207  .name = "atrac1",
2208  .long_name = NULL_IF_CONFIG_SMALL("Atrac 1 (Adaptive TRansform Acoustic Coding)"),
2209  .props = AV_CODEC_PROP_LOSSY,
2210  },
2211  {
2213  .type = AVMEDIA_TYPE_AUDIO,
2214  .name = "binkaudio_rdft",
2215  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
2216  .props = AV_CODEC_PROP_LOSSY,
2217  },
2218  {
2220  .type = AVMEDIA_TYPE_AUDIO,
2221  .name = "binkaudio_dct",
2222  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
2223  .props = AV_CODEC_PROP_LOSSY,
2224  },
2225  {
2226  .id = AV_CODEC_ID_AAC_LATM,
2227  .type = AVMEDIA_TYPE_AUDIO,
2228  .name = "aac_latm",
2229  .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
2230  .props = AV_CODEC_PROP_LOSSY,
2231  },
2232  {
2233  .id = AV_CODEC_ID_QDMC,
2234  .type = AVMEDIA_TYPE_AUDIO,
2235  .name = "qdmc",
2236  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
2237  .props = AV_CODEC_PROP_LOSSY,
2238  },
2239  {
2240  .id = AV_CODEC_ID_CELT,
2241  .type = AVMEDIA_TYPE_AUDIO,
2242  .name = "celt",
2243  .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
2244  .props = AV_CODEC_PROP_LOSSY,
2245  },
2246  {
2247  .id = AV_CODEC_ID_G723_1,
2248  .type = AVMEDIA_TYPE_AUDIO,
2249  .name = "g723_1",
2250  .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
2251  .props = AV_CODEC_PROP_LOSSY,
2252  },
2253  {
2254  .id = AV_CODEC_ID_G729,
2255  .type = AVMEDIA_TYPE_AUDIO,
2256  .name = "g729",
2257  .long_name = NULL_IF_CONFIG_SMALL("G.729"),
2258  .props = AV_CODEC_PROP_LOSSY,
2259  },
2260  {
2261  .id = AV_CODEC_ID_8SVX_EXP,
2262  .type = AVMEDIA_TYPE_AUDIO,
2263  .name = "8svx_exp",
2264  .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
2265  .props = AV_CODEC_PROP_LOSSY,
2266  },
2267  {
2268  .id = AV_CODEC_ID_8SVX_FIB,
2269  .type = AVMEDIA_TYPE_AUDIO,
2270  .name = "8svx_fib",
2271  .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
2272  .props = AV_CODEC_PROP_LOSSY,
2273  },
2274  {
2275  .id = AV_CODEC_ID_BMV_AUDIO,
2276  .type = AVMEDIA_TYPE_AUDIO,
2277  .name = "bmv_audio",
2278  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
2279  .props = AV_CODEC_PROP_LOSSY,
2280  },
2281  {
2282  .id = AV_CODEC_ID_RALF,
2283  .type = AVMEDIA_TYPE_AUDIO,
2284  .name = "ralf",
2285  .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
2286  .props = AV_CODEC_PROP_LOSSLESS,
2287  },
2288  {
2289  .id = AV_CODEC_ID_IAC,
2290  .type = AVMEDIA_TYPE_AUDIO,
2291  .name = "iac",
2292  .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
2293  .props = AV_CODEC_PROP_LOSSY,
2294  },
2295  {
2296  .id = AV_CODEC_ID_ILBC,
2297  .type = AVMEDIA_TYPE_AUDIO,
2298  .name = "ilbc",
2299  .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
2300  .props = AV_CODEC_PROP_LOSSY,
2301  },
2302  {
2303  .id = AV_CODEC_ID_VIMA,
2304  .type = AVMEDIA_TYPE_AUDIO,
2305  .name = "vima",
2306  .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
2307  .props = AV_CODEC_PROP_LOSSY,
2308  },
2309  {
2311  .type = AVMEDIA_TYPE_AUDIO,
2312  .name = "wavesynth",
2313  .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
2314  },
2315  {
2316  .id = AV_CODEC_ID_SONIC,
2317  .type = AVMEDIA_TYPE_AUDIO,
2318  .name = "sonic",
2319  .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
2320  },
2321  {
2322  .id = AV_CODEC_ID_SONIC_LS,
2323  .type = AVMEDIA_TYPE_AUDIO,
2324  .name = "sonicls",
2325  .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
2326  },
2327  {
2328  .id = AV_CODEC_ID_PAF_AUDIO,
2329  .type = AVMEDIA_TYPE_AUDIO,
2330  .name = "paf_audio",
2331  .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
2332  .props = AV_CODEC_PROP_LOSSY,
2333  },
2334  {
2335  .id = AV_CODEC_ID_OPUS,
2336  .type = AVMEDIA_TYPE_AUDIO,
2337  .name = "opus",
2338  .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
2339  .props = AV_CODEC_PROP_LOSSY,
2340  },
2341  {
2343  .type = AVMEDIA_TYPE_AUDIO,
2344  .name = "comfortnoise",
2345  .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
2346  .props = AV_CODEC_PROP_LOSSY,
2347  },
2348  {
2349  .id = AV_CODEC_ID_TAK,
2350  .type = AVMEDIA_TYPE_AUDIO,
2351  .name = "tak",
2352  .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
2353  .props = AV_CODEC_PROP_LOSSLESS,
2354  },
2355  {
2356  .id = AV_CODEC_ID_EVRC,
2357  .type = AVMEDIA_TYPE_AUDIO,
2358  .name = "evrc",
2359  .long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"),
2360  .props = AV_CODEC_PROP_LOSSY,
2361  },
2362  {
2363  .id = AV_CODEC_ID_SMV,
2364  .type = AVMEDIA_TYPE_AUDIO,
2365  .name = "smv",
2366  .long_name = NULL_IF_CONFIG_SMALL("SMV (Selectable Mode Vocoder)"),
2367  .props = AV_CODEC_PROP_LOSSY,
2368  },
2369 
2370  /* subtitle codecs */
2371  {
2373  .type = AVMEDIA_TYPE_SUBTITLE,
2374  .name = "dvd_subtitle",
2375  .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2376  .props = AV_CODEC_PROP_BITMAP_SUB,
2377  },
2378  {
2380  .type = AVMEDIA_TYPE_SUBTITLE,
2381  .name = "dvb_subtitle",
2382  .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2383  .props = AV_CODEC_PROP_BITMAP_SUB,
2384  },
2385  {
2386  .id = AV_CODEC_ID_TEXT,
2387  .type = AVMEDIA_TYPE_SUBTITLE,
2388  .name = "text",
2389  .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2390  },
2391  {
2392  .id = AV_CODEC_ID_XSUB,
2393  .type = AVMEDIA_TYPE_SUBTITLE,
2394  .name = "xsub",
2395  .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2396  .props = AV_CODEC_PROP_BITMAP_SUB,
2397  },
2398  {
2399  .id = AV_CODEC_ID_SSA,
2400  .type = AVMEDIA_TYPE_SUBTITLE,
2401  .name = "ssa",
2402  .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
2403  },
2404  {
2405  .id = AV_CODEC_ID_MOV_TEXT,
2406  .type = AVMEDIA_TYPE_SUBTITLE,
2407  .name = "mov_text",
2408  .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2409  },
2410  {
2412  .type = AVMEDIA_TYPE_SUBTITLE,
2413  .name = "hdmv_pgs_subtitle",
2414  .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2415  .props = AV_CODEC_PROP_BITMAP_SUB,
2416  },
2417  {
2419  .type = AVMEDIA_TYPE_SUBTITLE,
2420  .name = "dvb_teletext",
2421  .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2422  },
2423  {
2424  .id = AV_CODEC_ID_SRT,
2425  .type = AVMEDIA_TYPE_SUBTITLE,
2426  .name = "srt",
2427  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"),
2428  },
2429  {
2430  .id = AV_CODEC_ID_SUBRIP,
2431  .type = AVMEDIA_TYPE_SUBTITLE,
2432  .name = "subrip",
2433  .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
2434  },
2435  {
2436  .id = AV_CODEC_ID_MICRODVD,
2437  .type = AVMEDIA_TYPE_SUBTITLE,
2438  .name = "microdvd",
2439  .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
2440  },
2441  {
2442  .id = AV_CODEC_ID_MPL2,
2443  .type = AVMEDIA_TYPE_SUBTITLE,
2444  .name = "mpl2",
2445  .long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"),
2446  },
2447  {
2448  .id = AV_CODEC_ID_EIA_608,
2449  .type = AVMEDIA_TYPE_SUBTITLE,
2450  .name = "eia_608",
2451  .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
2452  },
2453  {
2454  .id = AV_CODEC_ID_JACOSUB,
2455  .type = AVMEDIA_TYPE_SUBTITLE,
2456  .name = "jacosub",
2457  .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
2458  },
2459  {
2460  .id = AV_CODEC_ID_PJS,
2461  .type = AVMEDIA_TYPE_SUBTITLE,
2462  .name = "pjs",
2463  .long_name = NULL_IF_CONFIG_SMALL("PJS (Phoenix Japanimation Society) subtitle"),
2464  },
2465  {
2466  .id = AV_CODEC_ID_SAMI,
2467  .type = AVMEDIA_TYPE_SUBTITLE,
2468  .name = "sami",
2469  .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
2470  },
2471  {
2472  .id = AV_CODEC_ID_REALTEXT,
2473  .type = AVMEDIA_TYPE_SUBTITLE,
2474  .name = "realtext",
2475  .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
2476  },
2477  {
2478  .id = AV_CODEC_ID_SUBVIEWER1,
2479  .type = AVMEDIA_TYPE_SUBTITLE,
2480  .name = "subviewer1",
2481  .long_name = NULL_IF_CONFIG_SMALL("SubViewer v1 subtitle"),
2482  },
2483  {
2484  .id = AV_CODEC_ID_SUBVIEWER,
2485  .type = AVMEDIA_TYPE_SUBTITLE,
2486  .name = "subviewer",
2487  .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
2488  },
2489  {
2490  .id = AV_CODEC_ID_VPLAYER,
2491  .type = AVMEDIA_TYPE_SUBTITLE,
2492  .name = "vplayer",
2493  .long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"),
2494  },
2495  {
2496  .id = AV_CODEC_ID_WEBVTT,
2497  .type = AVMEDIA_TYPE_SUBTITLE,
2498  .name = "webvtt",
2499  .long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
2500  },
2501  {
2502  .id = AV_CODEC_ID_BINTEXT,
2503  .type = AVMEDIA_TYPE_VIDEO,
2504  .name = "bintext",
2505  .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
2506  .props = AV_CODEC_PROP_INTRA_ONLY,
2507  },
2508  {
2509  .id = AV_CODEC_ID_XBIN,
2510  .type = AVMEDIA_TYPE_VIDEO,
2511  .name = "xbin",
2512  .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
2513  .props = AV_CODEC_PROP_INTRA_ONLY,
2514  },
2515  {
2516  .id = AV_CODEC_ID_IDF,
2517  .type = AVMEDIA_TYPE_VIDEO,
2518  .name = "idf",
2519  .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
2520  .props = AV_CODEC_PROP_INTRA_ONLY,
2521  },
2522  {
2523  .id = AV_CODEC_ID_SMPTE_KLV,
2524  .type = AVMEDIA_TYPE_DATA,
2525  .name = "klv",
2526  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 336M Key-Length-Value (KLV) metadata"),
2527  },
2528 
2529 };
2530 
2532 {
2533  int i;
2534 
2535  for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2536  if (codec_descriptors[i].id == id)
2537  return &codec_descriptors[i];
2538  return NULL;
2539 }
2540 
2542 {
2543  if (!prev)
2544  return &codec_descriptors[0];
2545  if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2546  return prev + 1;
2547  return NULL;
2548 }
2549 
2551 {
2552  const AVCodecDescriptor *desc = NULL;
2553 
2554  while ((desc = avcodec_descriptor_next(desc))) {
2555  if (!strcmp(desc->name, name))
2556  return desc;
2557  }
2558  return NULL;
2559 }