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