Libav
codec_desc.c
Go to the documentation of this file.
1 /*
2  * This file is part of Libav.
3  *
4  * Libav is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * Libav is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with Libav; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 #include <string.h>
20 
21 #include "libavutil/common.h"
22 #include "libavutil/internal.h"
23 #include "avcodec.h"
24 #include "version.h"
25 
27  /* video codecs */
28  {
30  .type = AVMEDIA_TYPE_VIDEO,
31  .name = "mpeg1video",
32  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
33  .props = AV_CODEC_PROP_LOSSY,
34  },
35  {
37  .type = AVMEDIA_TYPE_VIDEO,
38  .name = "mpeg2video",
39  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
40  .props = AV_CODEC_PROP_LOSSY,
41  },
42 #if FF_API_XVMC
43  {
44  .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
45  .type = AVMEDIA_TYPE_VIDEO,
46  .name = "mpegvideo_xvmc",
47  .long_name = NULL_IF_CONFIG_SMALL("MPEG-1/2 video XvMC (X-Video Motion Compensation)"),
48  .props = AV_CODEC_PROP_LOSSY,
49  },
50 #endif /* FF_API_XVMC */
51  {
52  .id = AV_CODEC_ID_H261,
53  .type = AVMEDIA_TYPE_VIDEO,
54  .name = "h261",
55  .long_name = NULL_IF_CONFIG_SMALL("H.261"),
56  .props = AV_CODEC_PROP_LOSSY,
57  },
58  {
59  .id = AV_CODEC_ID_H263,
60  .type = AVMEDIA_TYPE_VIDEO,
61  .name = "h263",
62  .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
63  .props = AV_CODEC_PROP_LOSSY,
64  },
65  {
66  .id = AV_CODEC_ID_RV10,
67  .type = AVMEDIA_TYPE_VIDEO,
68  .name = "rv10",
69  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
70  .props = AV_CODEC_PROP_LOSSY,
71  },
72  {
73  .id = AV_CODEC_ID_RV20,
74  .type = AVMEDIA_TYPE_VIDEO,
75  .name = "rv20",
76  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
77  .props = AV_CODEC_PROP_LOSSY,
78  },
79  {
80  .id = AV_CODEC_ID_MJPEG,
81  .type = AVMEDIA_TYPE_VIDEO,
82  .name = "mjpeg",
83  .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
85  },
86  {
87  .id = AV_CODEC_ID_MJPEGB,
88  .type = AVMEDIA_TYPE_VIDEO,
89  .name = "mjpegb",
90  .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
92  },
93  {
94  .id = AV_CODEC_ID_LJPEG,
95  .type = AVMEDIA_TYPE_VIDEO,
96  .name = "ljpeg",
97  .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
99  },
100  {
101  .id = AV_CODEC_ID_SP5X,
102  .type = AVMEDIA_TYPE_VIDEO,
103  .name = "sp5x",
104  .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
106  },
107  {
108  .id = AV_CODEC_ID_JPEGLS,
109  .type = AVMEDIA_TYPE_VIDEO,
110  .name = "jpegls",
111  .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
114  },
115  {
116  .id = AV_CODEC_ID_MPEG4,
117  .type = AVMEDIA_TYPE_VIDEO,
118  .name = "mpeg4",
119  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
120  .props = AV_CODEC_PROP_LOSSY,
121  },
122  {
123  .id = AV_CODEC_ID_RAWVIDEO,
124  .type = AVMEDIA_TYPE_VIDEO,
125  .name = "rawvideo",
126  .long_name = NULL_IF_CONFIG_SMALL("raw video"),
128  },
129  {
130  .id = AV_CODEC_ID_MSMPEG4V1,
131  .type = AVMEDIA_TYPE_VIDEO,
132  .name = "msmpeg4v1",
133  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
134  .props = AV_CODEC_PROP_LOSSY,
135  },
136  {
137  .id = AV_CODEC_ID_MSMPEG4V2,
138  .type = AVMEDIA_TYPE_VIDEO,
139  .name = "msmpeg4v2",
140  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
141  .props = AV_CODEC_PROP_LOSSY,
142  },
143  {
144  .id = AV_CODEC_ID_MSMPEG4V3,
145  .type = AVMEDIA_TYPE_VIDEO,
146  .name = "msmpeg4v3",
147  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
148  .props = AV_CODEC_PROP_LOSSY,
149  },
150  {
151  .id = AV_CODEC_ID_WMV1,
152  .type = AVMEDIA_TYPE_VIDEO,
153  .name = "wmv1",
154  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
155  .props = AV_CODEC_PROP_LOSSY,
156  },
157  {
158  .id = AV_CODEC_ID_WMV2,
159  .type = AVMEDIA_TYPE_VIDEO,
160  .name = "wmv2",
161  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
162  .props = AV_CODEC_PROP_LOSSY,
163  },
164  {
165  .id = AV_CODEC_ID_H263P,
166  .type = AVMEDIA_TYPE_VIDEO,
167  .name = "h263p",
168  .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
169  .props = AV_CODEC_PROP_LOSSY,
170  },
171  {
172  .id = AV_CODEC_ID_H263I,
173  .type = AVMEDIA_TYPE_VIDEO,
174  .name = "h263i",
175  .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
176  .props = AV_CODEC_PROP_LOSSY,
177  },
178  {
179  .id = AV_CODEC_ID_FLV1,
180  .type = AVMEDIA_TYPE_VIDEO,
181  .name = "flv1",
182  .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
183  .props = AV_CODEC_PROP_LOSSY,
184  },
185  {
186  .id = AV_CODEC_ID_SVQ1,
187  .type = AVMEDIA_TYPE_VIDEO,
188  .name = "svq1",
189  .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
190  .props = AV_CODEC_PROP_LOSSY,
191  },
192  {
193  .id = AV_CODEC_ID_SVQ3,
194  .type = AVMEDIA_TYPE_VIDEO,
195  .name = "svq3",
196  .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
197  .props = AV_CODEC_PROP_LOSSY,
198  },
199  {
200  .id = AV_CODEC_ID_DVVIDEO,
201  .type = AVMEDIA_TYPE_VIDEO,
202  .name = "dvvideo",
203  .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
205  },
206  {
207  .id = AV_CODEC_ID_HUFFYUV,
208  .type = AVMEDIA_TYPE_VIDEO,
209  .name = "huffyuv",
210  .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
212  },
213  {
214  .id = AV_CODEC_ID_CYUV,
215  .type = AVMEDIA_TYPE_VIDEO,
216  .name = "cyuv",
217  .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
219  },
220  {
221  .id = AV_CODEC_ID_H264,
222  .type = AVMEDIA_TYPE_VIDEO,
223  .name = "h264",
224  .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
226  },
227  {
228  .id = AV_CODEC_ID_INDEO3,
229  .type = AVMEDIA_TYPE_VIDEO,
230  .name = "indeo3",
231  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
232  .props = AV_CODEC_PROP_LOSSY,
233  },
234  {
235  .id = AV_CODEC_ID_VP3,
236  .type = AVMEDIA_TYPE_VIDEO,
237  .name = "vp3",
238  .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
239  .props = AV_CODEC_PROP_LOSSY,
240  },
241  {
242  .id = AV_CODEC_ID_THEORA,
243  .type = AVMEDIA_TYPE_VIDEO,
244  .name = "theora",
245  .long_name = NULL_IF_CONFIG_SMALL("Theora"),
246  .props = AV_CODEC_PROP_LOSSY,
247  },
248  {
249  .id = AV_CODEC_ID_ASV1,
250  .type = AVMEDIA_TYPE_VIDEO,
251  .name = "asv1",
252  .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
254  },
255  {
256  .id = AV_CODEC_ID_ASV2,
257  .type = AVMEDIA_TYPE_VIDEO,
258  .name = "asv2",
259  .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
261  },
262  {
263  .id = AV_CODEC_ID_FFV1,
264  .type = AVMEDIA_TYPE_VIDEO,
265  .name = "ffv1",
266  .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
267  .props = AV_CODEC_PROP_LOSSLESS,
268  },
269  {
270  .id = AV_CODEC_ID_4XM,
271  .type = AVMEDIA_TYPE_VIDEO,
272  .name = "4xm",
273  .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
274  .props = AV_CODEC_PROP_LOSSY,
275  },
276  {
277  .id = AV_CODEC_ID_VCR1,
278  .type = AVMEDIA_TYPE_VIDEO,
279  .name = "vcr1",
280  .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
282  },
283  {
284  .id = AV_CODEC_ID_CLJR,
285  .type = AVMEDIA_TYPE_VIDEO,
286  .name = "cljr",
287  .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
289  },
290  {
291  .id = AV_CODEC_ID_MDEC,
292  .type = AVMEDIA_TYPE_VIDEO,
293  .name = "mdec",
294  .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
296  },
297  {
298  .id = AV_CODEC_ID_ROQ,
299  .type = AVMEDIA_TYPE_VIDEO,
300  .name = "roq",
301  .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
302  .props = AV_CODEC_PROP_LOSSY,
303  },
304  {
306  .type = AVMEDIA_TYPE_VIDEO,
307  .name = "interplayvideo",
308  .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
309  .props = AV_CODEC_PROP_LOSSY,
310  },
311  {
312  .id = AV_CODEC_ID_XAN_WC3,
313  .type = AVMEDIA_TYPE_VIDEO,
314  .name = "xan_wc3",
315  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
316  .props = AV_CODEC_PROP_LOSSY,
317  },
318  {
319  .id = AV_CODEC_ID_XAN_WC4,
320  .type = AVMEDIA_TYPE_VIDEO,
321  .name = "xan_wc4",
322  .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
323  .props = AV_CODEC_PROP_LOSSY,
324  },
325  {
326  .id = AV_CODEC_ID_RPZA,
327  .type = AVMEDIA_TYPE_VIDEO,
328  .name = "rpza",
329  .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
330  .props = AV_CODEC_PROP_LOSSY,
331  },
332  {
333  .id = AV_CODEC_ID_CINEPAK,
334  .type = AVMEDIA_TYPE_VIDEO,
335  .name = "cinepak",
336  .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
337  .props = AV_CODEC_PROP_LOSSY,
338  },
339  {
340  .id = AV_CODEC_ID_WS_VQA,
341  .type = AVMEDIA_TYPE_VIDEO,
342  .name = "ws_vqa",
343  .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
344  .props = AV_CODEC_PROP_LOSSY,
345  },
346  {
347  .id = AV_CODEC_ID_MSRLE,
348  .type = AVMEDIA_TYPE_VIDEO,
349  .name = "msrle",
350  .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
351  .props = AV_CODEC_PROP_LOSSLESS,
352  },
353  {
354  .id = AV_CODEC_ID_MSVIDEO1,
355  .type = AVMEDIA_TYPE_VIDEO,
356  .name = "msvideo1",
357  .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
358  .props = AV_CODEC_PROP_LOSSY,
359  },
360  {
361  .id = AV_CODEC_ID_IDCIN,
362  .type = AVMEDIA_TYPE_VIDEO,
363  .name = "idcin",
364  .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
365  .props = AV_CODEC_PROP_LOSSY,
366  },
367  {
368  .id = AV_CODEC_ID_8BPS,
369  .type = AVMEDIA_TYPE_VIDEO,
370  .name = "8bps",
371  .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
373  },
374  {
375  .id = AV_CODEC_ID_SMC,
376  .type = AVMEDIA_TYPE_VIDEO,
377  .name = "smc",
378  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
379  .props = AV_CODEC_PROP_LOSSY,
380  },
381  {
382  .id = AV_CODEC_ID_FLIC,
383  .type = AVMEDIA_TYPE_VIDEO,
384  .name = "flic",
385  .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
386  .props = AV_CODEC_PROP_LOSSLESS,
387  },
388  {
390  .type = AVMEDIA_TYPE_VIDEO,
391  .name = "truemotion1",
392  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
393  .props = AV_CODEC_PROP_LOSSY,
394  },
395  {
396  .id = AV_CODEC_ID_VMDVIDEO,
397  .type = AVMEDIA_TYPE_VIDEO,
398  .name = "vmdvideo",
399  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
400  .props = AV_CODEC_PROP_LOSSY,
401  },
402  {
403  .id = AV_CODEC_ID_MSZH,
404  .type = AVMEDIA_TYPE_VIDEO,
405  .name = "mszh",
406  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
408  },
409  {
410  .id = AV_CODEC_ID_ZLIB,
411  .type = AVMEDIA_TYPE_VIDEO,
412  .name = "zlib",
413  .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
415  },
416  {
417  .id = AV_CODEC_ID_QTRLE,
418  .type = AVMEDIA_TYPE_VIDEO,
419  .name = "qtrle",
420  .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
421  .props = AV_CODEC_PROP_LOSSLESS,
422  },
423  {
424  .id = AV_CODEC_ID_TSCC,
425  .type = AVMEDIA_TYPE_VIDEO,
426  .name = "tscc",
427  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
428  .props = AV_CODEC_PROP_LOSSLESS,
429  },
430  {
431  .id = AV_CODEC_ID_ULTI,
432  .type = AVMEDIA_TYPE_VIDEO,
433  .name = "ulti",
434  .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
435  .props = AV_CODEC_PROP_LOSSY,
436  },
437  {
438  .id = AV_CODEC_ID_QDRAW,
439  .type = AVMEDIA_TYPE_VIDEO,
440  .name = "qdraw",
441  .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
443  },
444  {
445  .id = AV_CODEC_ID_VIXL,
446  .type = AVMEDIA_TYPE_VIDEO,
447  .name = "vixl",
448  .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
450  },
451  {
452  .id = AV_CODEC_ID_QPEG,
453  .type = AVMEDIA_TYPE_VIDEO,
454  .name = "qpeg",
455  .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
456  .props = AV_CODEC_PROP_LOSSY,
457  },
458  {
459  .id = AV_CODEC_ID_PNG,
460  .type = AVMEDIA_TYPE_VIDEO,
461  .name = "png",
462  .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
463  .props = AV_CODEC_PROP_LOSSLESS,
464  },
465  {
466  .id = AV_CODEC_ID_PPM,
467  .type = AVMEDIA_TYPE_VIDEO,
468  .name = "ppm",
469  .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
471  },
472  {
473  .id = AV_CODEC_ID_PBM,
474  .type = AVMEDIA_TYPE_VIDEO,
475  .name = "pbm",
476  .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
478  },
479  {
480  .id = AV_CODEC_ID_PGM,
481  .type = AVMEDIA_TYPE_VIDEO,
482  .name = "pgm",
483  .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
485  },
486  {
487  .id = AV_CODEC_ID_PGMYUV,
488  .type = AVMEDIA_TYPE_VIDEO,
489  .name = "pgmyuv",
490  .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
492  },
493  {
494  .id = AV_CODEC_ID_PAM,
495  .type = AVMEDIA_TYPE_VIDEO,
496  .name = "pam",
497  .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
499  },
500  {
501  .id = AV_CODEC_ID_FFVHUFF,
502  .type = AVMEDIA_TYPE_VIDEO,
503  .name = "ffvhuff",
504  .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
506  },
507  {
508  .id = AV_CODEC_ID_RV30,
509  .type = AVMEDIA_TYPE_VIDEO,
510  .name = "rv30",
511  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
512  .props = AV_CODEC_PROP_LOSSY,
513  },
514  {
515  .id = AV_CODEC_ID_RV40,
516  .type = AVMEDIA_TYPE_VIDEO,
517  .name = "rv40",
518  .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
519  .props = AV_CODEC_PROP_LOSSY,
520  },
521  {
522  .id = AV_CODEC_ID_VC1,
523  .type = AVMEDIA_TYPE_VIDEO,
524  .name = "vc1",
525  .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
526  .props = AV_CODEC_PROP_LOSSY,
527  },
528  {
529  .id = AV_CODEC_ID_WMV3,
530  .type = AVMEDIA_TYPE_VIDEO,
531  .name = "wmv3",
532  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
533  .props = AV_CODEC_PROP_LOSSY,
534  },
535  {
536  .id = AV_CODEC_ID_LOCO,
537  .type = AVMEDIA_TYPE_VIDEO,
538  .name = "loco",
539  .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
541  },
542  {
543  .id = AV_CODEC_ID_WNV1,
544  .type = AVMEDIA_TYPE_VIDEO,
545  .name = "wnv1",
546  .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
548  },
549  {
550  .id = AV_CODEC_ID_AASC,
551  .type = AVMEDIA_TYPE_VIDEO,
552  .name = "aasc",
553  .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
554  .props = AV_CODEC_PROP_LOSSLESS,
555  },
556  {
557  .id = AV_CODEC_ID_INDEO2,
558  .type = AVMEDIA_TYPE_VIDEO,
559  .name = "indeo2",
560  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
561  .props = AV_CODEC_PROP_LOSSY,
562  },
563  {
564  .id = AV_CODEC_ID_FRAPS,
565  .type = AVMEDIA_TYPE_VIDEO,
566  .name = "fraps",
567  .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
568  .props = AV_CODEC_PROP_LOSSLESS,
569  },
570  {
572  .type = AVMEDIA_TYPE_VIDEO,
573  .name = "truemotion2",
574  .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
575  .props = AV_CODEC_PROP_LOSSY,
576  },
577  {
578  .id = AV_CODEC_ID_BMP,
579  .type = AVMEDIA_TYPE_VIDEO,
580  .name = "bmp",
581  .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
583  },
584  {
585  .id = AV_CODEC_ID_CSCD,
586  .type = AVMEDIA_TYPE_VIDEO,
587  .name = "cscd",
588  .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
589  .props = AV_CODEC_PROP_LOSSLESS,
590  },
591  {
592  .id = AV_CODEC_ID_MMVIDEO,
593  .type = AVMEDIA_TYPE_VIDEO,
594  .name = "mmvideo",
595  .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
596  .props = AV_CODEC_PROP_LOSSY,
597  },
598  {
599  .id = AV_CODEC_ID_ZMBV,
600  .type = AVMEDIA_TYPE_VIDEO,
601  .name = "zmbv",
602  .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
603  .props = AV_CODEC_PROP_LOSSLESS,
604  },
605  {
606  .id = AV_CODEC_ID_AVS,
607  .type = AVMEDIA_TYPE_VIDEO,
608  .name = "avs",
609  .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
610  .props = AV_CODEC_PROP_LOSSY,
611  },
612  {
614  .type = AVMEDIA_TYPE_VIDEO,
615  .name = "smackvideo",
616  .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
617  .props = AV_CODEC_PROP_LOSSY,
618  },
619  {
620  .id = AV_CODEC_ID_NUV,
621  .type = AVMEDIA_TYPE_VIDEO,
622  .name = "nuv",
623  .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
624  .props = AV_CODEC_PROP_LOSSY,
625  },
626  {
627  .id = AV_CODEC_ID_KMVC,
628  .type = AVMEDIA_TYPE_VIDEO,
629  .name = "kmvc",
630  .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
631  .props = AV_CODEC_PROP_LOSSY,
632  },
633  {
634  .id = AV_CODEC_ID_FLASHSV,
635  .type = AVMEDIA_TYPE_VIDEO,
636  .name = "flashsv",
637  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
638  .props = AV_CODEC_PROP_LOSSLESS,
639  },
640  {
641  .id = AV_CODEC_ID_CAVS,
642  .type = AVMEDIA_TYPE_VIDEO,
643  .name = "cavs",
644  .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
645  .props = AV_CODEC_PROP_LOSSY,
646  },
647  {
648  .id = AV_CODEC_ID_JPEG2000,
649  .type = AVMEDIA_TYPE_VIDEO,
650  .name = "jpeg2000",
651  .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
654  },
655  {
656  .id = AV_CODEC_ID_VMNC,
657  .type = AVMEDIA_TYPE_VIDEO,
658  .name = "vmnc",
659  .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
660  .props = AV_CODEC_PROP_LOSSLESS,
661  },
662  {
663  .id = AV_CODEC_ID_VP5,
664  .type = AVMEDIA_TYPE_VIDEO,
665  .name = "vp5",
666  .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
667  .props = AV_CODEC_PROP_LOSSY,
668  },
669  {
670  .id = AV_CODEC_ID_VP6,
671  .type = AVMEDIA_TYPE_VIDEO,
672  .name = "vp6",
673  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
674  .props = AV_CODEC_PROP_LOSSY,
675  },
676  {
677  .id = AV_CODEC_ID_VP6F,
678  .type = AVMEDIA_TYPE_VIDEO,
679  .name = "vp6f",
680  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
681  .props = AV_CODEC_PROP_LOSSY,
682  },
683  {
684  .id = AV_CODEC_ID_TARGA,
685  .type = AVMEDIA_TYPE_VIDEO,
686  .name = "targa",
687  .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
689  },
690  {
692  .type = AVMEDIA_TYPE_VIDEO,
693  .name = "dsicinvideo",
694  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
695  .props = AV_CODEC_PROP_LOSSY,
696  },
697  {
699  .type = AVMEDIA_TYPE_VIDEO,
700  .name = "tiertexseqvideo",
701  .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
702  .props = AV_CODEC_PROP_LOSSY,
703  },
704  {
705  .id = AV_CODEC_ID_TIFF,
706  .type = AVMEDIA_TYPE_VIDEO,
707  .name = "tiff",
708  .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
710  },
711  {
712  .id = AV_CODEC_ID_GIF,
713  .type = AVMEDIA_TYPE_VIDEO,
714  .name = "gif",
715  .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
716  .props = AV_CODEC_PROP_LOSSLESS,
717  },
718  {
719  .id = AV_CODEC_ID_DXA,
720  .type = AVMEDIA_TYPE_VIDEO,
721  .name = "dxa",
722  .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
723  .props = AV_CODEC_PROP_LOSSLESS,
724  },
725  {
726  .id = AV_CODEC_ID_DNXHD,
727  .type = AVMEDIA_TYPE_VIDEO,
728  .name = "dnxhd",
729  .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
731  },
732  {
733  .id = AV_CODEC_ID_THP,
734  .type = AVMEDIA_TYPE_VIDEO,
735  .name = "thp",
736  .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
738  },
739  {
740  .id = AV_CODEC_ID_SGI,
741  .type = AVMEDIA_TYPE_VIDEO,
742  .name = "sgi",
743  .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
745  },
746  {
747  .id = AV_CODEC_ID_C93,
748  .type = AVMEDIA_TYPE_VIDEO,
749  .name = "c93",
750  .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
751  .props = AV_CODEC_PROP_LOSSY,
752  },
753  {
755  .type = AVMEDIA_TYPE_VIDEO,
756  .name = "bethsoftvid",
757  .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
758  .props = AV_CODEC_PROP_LOSSY,
759  },
760  {
761  .id = AV_CODEC_ID_PTX,
762  .type = AVMEDIA_TYPE_VIDEO,
763  .name = "ptx",
764  .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
766  },
767  {
768  .id = AV_CODEC_ID_TXD,
769  .type = AVMEDIA_TYPE_VIDEO,
770  .name = "txd",
771  .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
773  },
774  {
775  .id = AV_CODEC_ID_VP6A,
776  .type = AVMEDIA_TYPE_VIDEO,
777  .name = "vp6a",
778  .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
779  .props = AV_CODEC_PROP_LOSSY,
780  },
781  {
782  .id = AV_CODEC_ID_AMV,
783  .type = AVMEDIA_TYPE_VIDEO,
784  .name = "amv",
785  .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
787  },
788  {
789  .id = AV_CODEC_ID_VB,
790  .type = AVMEDIA_TYPE_VIDEO,
791  .name = "vb",
792  .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
793  .props = AV_CODEC_PROP_LOSSY,
794  },
795  {
796  .id = AV_CODEC_ID_PCX,
797  .type = AVMEDIA_TYPE_VIDEO,
798  .name = "pcx",
799  .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
801  },
802  {
803  .id = AV_CODEC_ID_SUNRAST,
804  .type = AVMEDIA_TYPE_VIDEO,
805  .name = "sunrast",
806  .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
808  },
809  {
810  .id = AV_CODEC_ID_INDEO4,
811  .type = AVMEDIA_TYPE_VIDEO,
812  .name = "indeo4",
813  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
814  .props = AV_CODEC_PROP_LOSSY,
815  },
816  {
817  .id = AV_CODEC_ID_INDEO5,
818  .type = AVMEDIA_TYPE_VIDEO,
819  .name = "indeo5",
820  .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
821  .props = AV_CODEC_PROP_LOSSY,
822  },
823  {
824  .id = AV_CODEC_ID_MIMIC,
825  .type = AVMEDIA_TYPE_VIDEO,
826  .name = "mimic",
827  .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
828  .props = AV_CODEC_PROP_LOSSY,
829  },
830  {
831  .id = AV_CODEC_ID_RL2,
832  .type = AVMEDIA_TYPE_VIDEO,
833  .name = "rl2",
834  .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
836  },
837  {
838  .id = AV_CODEC_ID_ESCAPE124,
839  .type = AVMEDIA_TYPE_VIDEO,
840  .name = "escape124",
841  .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
842  .props = AV_CODEC_PROP_LOSSY,
843  },
844  {
845  .id = AV_CODEC_ID_DIRAC,
846  .type = AVMEDIA_TYPE_VIDEO,
847  .name = "dirac",
848  .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
850  },
851  {
852  .id = AV_CODEC_ID_BFI,
853  .type = AVMEDIA_TYPE_VIDEO,
854  .name = "bfi",
855  .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
856  .props = AV_CODEC_PROP_LOSSY,
857  },
858  {
859  .id = AV_CODEC_ID_CMV,
860  .type = AVMEDIA_TYPE_VIDEO,
861  .name = "cmv",
862  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
863  .props = AV_CODEC_PROP_LOSSY,
864  },
865  {
867  .type = AVMEDIA_TYPE_VIDEO,
868  .name = "motionpixels",
869  .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
870  .props = AV_CODEC_PROP_LOSSY,
871  },
872  {
873  .id = AV_CODEC_ID_TGV,
874  .type = AVMEDIA_TYPE_VIDEO,
875  .name = "tgv",
876  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
877  .props = AV_CODEC_PROP_LOSSY,
878  },
879  {
880  .id = AV_CODEC_ID_TGQ,
881  .type = AVMEDIA_TYPE_VIDEO,
882  .name = "tgq",
883  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
884  .props = AV_CODEC_PROP_LOSSY,
885  },
886  {
887  .id = AV_CODEC_ID_TQI,
888  .type = AVMEDIA_TYPE_VIDEO,
889  .name = "tqi",
890  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
891  .props = AV_CODEC_PROP_LOSSY,
892  },
893  {
894  .id = AV_CODEC_ID_AURA,
895  .type = AVMEDIA_TYPE_VIDEO,
896  .name = "aura",
897  .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
899  },
900  {
901  .id = AV_CODEC_ID_AURA2,
902  .type = AVMEDIA_TYPE_VIDEO,
903  .name = "aura2",
904  .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
906  },
907  {
908  .id = AV_CODEC_ID_V210X,
909  .type = AVMEDIA_TYPE_VIDEO,
910  .name = "v210x",
912  },
913  {
914  .id = AV_CODEC_ID_TMV,
915  .type = AVMEDIA_TYPE_VIDEO,
916  .name = "tmv",
918  },
919  {
920  .id = AV_CODEC_ID_V210,
921  .type = AVMEDIA_TYPE_VIDEO,
922  .name = "v210",
923  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
925  },
926  {
927  .id = AV_CODEC_ID_DPX,
928  .type = AVMEDIA_TYPE_VIDEO,
929  .name = "dpx",
930  .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
932  },
933  {
934  .id = AV_CODEC_ID_MAD,
935  .type = AVMEDIA_TYPE_VIDEO,
936  .name = "mad",
937  .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
938  .props = AV_CODEC_PROP_LOSSY,
939  },
940  {
941  .id = AV_CODEC_ID_FRWU,
942  .type = AVMEDIA_TYPE_VIDEO,
943  .name = "frwu",
944  .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
946  },
947  {
948  .id = AV_CODEC_ID_FLASHSV2,
949  .type = AVMEDIA_TYPE_VIDEO,
950  .name = "flashsv2",
951  .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
952  .props = AV_CODEC_PROP_LOSSY,
953  },
954  {
956  .type = AVMEDIA_TYPE_VIDEO,
957  .name = "cdgraphics",
958  .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
959  .props = AV_CODEC_PROP_LOSSY,
960  },
961  {
962  .id = AV_CODEC_ID_R210,
963  .type = AVMEDIA_TYPE_VIDEO,
964  .name = "r210",
965  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
967  },
968  {
969  .id = AV_CODEC_ID_ANM,
970  .type = AVMEDIA_TYPE_VIDEO,
971  .name = "anm",
972  .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
973  .props = AV_CODEC_PROP_LOSSY,
974  },
975  {
976  .id = AV_CODEC_ID_BINKVIDEO,
977  .type = AVMEDIA_TYPE_VIDEO,
978  .name = "binkvideo",
979  .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
980  .props = AV_CODEC_PROP_LOSSY,
981  },
982  {
983  .id = AV_CODEC_ID_IFF_ILBM,
984  .type = AVMEDIA_TYPE_VIDEO,
985  .name = "iff_ilbm",
986  .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
987  .props = AV_CODEC_PROP_LOSSY,
988  },
989  {
991  .type = AVMEDIA_TYPE_VIDEO,
992  .name = "iff_byterun1",
993  .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
994  .props = AV_CODEC_PROP_LOSSY,
995  },
996  {
997  .id = AV_CODEC_ID_KGV1,
998  .type = AVMEDIA_TYPE_VIDEO,
999  .name = "kgv1",
1000  .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
1001  .props = AV_CODEC_PROP_LOSSY,
1002  },
1003  {
1004  .id = AV_CODEC_ID_YOP,
1005  .type = AVMEDIA_TYPE_VIDEO,
1006  .name = "yop",
1007  .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
1008  .props = AV_CODEC_PROP_LOSSY,
1009  },
1010  {
1011  .id = AV_CODEC_ID_VP8,
1012  .type = AVMEDIA_TYPE_VIDEO,
1013  .name = "vp8",
1014  .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
1015  .props = AV_CODEC_PROP_LOSSY,
1016  },
1017  {
1018  .id = AV_CODEC_ID_VP9,
1019  .type = AVMEDIA_TYPE_VIDEO,
1020  .name = "vp9",
1021  .long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
1022  .props = AV_CODEC_PROP_LOSSY,
1023  },
1024  {
1025  .id = AV_CODEC_ID_PICTOR,
1026  .type = AVMEDIA_TYPE_VIDEO,
1027  .name = "pictor",
1028  .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
1030  },
1031  {
1032  .id = AV_CODEC_ID_ANSI,
1033  .type = AVMEDIA_TYPE_VIDEO,
1034  .name = "ansi",
1035  .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1036  .props = AV_CODEC_PROP_LOSSY,
1037  },
1038  {
1039  .id = AV_CODEC_ID_A64_MULTI,
1040  .type = AVMEDIA_TYPE_VIDEO,
1041  .name = "a64_multi",
1042  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
1044  },
1045  {
1046  .id = AV_CODEC_ID_A64_MULTI5,
1047  .type = AVMEDIA_TYPE_VIDEO,
1048  .name = "a64_multi5",
1049  .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1051  },
1052  {
1053  .id = AV_CODEC_ID_R10K,
1054  .type = AVMEDIA_TYPE_VIDEO,
1055  .name = "r10k",
1056  .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
1058  },
1059  {
1060  .id = AV_CODEC_ID_MXPEG,
1061  .type = AVMEDIA_TYPE_VIDEO,
1062  .name = "mxpeg",
1063  .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
1064  .props = AV_CODEC_PROP_LOSSY,
1065  },
1066  {
1067  .id = AV_CODEC_ID_LAGARITH,
1068  .type = AVMEDIA_TYPE_VIDEO,
1069  .name = "lagarith",
1070  .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
1072  },
1073  {
1074  .id = AV_CODEC_ID_PRORES,
1075  .type = AVMEDIA_TYPE_VIDEO,
1076  .name = "prores",
1077  .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
1079  },
1080  {
1081  .id = AV_CODEC_ID_JV,
1082  .type = AVMEDIA_TYPE_VIDEO,
1083  .name = "jv",
1084  .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
1086  },
1087  {
1088  .id = AV_CODEC_ID_DFA,
1089  .type = AVMEDIA_TYPE_VIDEO,
1090  .name = "dfa",
1091  .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
1092  .props = AV_CODEC_PROP_LOSSY,
1093  },
1094  {
1095  .id = AV_CODEC_ID_WMV3IMAGE,
1096  .type = AVMEDIA_TYPE_VIDEO,
1097  .name = "wmv3image",
1098  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1099  .props = AV_CODEC_PROP_LOSSY,
1100  },
1101  {
1102  .id = AV_CODEC_ID_VC1IMAGE,
1103  .type = AVMEDIA_TYPE_VIDEO,
1104  .name = "vc1image",
1105  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1106  .props = AV_CODEC_PROP_LOSSY,
1107  },
1108  {
1109  .id = AV_CODEC_ID_UTVIDEO,
1110  .type = AVMEDIA_TYPE_VIDEO,
1111  .name = "utvideo",
1112  .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1114  },
1115  {
1116  .id = AV_CODEC_ID_BMV_VIDEO,
1117  .type = AVMEDIA_TYPE_VIDEO,
1118  .name = "bmv_video",
1119  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
1120  .props = AV_CODEC_PROP_LOSSLESS,
1121  },
1122  {
1123  .id = AV_CODEC_ID_VBLE,
1124  .type = AVMEDIA_TYPE_VIDEO,
1125  .name = "vble",
1126  .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1128  },
1129  {
1130  .id = AV_CODEC_ID_DXTORY,
1131  .type = AVMEDIA_TYPE_VIDEO,
1132  .name = "dxtory",
1133  .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1135  },
1136  {
1137  .id = AV_CODEC_ID_V410,
1138  .type = AVMEDIA_TYPE_VIDEO,
1139  .name = "v410",
1140  .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1142  },
1143  {
1144  .id = AV_CODEC_ID_XWD,
1145  .type = AVMEDIA_TYPE_VIDEO,
1146  .name = "xwd",
1147  .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1149  },
1150  {
1151  .id = AV_CODEC_ID_CDXL,
1152  .type = AVMEDIA_TYPE_VIDEO,
1153  .name = "cdxl",
1154  .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1155  .props = AV_CODEC_PROP_LOSSY,
1156  },
1157  {
1158  .id = AV_CODEC_ID_XBM,
1159  .type = AVMEDIA_TYPE_VIDEO,
1160  .name = "xbm",
1162  },
1163  {
1164  .id = AV_CODEC_ID_ZEROCODEC,
1165  .type = AVMEDIA_TYPE_VIDEO,
1166  .name = "zerocodec",
1167  .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1168  .props = AV_CODEC_PROP_LOSSLESS,
1169  },
1170  {
1171  .id = AV_CODEC_ID_MSS1,
1172  .type = AVMEDIA_TYPE_VIDEO,
1173  .name = "mss1",
1174  .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1175  .props = AV_CODEC_PROP_LOSSY,
1176  },
1177  {
1178  .id = AV_CODEC_ID_MSA1,
1179  .type = AVMEDIA_TYPE_VIDEO,
1180  .name = "msa1",
1181  .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1182  .props = AV_CODEC_PROP_LOSSY,
1183  },
1184  {
1185  .id = AV_CODEC_ID_TSCC2,
1186  .type = AVMEDIA_TYPE_VIDEO,
1187  .name = "tscc2",
1188  .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1189  .props = AV_CODEC_PROP_LOSSY,
1190  },
1191  {
1192  .id = AV_CODEC_ID_MTS2,
1193  .type = AVMEDIA_TYPE_VIDEO,
1194  .name = "mts2",
1195  .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1196  .props = AV_CODEC_PROP_LOSSY,
1197  },
1198  {
1199  .id = AV_CODEC_ID_CLLC,
1200  .type = AVMEDIA_TYPE_VIDEO,
1201  .name = "cllc",
1202  .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1204  },
1205  {
1206  .id = AV_CODEC_ID_MSS2,
1207  .type = AVMEDIA_TYPE_VIDEO,
1208  .name = "mss2",
1209  .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1211  },
1212  {
1213  .id = AV_CODEC_ID_AIC,
1214  .type = AVMEDIA_TYPE_VIDEO,
1215  .name = "aic",
1216  .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
1218  },
1219  {
1220  .id = AV_CODEC_ID_ESCAPE130,
1221  .type = AVMEDIA_TYPE_VIDEO,
1222  .name = "escape130",
1223  .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1224  .props = AV_CODEC_PROP_LOSSY,
1225  },
1226  {
1227  .id = AV_CODEC_ID_G2M,
1228  .type = AVMEDIA_TYPE_VIDEO,
1229  .name = "g2m",
1230  .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
1231  .props = AV_CODEC_PROP_LOSSY,
1232  },
1233  {
1234  .id = AV_CODEC_ID_WEBP,
1235  .type = AVMEDIA_TYPE_VIDEO,
1236  .name = "webp",
1237  .long_name = NULL_IF_CONFIG_SMALL("WebP"),
1240  },
1241  {
1242  .id = AV_CODEC_ID_HNM4_VIDEO,
1243  .type = AVMEDIA_TYPE_VIDEO,
1244  .name = "hnm4video",
1245  .long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
1246  .props = AV_CODEC_PROP_LOSSY,
1247  },
1248  {
1249  .id = AV_CODEC_ID_HEVC,
1250  .type = AVMEDIA_TYPE_VIDEO,
1251  .name = "hevc",
1252  .long_name = NULL_IF_CONFIG_SMALL("HEVC (High Efficiency Video Coding)"),
1253  .props = AV_CODEC_PROP_LOSSY,
1254  },
1255  {
1256  .id = AV_CODEC_ID_FIC,
1257  .type = AVMEDIA_TYPE_VIDEO,
1258  .name = "fic",
1259  .long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
1260  .props = AV_CODEC_PROP_LOSSY,
1261  },
1262 
1263  /* various PCM "codecs" */
1264  {
1265  .id = AV_CODEC_ID_PCM_S16LE,
1266  .type = AVMEDIA_TYPE_AUDIO,
1267  .name = "pcm_s16le",
1268  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1269  .props = AV_CODEC_PROP_LOSSLESS,
1270  },
1271  {
1272  .id = AV_CODEC_ID_PCM_S16BE,
1273  .type = AVMEDIA_TYPE_AUDIO,
1274  .name = "pcm_s16be",
1275  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1276  .props = AV_CODEC_PROP_LOSSLESS,
1277  },
1278  {
1279  .id = AV_CODEC_ID_PCM_U16LE,
1280  .type = AVMEDIA_TYPE_AUDIO,
1281  .name = "pcm_u16le",
1282  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1283  .props = AV_CODEC_PROP_LOSSLESS,
1284  },
1285  {
1286  .id = AV_CODEC_ID_PCM_U16BE,
1287  .type = AVMEDIA_TYPE_AUDIO,
1288  .name = "pcm_u16be",
1289  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1290  .props = AV_CODEC_PROP_LOSSLESS,
1291  },
1292  {
1293  .id = AV_CODEC_ID_PCM_S8,
1294  .type = AVMEDIA_TYPE_AUDIO,
1295  .name = "pcm_s8",
1296  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1297  .props = AV_CODEC_PROP_LOSSLESS,
1298  },
1299  {
1300  .id = AV_CODEC_ID_PCM_U8,
1301  .type = AVMEDIA_TYPE_AUDIO,
1302  .name = "pcm_u8",
1303  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1304  .props = AV_CODEC_PROP_LOSSLESS,
1305  },
1306  {
1307  .id = AV_CODEC_ID_PCM_MULAW,
1308  .type = AVMEDIA_TYPE_AUDIO,
1309  .name = "pcm_mulaw",
1310  .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
1311  },
1312  {
1313  .id = AV_CODEC_ID_PCM_ALAW,
1314  .type = AVMEDIA_TYPE_AUDIO,
1315  .name = "pcm_alaw",
1316  .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
1317  },
1318  {
1319  .id = AV_CODEC_ID_PCM_S32LE,
1320  .type = AVMEDIA_TYPE_AUDIO,
1321  .name = "pcm_s32le",
1322  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1323  .props = AV_CODEC_PROP_LOSSLESS,
1324  },
1325  {
1326  .id = AV_CODEC_ID_PCM_S32BE,
1327  .type = AVMEDIA_TYPE_AUDIO,
1328  .name = "pcm_s32be",
1329  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1330  .props = AV_CODEC_PROP_LOSSLESS,
1331  },
1332  {
1333  .id = AV_CODEC_ID_PCM_U32LE,
1334  .type = AVMEDIA_TYPE_AUDIO,
1335  .name = "pcm_u32le",
1336  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1337  .props = AV_CODEC_PROP_LOSSLESS,
1338  },
1339  {
1340  .id = AV_CODEC_ID_PCM_U32BE,
1341  .type = AVMEDIA_TYPE_AUDIO,
1342  .name = "pcm_u32be",
1343  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1344  .props = AV_CODEC_PROP_LOSSLESS,
1345  },
1346  {
1347  .id = AV_CODEC_ID_PCM_S24LE,
1348  .type = AVMEDIA_TYPE_AUDIO,
1349  .name = "pcm_s24le",
1350  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1351  .props = AV_CODEC_PROP_LOSSLESS,
1352  },
1353  {
1354  .id = AV_CODEC_ID_PCM_S24BE,
1355  .type = AVMEDIA_TYPE_AUDIO,
1356  .name = "pcm_s24be",
1357  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1358  .props = AV_CODEC_PROP_LOSSLESS,
1359  },
1360  {
1361  .id = AV_CODEC_ID_PCM_U24LE,
1362  .type = AVMEDIA_TYPE_AUDIO,
1363  .name = "pcm_u24le",
1364  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1365  .props = AV_CODEC_PROP_LOSSLESS,
1366  },
1367  {
1368  .id = AV_CODEC_ID_PCM_U24BE,
1369  .type = AVMEDIA_TYPE_AUDIO,
1370  .name = "pcm_u24be",
1371  .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1372  .props = AV_CODEC_PROP_LOSSLESS,
1373  },
1374  {
1376  .type = AVMEDIA_TYPE_AUDIO,
1377  .name = "pcm_s24daud",
1378  .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1379  .props = AV_CODEC_PROP_LOSSLESS,
1380  },
1381  {
1382  .id = AV_CODEC_ID_PCM_ZORK,
1383  .type = AVMEDIA_TYPE_AUDIO,
1384  .name = "pcm_zork",
1385  .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1386  .props = AV_CODEC_PROP_LOSSY,
1387  },
1388  {
1390  .type = AVMEDIA_TYPE_AUDIO,
1391  .name = "pcm_s16le_planar",
1392  .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
1393  .props = AV_CODEC_PROP_LOSSLESS,
1394  },
1395  {
1397  .type = AVMEDIA_TYPE_AUDIO,
1398  .name = "pcm_s24le_planar",
1399  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
1400  .props = AV_CODEC_PROP_LOSSLESS,
1401  },
1402  {
1404  .type = AVMEDIA_TYPE_AUDIO,
1405  .name = "pcm_s32le_planar",
1406  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
1407  .props = AV_CODEC_PROP_LOSSLESS,
1408  },
1409  {
1410  .id = AV_CODEC_ID_PCM_DVD,
1411  .type = AVMEDIA_TYPE_AUDIO,
1412  .name = "pcm_dvd",
1413  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1414  .props = AV_CODEC_PROP_LOSSLESS,
1415  },
1416  {
1417  .id = AV_CODEC_ID_PCM_F32BE,
1418  .type = AVMEDIA_TYPE_AUDIO,
1419  .name = "pcm_f32be",
1420  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1421  .props = AV_CODEC_PROP_LOSSLESS,
1422  },
1423  {
1424  .id = AV_CODEC_ID_PCM_F32LE,
1425  .type = AVMEDIA_TYPE_AUDIO,
1426  .name = "pcm_f32le",
1427  .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1428  .props = AV_CODEC_PROP_LOSSLESS,
1429  },
1430  {
1431  .id = AV_CODEC_ID_PCM_F64BE,
1432  .type = AVMEDIA_TYPE_AUDIO,
1433  .name = "pcm_f64be",
1434  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1435  .props = AV_CODEC_PROP_LOSSLESS,
1436  },
1437  {
1438  .id = AV_CODEC_ID_PCM_F64LE,
1439  .type = AVMEDIA_TYPE_AUDIO,
1440  .name = "pcm_f64le",
1441  .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1442  .props = AV_CODEC_PROP_LOSSLESS,
1443  },
1444  {
1445  .id = AV_CODEC_ID_PCM_BLURAY,
1446  .type = AVMEDIA_TYPE_AUDIO,
1447  .name = "pcm_bluray",
1448  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1449  .props = AV_CODEC_PROP_LOSSLESS,
1450  },
1451  {
1452  .id = AV_CODEC_ID_PCM_LXF,
1453  .type = AVMEDIA_TYPE_AUDIO,
1454  .name = "pcm_lxf",
1455  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1456  .props = AV_CODEC_PROP_LOSSLESS,
1457  },
1458  {
1459  .id = AV_CODEC_ID_S302M,
1460  .type = AVMEDIA_TYPE_AUDIO,
1461  .name = "s302m",
1462  .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1463  .props = AV_CODEC_PROP_LOSSY,
1464  },
1465  {
1467  .type = AVMEDIA_TYPE_AUDIO,
1468  .name = "pcm_s8_planar",
1469  .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1470  .props = AV_CODEC_PROP_LOSSLESS,
1471  },
1472 
1473  /* various ADPCM codecs */
1474  {
1476  .type = AVMEDIA_TYPE_AUDIO,
1477  .name = "adpcm_ima_qt",
1478  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1479  .props = AV_CODEC_PROP_LOSSY,
1480  },
1481  {
1483  .type = AVMEDIA_TYPE_AUDIO,
1484  .name = "adpcm_ima_wav",
1485  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1486  .props = AV_CODEC_PROP_LOSSY,
1487  },
1488  {
1490  .type = AVMEDIA_TYPE_AUDIO,
1491  .name = "adpcm_ima_dk3",
1492  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1493  .props = AV_CODEC_PROP_LOSSY,
1494  },
1495  {
1497  .type = AVMEDIA_TYPE_AUDIO,
1498  .name = "adpcm_ima_dk4",
1499  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1500  .props = AV_CODEC_PROP_LOSSY,
1501  },
1502  {
1504  .type = AVMEDIA_TYPE_AUDIO,
1505  .name = "adpcm_ima_ws",
1506  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1507  .props = AV_CODEC_PROP_LOSSY,
1508  },
1509  {
1511  .type = AVMEDIA_TYPE_AUDIO,
1512  .name = "adpcm_ima_smjpeg",
1513  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1514  .props = AV_CODEC_PROP_LOSSY,
1515  },
1516  {
1517  .id = AV_CODEC_ID_ADPCM_MS,
1518  .type = AVMEDIA_TYPE_AUDIO,
1519  .name = "adpcm_ms",
1520  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1521  .props = AV_CODEC_PROP_LOSSY,
1522  },
1523  {
1524  .id = AV_CODEC_ID_ADPCM_4XM,
1525  .type = AVMEDIA_TYPE_AUDIO,
1526  .name = "adpcm_4xm",
1527  .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1528  .props = AV_CODEC_PROP_LOSSY,
1529  },
1530  {
1531  .id = AV_CODEC_ID_ADPCM_XA,
1532  .type = AVMEDIA_TYPE_AUDIO,
1533  .name = "adpcm_xa",
1534  .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1535  .props = AV_CODEC_PROP_LOSSY,
1536  },
1537  {
1538  .id = AV_CODEC_ID_ADPCM_ADX,
1539  .type = AVMEDIA_TYPE_AUDIO,
1540  .name = "adpcm_adx",
1541  .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1542  .props = AV_CODEC_PROP_LOSSY,
1543  },
1544  {
1545  .id = AV_CODEC_ID_ADPCM_EA,
1546  .type = AVMEDIA_TYPE_AUDIO,
1547  .name = "adpcm_ea",
1548  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1549  .props = AV_CODEC_PROP_LOSSY,
1550  },
1551  {
1552  .id = AV_CODEC_ID_ADPCM_G726,
1553  .type = AVMEDIA_TYPE_AUDIO,
1554  .name = "adpcm_g726",
1555  .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1556  .props = AV_CODEC_PROP_LOSSY,
1557  },
1558  {
1559  .id = AV_CODEC_ID_ADPCM_CT,
1560  .type = AVMEDIA_TYPE_AUDIO,
1561  .name = "adpcm_ct",
1562  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1563  .props = AV_CODEC_PROP_LOSSY,
1564  },
1565  {
1566  .id = AV_CODEC_ID_ADPCM_SWF,
1567  .type = AVMEDIA_TYPE_AUDIO,
1568  .name = "adpcm_swf",
1569  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1570  .props = AV_CODEC_PROP_LOSSY,
1571  },
1572  {
1574  .type = AVMEDIA_TYPE_AUDIO,
1575  .name = "adpcm_yamaha",
1576  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1577  .props = AV_CODEC_PROP_LOSSY,
1578  },
1579  {
1581  .type = AVMEDIA_TYPE_AUDIO,
1582  .name = "adpcm_sbpro_4",
1583  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1584  .props = AV_CODEC_PROP_LOSSY,
1585  },
1586  {
1588  .type = AVMEDIA_TYPE_AUDIO,
1589  .name = "adpcm_sbpro_3",
1590  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1591  .props = AV_CODEC_PROP_LOSSY,
1592  },
1593  {
1595  .type = AVMEDIA_TYPE_AUDIO,
1596  .name = "adpcm_sbpro_2",
1597  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1598  .props = AV_CODEC_PROP_LOSSY,
1599  },
1600  {
1601  .id = AV_CODEC_ID_ADPCM_THP,
1602  .type = AVMEDIA_TYPE_AUDIO,
1603  .name = "adpcm_thp",
1604  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1605  .props = AV_CODEC_PROP_LOSSY,
1606  },
1607  {
1609  .type = AVMEDIA_TYPE_AUDIO,
1610  .name = "adpcm_ima_amv",
1611  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1612  .props = AV_CODEC_PROP_LOSSY,
1613  },
1614  {
1616  .type = AVMEDIA_TYPE_AUDIO,
1617  .name = "adpcm_ea_r1",
1618  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1619  .props = AV_CODEC_PROP_LOSSY,
1620  },
1621  {
1623  .type = AVMEDIA_TYPE_AUDIO,
1624  .name = "adpcm_ea_r3",
1625  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1626  .props = AV_CODEC_PROP_LOSSY,
1627  },
1628  {
1630  .type = AVMEDIA_TYPE_AUDIO,
1631  .name = "adpcm_ea_r2",
1632  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1633  .props = AV_CODEC_PROP_LOSSY,
1634  },
1635  {
1637  .type = AVMEDIA_TYPE_AUDIO,
1638  .name = "adpcm_ima_ea_sead",
1639  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1640  .props = AV_CODEC_PROP_LOSSY,
1641  },
1642  {
1644  .type = AVMEDIA_TYPE_AUDIO,
1645  .name = "adpcm_ima_ea_eacs",
1646  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1647  .props = AV_CODEC_PROP_LOSSY,
1648  },
1649  {
1651  .type = AVMEDIA_TYPE_AUDIO,
1652  .name = "adpcm_ea_xas",
1653  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1654  .props = AV_CODEC_PROP_LOSSY,
1655  },
1656  {
1658  .type = AVMEDIA_TYPE_AUDIO,
1659  .name = "adpcm_ea_maxis_xa",
1660  .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1661  .props = AV_CODEC_PROP_LOSSY,
1662  },
1663  {
1665  .type = AVMEDIA_TYPE_AUDIO,
1666  .name = "adpcm_ima_iss",
1667  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1668  .props = AV_CODEC_PROP_LOSSY,
1669  },
1670  {
1671  .id = AV_CODEC_ID_ADPCM_G722,
1672  .type = AVMEDIA_TYPE_AUDIO,
1673  .name = "adpcm_g722",
1674  .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1675  .props = AV_CODEC_PROP_LOSSY,
1676  },
1677  {
1679  .type = AVMEDIA_TYPE_AUDIO,
1680  .name = "adpcm_ima_apc",
1681  .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1682  .props = AV_CODEC_PROP_LOSSY,
1683  },
1684 
1685  /* AMR */
1686  {
1687  .id = AV_CODEC_ID_AMR_NB,
1688  .type = AVMEDIA_TYPE_AUDIO,
1689  .name = "amr_nb",
1690  .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1691  .props = AV_CODEC_PROP_LOSSY,
1692  },
1693  {
1694  .id = AV_CODEC_ID_AMR_WB,
1695  .type = AVMEDIA_TYPE_AUDIO,
1696  .name = "amr_wb",
1697  .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1698  .props = AV_CODEC_PROP_LOSSY,
1699  },
1700 
1701  /* RealAudio codecs*/
1702  {
1703  .id = AV_CODEC_ID_RA_144,
1704  .type = AVMEDIA_TYPE_AUDIO,
1705  .name = "ra_144",
1706  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1707  .props = AV_CODEC_PROP_LOSSY,
1708  },
1709  {
1710  .id = AV_CODEC_ID_RA_288,
1711  .type = AVMEDIA_TYPE_AUDIO,
1712  .name = "ra_288",
1713  .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1714  .props = AV_CODEC_PROP_LOSSY,
1715  },
1716 
1717  /* various DPCM codecs */
1718  {
1719  .id = AV_CODEC_ID_ROQ_DPCM,
1720  .type = AVMEDIA_TYPE_AUDIO,
1721  .name = "roq_dpcm",
1722  .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1723  .props = AV_CODEC_PROP_LOSSY,
1724  },
1725  {
1727  .type = AVMEDIA_TYPE_AUDIO,
1728  .name = "interplay_dpcm",
1729  .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1730  .props = AV_CODEC_PROP_LOSSY,
1731  },
1732  {
1733  .id = AV_CODEC_ID_XAN_DPCM,
1734  .type = AVMEDIA_TYPE_AUDIO,
1735  .name = "xan_dpcm",
1736  .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1737  .props = AV_CODEC_PROP_LOSSY,
1738  },
1739  {
1740  .id = AV_CODEC_ID_SOL_DPCM,
1741  .type = AVMEDIA_TYPE_AUDIO,
1742  .name = "sol_dpcm",
1743  .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1744  .props = AV_CODEC_PROP_LOSSY,
1745  },
1746 
1747  /* audio codecs */
1748  {
1749  .id = AV_CODEC_ID_MP2,
1750  .type = AVMEDIA_TYPE_AUDIO,
1751  .name = "mp2",
1752  .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1753  .props = AV_CODEC_PROP_LOSSY,
1754  },
1755  {
1756  .id = AV_CODEC_ID_MP3,
1757  .type = AVMEDIA_TYPE_AUDIO,
1758  .name = "mp3",
1759  .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1760  .props = AV_CODEC_PROP_LOSSY,
1761  },
1762  {
1763  .id = AV_CODEC_ID_AAC,
1764  .type = AVMEDIA_TYPE_AUDIO,
1765  .name = "aac",
1766  .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1767  .props = AV_CODEC_PROP_LOSSY,
1768  },
1769  {
1770  .id = AV_CODEC_ID_AC3,
1771  .type = AVMEDIA_TYPE_AUDIO,
1772  .name = "ac3",
1773  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1774  .props = AV_CODEC_PROP_LOSSY,
1775  },
1776  {
1777  .id = AV_CODEC_ID_DTS,
1778  .type = AVMEDIA_TYPE_AUDIO,
1779  .name = "dts",
1780  .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1782  },
1783  {
1784  .id = AV_CODEC_ID_VORBIS,
1785  .type = AVMEDIA_TYPE_AUDIO,
1786  .name = "vorbis",
1787  .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
1788  .props = AV_CODEC_PROP_LOSSY,
1789  },
1790  {
1791  .id = AV_CODEC_ID_DVAUDIO,
1792  .type = AVMEDIA_TYPE_AUDIO,
1793  .name = "dvaudio",
1794  .props = AV_CODEC_PROP_LOSSY,
1795  },
1796  {
1797  .id = AV_CODEC_ID_WMAV1,
1798  .type = AVMEDIA_TYPE_AUDIO,
1799  .name = "wmav1",
1800  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1801  .props = AV_CODEC_PROP_LOSSY,
1802  },
1803  {
1804  .id = AV_CODEC_ID_WMAV2,
1805  .type = AVMEDIA_TYPE_AUDIO,
1806  .name = "wmav2",
1807  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
1808  .props = AV_CODEC_PROP_LOSSY,
1809  },
1810  {
1811  .id = AV_CODEC_ID_MACE3,
1812  .type = AVMEDIA_TYPE_AUDIO,
1813  .name = "mace3",
1814  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
1815  .props = AV_CODEC_PROP_LOSSY,
1816  },
1817  {
1818  .id = AV_CODEC_ID_MACE6,
1819  .type = AVMEDIA_TYPE_AUDIO,
1820  .name = "mace6",
1821  .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
1822  .props = AV_CODEC_PROP_LOSSY,
1823  },
1824  {
1825  .id = AV_CODEC_ID_VMDAUDIO,
1826  .type = AVMEDIA_TYPE_AUDIO,
1827  .name = "vmdaudio",
1828  .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
1829  .props = AV_CODEC_PROP_LOSSY,
1830  },
1831  {
1832  .id = AV_CODEC_ID_FLAC,
1833  .type = AVMEDIA_TYPE_AUDIO,
1834  .name = "flac",
1835  .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
1836  .props = AV_CODEC_PROP_LOSSLESS,
1837  },
1838  {
1839  .id = AV_CODEC_ID_MP3ADU,
1840  .type = AVMEDIA_TYPE_AUDIO,
1841  .name = "mp3adu",
1842  .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
1843  .props = AV_CODEC_PROP_LOSSY,
1844  },
1845  {
1846  .id = AV_CODEC_ID_MP3ON4,
1847  .type = AVMEDIA_TYPE_AUDIO,
1848  .name = "mp3on4",
1849  .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
1850  .props = AV_CODEC_PROP_LOSSY,
1851  },
1852  {
1853  .id = AV_CODEC_ID_SHORTEN,
1854  .type = AVMEDIA_TYPE_AUDIO,
1855  .name = "shorten",
1856  .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
1857  .props = AV_CODEC_PROP_LOSSLESS,
1858  },
1859  {
1860  .id = AV_CODEC_ID_ALAC,
1861  .type = AVMEDIA_TYPE_AUDIO,
1862  .name = "alac",
1863  .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
1864  .props = AV_CODEC_PROP_LOSSLESS,
1865  },
1866  {
1868  .type = AVMEDIA_TYPE_AUDIO,
1869  .name = "westwood_snd1",
1870  .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
1871  .props = AV_CODEC_PROP_LOSSY,
1872  },
1873  {
1874  .id = AV_CODEC_ID_GSM,
1875  .type = AVMEDIA_TYPE_AUDIO,
1876  .name = "gsm",
1877  .long_name = NULL_IF_CONFIG_SMALL("GSM"),
1878  .props = AV_CODEC_PROP_LOSSY,
1879  },
1880  {
1881  .id = AV_CODEC_ID_QDM2,
1882  .type = AVMEDIA_TYPE_AUDIO,
1883  .name = "qdm2",
1884  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
1885  .props = AV_CODEC_PROP_LOSSY,
1886  },
1887  {
1888  .id = AV_CODEC_ID_COOK,
1889  .type = AVMEDIA_TYPE_AUDIO,
1890  .name = "cook",
1891  .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
1892  .props = AV_CODEC_PROP_LOSSY,
1893  },
1894  {
1895  .id = AV_CODEC_ID_TRUESPEECH,
1896  .type = AVMEDIA_TYPE_AUDIO,
1897  .name = "truespeech",
1898  .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
1899  .props = AV_CODEC_PROP_LOSSY,
1900  },
1901  {
1902  .id = AV_CODEC_ID_TTA,
1903  .type = AVMEDIA_TYPE_AUDIO,
1904  .name = "tta",
1905  .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
1906  .props = AV_CODEC_PROP_LOSSLESS,
1907  },
1908  {
1909  .id = AV_CODEC_ID_SMACKAUDIO,
1910  .type = AVMEDIA_TYPE_AUDIO,
1911  .name = "smackaudio",
1912  .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
1913  .props = AV_CODEC_PROP_LOSSY,
1914  },
1915  {
1916  .id = AV_CODEC_ID_QCELP,
1917  .type = AVMEDIA_TYPE_AUDIO,
1918  .name = "qcelp",
1919  .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
1920  .props = AV_CODEC_PROP_LOSSY,
1921  },
1922  {
1923  .id = AV_CODEC_ID_WAVPACK,
1924  .type = AVMEDIA_TYPE_AUDIO,
1925  .name = "wavpack",
1926  .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
1928  },
1929  {
1931  .type = AVMEDIA_TYPE_AUDIO,
1932  .name = "dsicinaudio",
1933  .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
1934  .props = AV_CODEC_PROP_LOSSY,
1935  },
1936  {
1937  .id = AV_CODEC_ID_IMC,
1938  .type = AVMEDIA_TYPE_AUDIO,
1939  .name = "imc",
1940  .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
1941  .props = AV_CODEC_PROP_LOSSY,
1942  },
1943  {
1944  .id = AV_CODEC_ID_MUSEPACK7,
1945  .type = AVMEDIA_TYPE_AUDIO,
1946  .name = "musepack7",
1947  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
1948  .props = AV_CODEC_PROP_LOSSY,
1949  },
1950  {
1951  .id = AV_CODEC_ID_MLP,
1952  .type = AVMEDIA_TYPE_AUDIO,
1953  .name = "mlp",
1954  .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
1955  .props = AV_CODEC_PROP_LOSSLESS,
1956  },
1957  {
1958  .id = AV_CODEC_ID_GSM_MS,
1959  .type = AVMEDIA_TYPE_AUDIO,
1960  .name = "gsm_ms",
1961  .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
1962  .props = AV_CODEC_PROP_LOSSY,
1963  },
1964  {
1965  .id = AV_CODEC_ID_ATRAC3,
1966  .type = AVMEDIA_TYPE_AUDIO,
1967  .name = "atrac3",
1968  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
1969  .props = AV_CODEC_PROP_LOSSY,
1970  },
1971 #if FF_API_VOXWARE
1972  {
1973  .id = AV_CODEC_ID_VOXWARE,
1974  .type = AVMEDIA_TYPE_AUDIO,
1975  .name = "voxware",
1976  .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
1977  .props = AV_CODEC_PROP_LOSSY,
1978  },
1979 #endif
1980  {
1981  .id = AV_CODEC_ID_APE,
1982  .type = AVMEDIA_TYPE_AUDIO,
1983  .name = "ape",
1984  .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
1985  .props = AV_CODEC_PROP_LOSSLESS,
1986  },
1987  {
1988  .id = AV_CODEC_ID_NELLYMOSER,
1989  .type = AVMEDIA_TYPE_AUDIO,
1990  .name = "nellymoser",
1991  .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
1992  .props = AV_CODEC_PROP_LOSSY,
1993  },
1994  {
1995  .id = AV_CODEC_ID_MUSEPACK8,
1996  .type = AVMEDIA_TYPE_AUDIO,
1997  .name = "musepack8",
1998  .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
1999  .props = AV_CODEC_PROP_LOSSY,
2000  },
2001  {
2002  .id = AV_CODEC_ID_SPEEX,
2003  .type = AVMEDIA_TYPE_AUDIO,
2004  .name = "speex",
2005  .long_name = NULL_IF_CONFIG_SMALL("Speex"),
2006  .props = AV_CODEC_PROP_LOSSY,
2007  },
2008  {
2009  .id = AV_CODEC_ID_WMAVOICE,
2010  .type = AVMEDIA_TYPE_AUDIO,
2011  .name = "wmavoice",
2012  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2013  .props = AV_CODEC_PROP_LOSSY,
2014  },
2015  {
2016  .id = AV_CODEC_ID_WMAPRO,
2017  .type = AVMEDIA_TYPE_AUDIO,
2018  .name = "wmapro",
2019  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2020  .props = AV_CODEC_PROP_LOSSY,
2021  },
2022  {
2024  .type = AVMEDIA_TYPE_AUDIO,
2025  .name = "wmalossless",
2026  .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2027  .props = AV_CODEC_PROP_LOSSLESS,
2028  },
2029  {
2030  .id = AV_CODEC_ID_ATRAC3P,
2031  .type = AVMEDIA_TYPE_AUDIO,
2032  .name = "atrac3p",
2033  .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
2034  .props = AV_CODEC_PROP_LOSSY,
2035  },
2036  {
2037  .id = AV_CODEC_ID_EAC3,
2038  .type = AVMEDIA_TYPE_AUDIO,
2039  .name = "eac3",
2040  .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2041  .props = AV_CODEC_PROP_LOSSY,
2042  },
2043  {
2044  .id = AV_CODEC_ID_SIPR,
2045  .type = AVMEDIA_TYPE_AUDIO,
2046  .name = "sipr",
2047  .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2048  .props = AV_CODEC_PROP_LOSSY,
2049  },
2050  {
2051  .id = AV_CODEC_ID_MP1,
2052  .type = AVMEDIA_TYPE_AUDIO,
2053  .name = "mp1",
2054  .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2055  .props = AV_CODEC_PROP_LOSSY,
2056  },
2057  {
2058  .id = AV_CODEC_ID_TWINVQ,
2059  .type = AVMEDIA_TYPE_AUDIO,
2060  .name = "twinvq",
2061  .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2062  .props = AV_CODEC_PROP_LOSSY,
2063  },
2064  {
2065  .id = AV_CODEC_ID_TRUEHD,
2066  .type = AVMEDIA_TYPE_AUDIO,
2067  .name = "truehd",
2068  .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2069  .props = AV_CODEC_PROP_LOSSLESS,
2070  },
2071  {
2072  .id = AV_CODEC_ID_MP4ALS,
2073  .type = AVMEDIA_TYPE_AUDIO,
2074  .name = "mp4als",
2075  .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
2076  .props = AV_CODEC_PROP_LOSSLESS,
2077  },
2078  {
2079  .id = AV_CODEC_ID_ATRAC1,
2080  .type = AVMEDIA_TYPE_AUDIO,
2081  .name = "atrac1",
2082  .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
2083  .props = AV_CODEC_PROP_LOSSY,
2084  },
2085  {
2087  .type = AVMEDIA_TYPE_AUDIO,
2088  .name = "binkaudio_rdft",
2089  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
2090  .props = AV_CODEC_PROP_LOSSY,
2091  },
2092  {
2094  .type = AVMEDIA_TYPE_AUDIO,
2095  .name = "binkaudio_dct",
2096  .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
2097  .props = AV_CODEC_PROP_LOSSY,
2098  },
2099  {
2100  .id = AV_CODEC_ID_AAC_LATM,
2101  .type = AVMEDIA_TYPE_AUDIO,
2102  .name = "aac_latm",
2103  .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
2104  .props = AV_CODEC_PROP_LOSSY,
2105  },
2106  {
2107  .id = AV_CODEC_ID_QDMC,
2108  .type = AVMEDIA_TYPE_AUDIO,
2109  .name = "qdmc",
2110  .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
2111  .props = AV_CODEC_PROP_LOSSY,
2112  },
2113  {
2114  .id = AV_CODEC_ID_CELT,
2115  .type = AVMEDIA_TYPE_AUDIO,
2116  .name = "celt",
2117  .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
2118  .props = AV_CODEC_PROP_LOSSY,
2119  },
2120  {
2121  .id = AV_CODEC_ID_G723_1,
2122  .type = AVMEDIA_TYPE_AUDIO,
2123  .name = "g723_1",
2124  .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
2125  .props = AV_CODEC_PROP_LOSSY,
2126  },
2127  {
2128  .id = AV_CODEC_ID_G729,
2129  .type = AVMEDIA_TYPE_AUDIO,
2130  .name = "g729",
2131  .long_name = NULL_IF_CONFIG_SMALL("G.729"),
2132  .props = AV_CODEC_PROP_LOSSY,
2133  },
2134  {
2135  .id = AV_CODEC_ID_8SVX_EXP,
2136  .type = AVMEDIA_TYPE_AUDIO,
2137  .name = "8svx_exp",
2138  .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
2139  .props = AV_CODEC_PROP_LOSSY,
2140  },
2141  {
2142  .id = AV_CODEC_ID_8SVX_FIB,
2143  .type = AVMEDIA_TYPE_AUDIO,
2144  .name = "8svx_fib",
2145  .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
2146  .props = AV_CODEC_PROP_LOSSY,
2147  },
2148  {
2149  .id = AV_CODEC_ID_BMV_AUDIO,
2150  .type = AVMEDIA_TYPE_AUDIO,
2151  .name = "bmv_audio",
2152  .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
2153  .props = AV_CODEC_PROP_LOSSY,
2154  },
2155  {
2156  .id = AV_CODEC_ID_RALF,
2157  .type = AVMEDIA_TYPE_AUDIO,
2158  .name = "ralf",
2159  .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
2160  .props = AV_CODEC_PROP_LOSSLESS,
2161  },
2162  {
2163  .id = AV_CODEC_ID_IAC,
2164  .type = AVMEDIA_TYPE_AUDIO,
2165  .name = "iac",
2166  .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
2167  .props = AV_CODEC_PROP_LOSSY,
2168  },
2169  {
2170  .id = AV_CODEC_ID_ILBC,
2171  .type = AVMEDIA_TYPE_AUDIO,
2172  .name = "ilbc",
2173  .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
2174  .props = AV_CODEC_PROP_LOSSY,
2175  },
2176  {
2177  .id = AV_CODEC_ID_OPUS,
2178  .type = AVMEDIA_TYPE_AUDIO,
2179  .name = "opus",
2180  .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
2181  .props = AV_CODEC_PROP_LOSSY,
2182  },
2183  {
2185  .type = AVMEDIA_TYPE_AUDIO,
2186  .name = "comfortnoise",
2187  .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
2188  .props = AV_CODEC_PROP_LOSSY,
2189  },
2190  {
2191  .id = AV_CODEC_ID_TAK,
2192  .type = AVMEDIA_TYPE_AUDIO,
2193  .name = "tak",
2194  .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
2195  .props = AV_CODEC_PROP_LOSSLESS,
2196  },
2197  {
2198  .id = AV_CODEC_ID_METASOUND,
2199  .type = AVMEDIA_TYPE_AUDIO,
2200  .name = "metasound",
2201  .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
2202  .props = AV_CODEC_PROP_LOSSY,
2203  },
2204 
2205  /* subtitle codecs */
2206  {
2208  .type = AVMEDIA_TYPE_SUBTITLE,
2209  .name = "dvd_subtitle",
2210  .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2211  },
2212  {
2214  .type = AVMEDIA_TYPE_SUBTITLE,
2215  .name = "dvb_subtitle",
2216  .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2217  },
2218  {
2219  .id = AV_CODEC_ID_TEXT,
2220  .type = AVMEDIA_TYPE_SUBTITLE,
2221  .name = "text",
2222  .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2223  },
2224  {
2225  .id = AV_CODEC_ID_XSUB,
2226  .type = AVMEDIA_TYPE_SUBTITLE,
2227  .name = "xsub",
2228  .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2229  },
2230  {
2231  .id = AV_CODEC_ID_SSA,
2232  .type = AVMEDIA_TYPE_SUBTITLE,
2233  .name = "ssa",
2234  .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
2235  },
2236  {
2237  .id = AV_CODEC_ID_MOV_TEXT,
2238  .type = AVMEDIA_TYPE_SUBTITLE,
2239  .name = "mov_text",
2240  .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2241  },
2242  {
2244  .type = AVMEDIA_TYPE_SUBTITLE,
2245  .name = "hdmv_pgs_subtitle",
2246  .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2247  },
2248  {
2250  .type = AVMEDIA_TYPE_SUBTITLE,
2251  .name = "dvb_teletext",
2252  .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2253  },
2254  {
2255  .id = AV_CODEC_ID_SRT,
2256  .type = AVMEDIA_TYPE_SUBTITLE,
2257  .name = "srt",
2258  .long_name = NULL_IF_CONFIG_SMALL("SubRip Text"),
2259  },
2260 };
2261 
2263 {
2264  int i;
2265 
2266  for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2267  if (codec_descriptors[i].id == id)
2268  return &codec_descriptors[i];
2269  return NULL;
2270 }
2271 
2273 {
2274  if (!prev)
2275  return &codec_descriptors[0];
2276  if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2277  return prev + 1;
2278  return NULL;
2279 }
2280 
2282 {
2283  const AVCodecDescriptor *desc = NULL;
2284 
2285  while ((desc = avcodec_descriptor_next(desc))) {
2286  if (!strcmp(desc->name, name))
2287  return desc;
2288  }
2289  return NULL;
2290 }
#define AV_CODEC_PROP_INTRA_ONLY
Codec uses only intra compression.
Definition: avcodec.h:489
#define AV_CODEC_PROP_LOSSY
Codec supports lossy compression.
Definition: avcodec.h:495
#define FF_ARRAY_ELEMS(a)
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
Definition: codec_desc.c:2272
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
Definition: avcodec.h:499
const char * name
Libavcodec version macros.
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition: avcodec.h:105
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:142
preferred ID for decoding MPEG audio layer 1, 2 or 3
Definition: avcodec.h:369
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
Definition: codec_desc.c:2262
common internal API header
preferred ID for MPEG-1/2 video decoding
Definition: avcodec.h:110
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
Definition: codec_desc.c:2281
NULL
Definition: eval.c:55
Libavcodec external API header.
const char * name
Name of the codec described by this descriptor.
Definition: avcodec.h:474
This struct describes the properties of a single codec described by an AVCodecID. ...
Definition: avcodec.h:466
static const AVCodecDescriptor codec_descriptors[]
Definition: codec_desc.c:26
common internal and external API header
raw UTF-8 text
Definition: avcodec.h:440
enum AVCodecID id
Definition: avcodec.h:467
as in Berlin toast format
Definition: avcodec.h:386