2 * This file is part of Libav.
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.
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.
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
21 #include "libavutil/common.h"
22 #include "libavutil/internal.h"
26 static const AVCodecDescriptor codec_descriptors[] = {
29 .id = AV_CODEC_ID_MPEG1VIDEO,
30 .type = AVMEDIA_TYPE_VIDEO,
32 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
33 .props = AV_CODEC_PROP_LOSSY,
36 .id = AV_CODEC_ID_MPEG2VIDEO,
37 .type = AVMEDIA_TYPE_VIDEO,
39 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
40 .props = AV_CODEC_PROP_LOSSY,
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,
50 #endif /* FF_API_XVMC */
52 .id = AV_CODEC_ID_H261,
53 .type = AVMEDIA_TYPE_VIDEO,
55 .long_name = NULL_IF_CONFIG_SMALL("H.261"),
56 .props = AV_CODEC_PROP_LOSSY,
59 .id = AV_CODEC_ID_H263,
60 .type = AVMEDIA_TYPE_VIDEO,
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,
66 .id = AV_CODEC_ID_RV10,
67 .type = AVMEDIA_TYPE_VIDEO,
69 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
70 .props = AV_CODEC_PROP_LOSSY,
73 .id = AV_CODEC_ID_RV20,
74 .type = AVMEDIA_TYPE_VIDEO,
76 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
77 .props = AV_CODEC_PROP_LOSSY,
80 .id = AV_CODEC_ID_MJPEG,
81 .type = AVMEDIA_TYPE_VIDEO,
83 .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
84 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
87 .id = AV_CODEC_ID_MJPEGB,
88 .type = AVMEDIA_TYPE_VIDEO,
90 .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
91 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
94 .id = AV_CODEC_ID_LJPEG,
95 .type = AVMEDIA_TYPE_VIDEO,
97 .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
98 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
101 .id = AV_CODEC_ID_SP5X,
102 .type = AVMEDIA_TYPE_VIDEO,
104 .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
105 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
108 .id = AV_CODEC_ID_JPEGLS,
109 .type = AVMEDIA_TYPE_VIDEO,
111 .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
112 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
113 AV_CODEC_PROP_LOSSLESS,
116 .id = AV_CODEC_ID_MPEG4,
117 .type = AVMEDIA_TYPE_VIDEO,
119 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
120 .props = AV_CODEC_PROP_LOSSY,
123 .id = AV_CODEC_ID_RAWVIDEO,
124 .type = AVMEDIA_TYPE_VIDEO,
126 .long_name = NULL_IF_CONFIG_SMALL("raw video"),
127 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
130 .id = AV_CODEC_ID_MSMPEG4V1,
131 .type = AVMEDIA_TYPE_VIDEO,
133 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
134 .props = AV_CODEC_PROP_LOSSY,
137 .id = AV_CODEC_ID_MSMPEG4V2,
138 .type = AVMEDIA_TYPE_VIDEO,
140 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
141 .props = AV_CODEC_PROP_LOSSY,
144 .id = AV_CODEC_ID_MSMPEG4V3,
145 .type = AVMEDIA_TYPE_VIDEO,
147 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
148 .props = AV_CODEC_PROP_LOSSY,
151 .id = AV_CODEC_ID_WMV1,
152 .type = AVMEDIA_TYPE_VIDEO,
154 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
155 .props = AV_CODEC_PROP_LOSSY,
158 .id = AV_CODEC_ID_WMV2,
159 .type = AVMEDIA_TYPE_VIDEO,
161 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
162 .props = AV_CODEC_PROP_LOSSY,
165 .id = AV_CODEC_ID_H263P,
166 .type = AVMEDIA_TYPE_VIDEO,
168 .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
169 .props = AV_CODEC_PROP_LOSSY,
172 .id = AV_CODEC_ID_H263I,
173 .type = AVMEDIA_TYPE_VIDEO,
175 .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
176 .props = AV_CODEC_PROP_LOSSY,
179 .id = AV_CODEC_ID_FLV1,
180 .type = AVMEDIA_TYPE_VIDEO,
182 .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
183 .props = AV_CODEC_PROP_LOSSY,
186 .id = AV_CODEC_ID_SVQ1,
187 .type = AVMEDIA_TYPE_VIDEO,
189 .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
190 .props = AV_CODEC_PROP_LOSSY,
193 .id = AV_CODEC_ID_SVQ3,
194 .type = AVMEDIA_TYPE_VIDEO,
196 .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
197 .props = AV_CODEC_PROP_LOSSY,
200 .id = AV_CODEC_ID_DVVIDEO,
201 .type = AVMEDIA_TYPE_VIDEO,
203 .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
204 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
207 .id = AV_CODEC_ID_HUFFYUV,
208 .type = AVMEDIA_TYPE_VIDEO,
210 .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
211 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
214 .id = AV_CODEC_ID_CYUV,
215 .type = AVMEDIA_TYPE_VIDEO,
217 .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
218 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
221 .id = AV_CODEC_ID_H264,
222 .type = AVMEDIA_TYPE_VIDEO,
224 .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
225 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS,
228 .id = AV_CODEC_ID_INDEO3,
229 .type = AVMEDIA_TYPE_VIDEO,
231 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
232 .props = AV_CODEC_PROP_LOSSY,
235 .id = AV_CODEC_ID_VP3,
236 .type = AVMEDIA_TYPE_VIDEO,
238 .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
239 .props = AV_CODEC_PROP_LOSSY,
242 .id = AV_CODEC_ID_THEORA,
243 .type = AVMEDIA_TYPE_VIDEO,
245 .long_name = NULL_IF_CONFIG_SMALL("Theora"),
246 .props = AV_CODEC_PROP_LOSSY,
249 .id = AV_CODEC_ID_ASV1,
250 .type = AVMEDIA_TYPE_VIDEO,
252 .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
253 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
256 .id = AV_CODEC_ID_ASV2,
257 .type = AVMEDIA_TYPE_VIDEO,
259 .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
260 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
263 .id = AV_CODEC_ID_FFV1,
264 .type = AVMEDIA_TYPE_VIDEO,
266 .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
267 .props = AV_CODEC_PROP_LOSSLESS,
270 .id = AV_CODEC_ID_4XM,
271 .type = AVMEDIA_TYPE_VIDEO,
273 .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
274 .props = AV_CODEC_PROP_LOSSY,
277 .id = AV_CODEC_ID_VCR1,
278 .type = AVMEDIA_TYPE_VIDEO,
280 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
281 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
284 .id = AV_CODEC_ID_CLJR,
285 .type = AVMEDIA_TYPE_VIDEO,
287 .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
288 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
291 .id = AV_CODEC_ID_MDEC,
292 .type = AVMEDIA_TYPE_VIDEO,
294 .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
295 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
298 .id = AV_CODEC_ID_ROQ,
299 .type = AVMEDIA_TYPE_VIDEO,
301 .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
302 .props = AV_CODEC_PROP_LOSSY,
305 .id = AV_CODEC_ID_INTERPLAY_VIDEO,
306 .type = AVMEDIA_TYPE_VIDEO,
307 .name = "interplayvideo",
308 .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
309 .props = AV_CODEC_PROP_LOSSY,
312 .id = AV_CODEC_ID_XAN_WC3,
313 .type = AVMEDIA_TYPE_VIDEO,
315 .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
316 .props = AV_CODEC_PROP_LOSSY,
319 .id = AV_CODEC_ID_XAN_WC4,
320 .type = AVMEDIA_TYPE_VIDEO,
322 .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
323 .props = AV_CODEC_PROP_LOSSY,
326 .id = AV_CODEC_ID_RPZA,
327 .type = AVMEDIA_TYPE_VIDEO,
329 .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
330 .props = AV_CODEC_PROP_LOSSY,
333 .id = AV_CODEC_ID_CINEPAK,
334 .type = AVMEDIA_TYPE_VIDEO,
336 .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
337 .props = AV_CODEC_PROP_LOSSY,
340 .id = AV_CODEC_ID_WS_VQA,
341 .type = AVMEDIA_TYPE_VIDEO,
343 .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
344 .props = AV_CODEC_PROP_LOSSY,
347 .id = AV_CODEC_ID_MSRLE,
348 .type = AVMEDIA_TYPE_VIDEO,
350 .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
351 .props = AV_CODEC_PROP_LOSSLESS,
354 .id = AV_CODEC_ID_MSVIDEO1,
355 .type = AVMEDIA_TYPE_VIDEO,
357 .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
358 .props = AV_CODEC_PROP_LOSSY,
361 .id = AV_CODEC_ID_IDCIN,
362 .type = AVMEDIA_TYPE_VIDEO,
364 .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
365 .props = AV_CODEC_PROP_LOSSY,
368 .id = AV_CODEC_ID_8BPS,
369 .type = AVMEDIA_TYPE_VIDEO,
371 .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
372 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
375 .id = AV_CODEC_ID_SMC,
376 .type = AVMEDIA_TYPE_VIDEO,
378 .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
379 .props = AV_CODEC_PROP_LOSSY,
382 .id = AV_CODEC_ID_FLIC,
383 .type = AVMEDIA_TYPE_VIDEO,
385 .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
386 .props = AV_CODEC_PROP_LOSSLESS,
389 .id = AV_CODEC_ID_TRUEMOTION1,
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,
396 .id = AV_CODEC_ID_VMDVIDEO,
397 .type = AVMEDIA_TYPE_VIDEO,
399 .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
400 .props = AV_CODEC_PROP_LOSSY,
403 .id = AV_CODEC_ID_MSZH,
404 .type = AVMEDIA_TYPE_VIDEO,
406 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
407 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
410 .id = AV_CODEC_ID_ZLIB,
411 .type = AVMEDIA_TYPE_VIDEO,
413 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
414 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
417 .id = AV_CODEC_ID_QTRLE,
418 .type = AVMEDIA_TYPE_VIDEO,
420 .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
421 .props = AV_CODEC_PROP_LOSSLESS,
424 .id = AV_CODEC_ID_TSCC,
425 .type = AVMEDIA_TYPE_VIDEO,
427 .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
428 .props = AV_CODEC_PROP_LOSSLESS,
431 .id = AV_CODEC_ID_ULTI,
432 .type = AVMEDIA_TYPE_VIDEO,
434 .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
435 .props = AV_CODEC_PROP_LOSSY,
438 .id = AV_CODEC_ID_QDRAW,
439 .type = AVMEDIA_TYPE_VIDEO,
441 .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
442 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
445 .id = AV_CODEC_ID_VIXL,
446 .type = AVMEDIA_TYPE_VIDEO,
448 .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
449 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
452 .id = AV_CODEC_ID_QPEG,
453 .type = AVMEDIA_TYPE_VIDEO,
455 .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
456 .props = AV_CODEC_PROP_LOSSY,
459 .id = AV_CODEC_ID_PNG,
460 .type = AVMEDIA_TYPE_VIDEO,
462 .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
463 .props = AV_CODEC_PROP_LOSSLESS,
466 .id = AV_CODEC_ID_PPM,
467 .type = AVMEDIA_TYPE_VIDEO,
469 .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
470 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
473 .id = AV_CODEC_ID_PBM,
474 .type = AVMEDIA_TYPE_VIDEO,
476 .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
477 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
480 .id = AV_CODEC_ID_PGM,
481 .type = AVMEDIA_TYPE_VIDEO,
483 .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
484 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
487 .id = AV_CODEC_ID_PGMYUV,
488 .type = AVMEDIA_TYPE_VIDEO,
490 .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
491 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
494 .id = AV_CODEC_ID_PAM,
495 .type = AVMEDIA_TYPE_VIDEO,
497 .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
498 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
501 .id = AV_CODEC_ID_FFVHUFF,
502 .type = AVMEDIA_TYPE_VIDEO,
504 .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
505 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
508 .id = AV_CODEC_ID_RV30,
509 .type = AVMEDIA_TYPE_VIDEO,
511 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
512 .props = AV_CODEC_PROP_LOSSY,
515 .id = AV_CODEC_ID_RV40,
516 .type = AVMEDIA_TYPE_VIDEO,
518 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
519 .props = AV_CODEC_PROP_LOSSY,
522 .id = AV_CODEC_ID_VC1,
523 .type = AVMEDIA_TYPE_VIDEO,
525 .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
526 .props = AV_CODEC_PROP_LOSSY,
529 .id = AV_CODEC_ID_WMV3,
530 .type = AVMEDIA_TYPE_VIDEO,
532 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
533 .props = AV_CODEC_PROP_LOSSY,
536 .id = AV_CODEC_ID_LOCO,
537 .type = AVMEDIA_TYPE_VIDEO,
539 .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
540 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
543 .id = AV_CODEC_ID_WNV1,
544 .type = AVMEDIA_TYPE_VIDEO,
546 .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
547 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
550 .id = AV_CODEC_ID_AASC,
551 .type = AVMEDIA_TYPE_VIDEO,
553 .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
554 .props = AV_CODEC_PROP_LOSSLESS,
557 .id = AV_CODEC_ID_INDEO2,
558 .type = AVMEDIA_TYPE_VIDEO,
560 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
561 .props = AV_CODEC_PROP_LOSSY,
564 .id = AV_CODEC_ID_FRAPS,
565 .type = AVMEDIA_TYPE_VIDEO,
567 .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
568 .props = AV_CODEC_PROP_LOSSLESS,
571 .id = AV_CODEC_ID_TRUEMOTION2,
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,
578 .id = AV_CODEC_ID_BMP,
579 .type = AVMEDIA_TYPE_VIDEO,
581 .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
582 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
585 .id = AV_CODEC_ID_CSCD,
586 .type = AVMEDIA_TYPE_VIDEO,
588 .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
589 .props = AV_CODEC_PROP_LOSSLESS,
592 .id = AV_CODEC_ID_MMVIDEO,
593 .type = AVMEDIA_TYPE_VIDEO,
595 .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
596 .props = AV_CODEC_PROP_LOSSY,
599 .id = AV_CODEC_ID_ZMBV,
600 .type = AVMEDIA_TYPE_VIDEO,
602 .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
603 .props = AV_CODEC_PROP_LOSSLESS,
606 .id = AV_CODEC_ID_AVS,
607 .type = AVMEDIA_TYPE_VIDEO,
609 .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
610 .props = AV_CODEC_PROP_LOSSY,
613 .id = AV_CODEC_ID_SMACKVIDEO,
614 .type = AVMEDIA_TYPE_VIDEO,
615 .name = "smackvideo",
616 .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
617 .props = AV_CODEC_PROP_LOSSY,
620 .id = AV_CODEC_ID_NUV,
621 .type = AVMEDIA_TYPE_VIDEO,
623 .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
624 .props = AV_CODEC_PROP_LOSSY,
627 .id = AV_CODEC_ID_KMVC,
628 .type = AVMEDIA_TYPE_VIDEO,
630 .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
631 .props = AV_CODEC_PROP_LOSSY,
634 .id = AV_CODEC_ID_FLASHSV,
635 .type = AVMEDIA_TYPE_VIDEO,
637 .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
638 .props = AV_CODEC_PROP_LOSSLESS,
641 .id = AV_CODEC_ID_CAVS,
642 .type = AVMEDIA_TYPE_VIDEO,
644 .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
645 .props = AV_CODEC_PROP_LOSSY,
648 .id = AV_CODEC_ID_JPEG2000,
649 .type = AVMEDIA_TYPE_VIDEO,
651 .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
652 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
653 AV_CODEC_PROP_LOSSLESS,
656 .id = AV_CODEC_ID_VMNC,
657 .type = AVMEDIA_TYPE_VIDEO,
659 .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
660 .props = AV_CODEC_PROP_LOSSLESS,
663 .id = AV_CODEC_ID_VP5,
664 .type = AVMEDIA_TYPE_VIDEO,
666 .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
667 .props = AV_CODEC_PROP_LOSSY,
670 .id = AV_CODEC_ID_VP6,
671 .type = AVMEDIA_TYPE_VIDEO,
673 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
674 .props = AV_CODEC_PROP_LOSSY,
677 .id = AV_CODEC_ID_VP6F,
678 .type = AVMEDIA_TYPE_VIDEO,
680 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
681 .props = AV_CODEC_PROP_LOSSY,
684 .id = AV_CODEC_ID_TARGA,
685 .type = AVMEDIA_TYPE_VIDEO,
687 .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
688 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
691 .id = AV_CODEC_ID_DSICINVIDEO,
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,
698 .id = AV_CODEC_ID_TIERTEXSEQVIDEO,
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,
705 .id = AV_CODEC_ID_TIFF,
706 .type = AVMEDIA_TYPE_VIDEO,
708 .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
709 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
712 .id = AV_CODEC_ID_GIF,
713 .type = AVMEDIA_TYPE_VIDEO,
715 .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
716 .props = AV_CODEC_PROP_LOSSLESS,
719 .id = AV_CODEC_ID_DXA,
720 .type = AVMEDIA_TYPE_VIDEO,
722 .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
723 .props = AV_CODEC_PROP_LOSSLESS,
726 .id = AV_CODEC_ID_DNXHD,
727 .type = AVMEDIA_TYPE_VIDEO,
729 .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
730 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
733 .id = AV_CODEC_ID_THP,
734 .type = AVMEDIA_TYPE_VIDEO,
736 .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
737 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
740 .id = AV_CODEC_ID_SGI,
741 .type = AVMEDIA_TYPE_VIDEO,
743 .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
744 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
747 .id = AV_CODEC_ID_C93,
748 .type = AVMEDIA_TYPE_VIDEO,
750 .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
751 .props = AV_CODEC_PROP_LOSSY,
754 .id = AV_CODEC_ID_BETHSOFTVID,
755 .type = AVMEDIA_TYPE_VIDEO,
756 .name = "bethsoftvid",
757 .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
758 .props = AV_CODEC_PROP_LOSSY,
761 .id = AV_CODEC_ID_PTX,
762 .type = AVMEDIA_TYPE_VIDEO,
764 .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
765 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
768 .id = AV_CODEC_ID_TXD,
769 .type = AVMEDIA_TYPE_VIDEO,
771 .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
772 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
775 .id = AV_CODEC_ID_VP6A,
776 .type = AVMEDIA_TYPE_VIDEO,
778 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
779 .props = AV_CODEC_PROP_LOSSY,
782 .id = AV_CODEC_ID_AMV,
783 .type = AVMEDIA_TYPE_VIDEO,
785 .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
786 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
789 .id = AV_CODEC_ID_VB,
790 .type = AVMEDIA_TYPE_VIDEO,
792 .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
793 .props = AV_CODEC_PROP_LOSSY,
796 .id = AV_CODEC_ID_PCX,
797 .type = AVMEDIA_TYPE_VIDEO,
799 .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
800 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
803 .id = AV_CODEC_ID_SUNRAST,
804 .type = AVMEDIA_TYPE_VIDEO,
806 .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
807 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
810 .id = AV_CODEC_ID_INDEO4,
811 .type = AVMEDIA_TYPE_VIDEO,
813 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
814 .props = AV_CODEC_PROP_LOSSY,
817 .id = AV_CODEC_ID_INDEO5,
818 .type = AVMEDIA_TYPE_VIDEO,
820 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
821 .props = AV_CODEC_PROP_LOSSY,
824 .id = AV_CODEC_ID_MIMIC,
825 .type = AVMEDIA_TYPE_VIDEO,
827 .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
828 .props = AV_CODEC_PROP_LOSSY,
831 .id = AV_CODEC_ID_RL2,
832 .type = AVMEDIA_TYPE_VIDEO,
834 .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
835 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
838 .id = AV_CODEC_ID_ESCAPE124,
839 .type = AVMEDIA_TYPE_VIDEO,
841 .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
842 .props = AV_CODEC_PROP_LOSSY,
845 .id = AV_CODEC_ID_DIRAC,
846 .type = AVMEDIA_TYPE_VIDEO,
848 .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
849 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS,
852 .id = AV_CODEC_ID_BFI,
853 .type = AVMEDIA_TYPE_VIDEO,
855 .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
856 .props = AV_CODEC_PROP_LOSSY,
859 .id = AV_CODEC_ID_CMV,
860 .type = AVMEDIA_TYPE_VIDEO,
862 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
863 .props = AV_CODEC_PROP_LOSSY,
866 .id = AV_CODEC_ID_MOTIONPIXELS,
867 .type = AVMEDIA_TYPE_VIDEO,
868 .name = "motionpixels",
869 .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
870 .props = AV_CODEC_PROP_LOSSY,
873 .id = AV_CODEC_ID_TGV,
874 .type = AVMEDIA_TYPE_VIDEO,
876 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
877 .props = AV_CODEC_PROP_LOSSY,
880 .id = AV_CODEC_ID_TGQ,
881 .type = AVMEDIA_TYPE_VIDEO,
883 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
884 .props = AV_CODEC_PROP_LOSSY,
887 .id = AV_CODEC_ID_TQI,
888 .type = AVMEDIA_TYPE_VIDEO,
890 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
891 .props = AV_CODEC_PROP_LOSSY,
894 .id = AV_CODEC_ID_AURA,
895 .type = AVMEDIA_TYPE_VIDEO,
897 .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
898 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
901 .id = AV_CODEC_ID_AURA2,
902 .type = AVMEDIA_TYPE_VIDEO,
904 .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
905 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
908 .id = AV_CODEC_ID_V210X,
909 .type = AVMEDIA_TYPE_VIDEO,
911 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
914 .id = AV_CODEC_ID_TMV,
915 .type = AVMEDIA_TYPE_VIDEO,
917 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
920 .id = AV_CODEC_ID_V210,
921 .type = AVMEDIA_TYPE_VIDEO,
923 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
924 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
927 .id = AV_CODEC_ID_DPX,
928 .type = AVMEDIA_TYPE_VIDEO,
930 .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
931 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
934 .id = AV_CODEC_ID_MAD,
935 .type = AVMEDIA_TYPE_VIDEO,
937 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
938 .props = AV_CODEC_PROP_LOSSY,
941 .id = AV_CODEC_ID_FRWU,
942 .type = AVMEDIA_TYPE_VIDEO,
944 .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
945 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
948 .id = AV_CODEC_ID_FLASHSV2,
949 .type = AVMEDIA_TYPE_VIDEO,
951 .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
952 .props = AV_CODEC_PROP_LOSSY,
955 .id = AV_CODEC_ID_CDGRAPHICS,
956 .type = AVMEDIA_TYPE_VIDEO,
957 .name = "cdgraphics",
958 .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
959 .props = AV_CODEC_PROP_LOSSY,
962 .id = AV_CODEC_ID_R210,
963 .type = AVMEDIA_TYPE_VIDEO,
965 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
966 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
969 .id = AV_CODEC_ID_ANM,
970 .type = AVMEDIA_TYPE_VIDEO,
972 .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
973 .props = AV_CODEC_PROP_LOSSY,
976 .id = AV_CODEC_ID_BINKVIDEO,
977 .type = AVMEDIA_TYPE_VIDEO,
979 .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
980 .props = AV_CODEC_PROP_LOSSY,
983 .id = AV_CODEC_ID_IFF_ILBM,
984 .type = AVMEDIA_TYPE_VIDEO,
986 .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
987 .props = AV_CODEC_PROP_LOSSY,
990 .id = AV_CODEC_ID_IFF_BYTERUN1,
991 .type = AVMEDIA_TYPE_VIDEO,
992 .name = "iff_byterun1",
993 .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
994 .props = AV_CODEC_PROP_LOSSY,
997 .id = AV_CODEC_ID_KGV1,
998 .type = AVMEDIA_TYPE_VIDEO,
1000 .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
1001 .props = AV_CODEC_PROP_LOSSY,
1004 .id = AV_CODEC_ID_YOP,
1005 .type = AVMEDIA_TYPE_VIDEO,
1007 .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
1008 .props = AV_CODEC_PROP_LOSSY,
1011 .id = AV_CODEC_ID_VP8,
1012 .type = AVMEDIA_TYPE_VIDEO,
1014 .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
1015 .props = AV_CODEC_PROP_LOSSY,
1018 .id = AV_CODEC_ID_VP9,
1019 .type = AVMEDIA_TYPE_VIDEO,
1021 .long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
1022 .props = AV_CODEC_PROP_LOSSY,
1025 .id = AV_CODEC_ID_PICTOR,
1026 .type = AVMEDIA_TYPE_VIDEO,
1028 .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
1029 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1032 .id = AV_CODEC_ID_ANSI,
1033 .type = AVMEDIA_TYPE_VIDEO,
1035 .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1036 .props = AV_CODEC_PROP_LOSSY,
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"),
1043 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
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)"),
1050 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1053 .id = AV_CODEC_ID_R10K,
1054 .type = AVMEDIA_TYPE_VIDEO,
1056 .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
1057 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1060 .id = AV_CODEC_ID_MXPEG,
1061 .type = AVMEDIA_TYPE_VIDEO,
1063 .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
1064 .props = AV_CODEC_PROP_LOSSY,
1067 .id = AV_CODEC_ID_LAGARITH,
1068 .type = AVMEDIA_TYPE_VIDEO,
1070 .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
1071 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1074 .id = AV_CODEC_ID_PRORES,
1075 .type = AVMEDIA_TYPE_VIDEO,
1077 .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
1078 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1081 .id = AV_CODEC_ID_JV,
1082 .type = AVMEDIA_TYPE_VIDEO,
1084 .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
1085 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1088 .id = AV_CODEC_ID_DFA,
1089 .type = AVMEDIA_TYPE_VIDEO,
1091 .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
1092 .props = AV_CODEC_PROP_LOSSY,
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,
1102 .id = AV_CODEC_ID_VC1IMAGE,
1103 .type = AVMEDIA_TYPE_VIDEO,
1105 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1106 .props = AV_CODEC_PROP_LOSSY,
1109 .id = AV_CODEC_ID_UTVIDEO,
1110 .type = AVMEDIA_TYPE_VIDEO,
1112 .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
1113 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
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,
1123 .id = AV_CODEC_ID_VBLE,
1124 .type = AVMEDIA_TYPE_VIDEO,
1126 .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1127 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1130 .id = AV_CODEC_ID_DXTORY,
1131 .type = AVMEDIA_TYPE_VIDEO,
1133 .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1134 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1137 .id = AV_CODEC_ID_V410,
1138 .type = AVMEDIA_TYPE_VIDEO,
1140 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1141 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1144 .id = AV_CODEC_ID_XWD,
1145 .type = AVMEDIA_TYPE_VIDEO,
1147 .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1148 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1151 .id = AV_CODEC_ID_CDXL,
1152 .type = AVMEDIA_TYPE_VIDEO,
1154 .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1155 .props = AV_CODEC_PROP_LOSSY,
1158 .id = AV_CODEC_ID_XBM,
1159 .type = AVMEDIA_TYPE_VIDEO,
1161 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
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,
1171 .id = AV_CODEC_ID_MSS1,
1172 .type = AVMEDIA_TYPE_VIDEO,
1174 .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1175 .props = AV_CODEC_PROP_LOSSY,
1178 .id = AV_CODEC_ID_MSA1,
1179 .type = AVMEDIA_TYPE_VIDEO,
1181 .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1182 .props = AV_CODEC_PROP_LOSSY,
1185 .id = AV_CODEC_ID_TSCC2,
1186 .type = AVMEDIA_TYPE_VIDEO,
1188 .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1189 .props = AV_CODEC_PROP_LOSSY,
1192 .id = AV_CODEC_ID_MTS2,
1193 .type = AVMEDIA_TYPE_VIDEO,
1195 .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1196 .props = AV_CODEC_PROP_LOSSY,
1199 .id = AV_CODEC_ID_CLLC,
1200 .type = AVMEDIA_TYPE_VIDEO,
1202 .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1203 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1206 .id = AV_CODEC_ID_MSS2,
1207 .type = AVMEDIA_TYPE_VIDEO,
1209 .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1210 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1213 .id = AV_CODEC_ID_AIC,
1214 .type = AVMEDIA_TYPE_VIDEO,
1216 .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
1217 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
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,
1227 .id = AV_CODEC_ID_G2M,
1228 .type = AVMEDIA_TYPE_VIDEO,
1230 .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
1231 .props = AV_CODEC_PROP_LOSSY,
1234 .id = AV_CODEC_ID_WEBP,
1235 .type = AVMEDIA_TYPE_VIDEO,
1237 .long_name = NULL_IF_CONFIG_SMALL("WebP"),
1238 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
1239 AV_CODEC_PROP_LOSSLESS,
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,
1249 .id = AV_CODEC_ID_HEVC,
1250 .type = AVMEDIA_TYPE_VIDEO,
1252 .long_name = NULL_IF_CONFIG_SMALL("HEVC (High Efficiency Video Coding)"),
1253 .props = AV_CODEC_PROP_LOSSY,
1256 /* various PCM "codecs" */
1258 .id = AV_CODEC_ID_PCM_S16LE,
1259 .type = AVMEDIA_TYPE_AUDIO,
1260 .name = "pcm_s16le",
1261 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1262 .props = AV_CODEC_PROP_LOSSLESS,
1265 .id = AV_CODEC_ID_PCM_S16BE,
1266 .type = AVMEDIA_TYPE_AUDIO,
1267 .name = "pcm_s16be",
1268 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1269 .props = AV_CODEC_PROP_LOSSLESS,
1272 .id = AV_CODEC_ID_PCM_U16LE,
1273 .type = AVMEDIA_TYPE_AUDIO,
1274 .name = "pcm_u16le",
1275 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1276 .props = AV_CODEC_PROP_LOSSLESS,
1279 .id = AV_CODEC_ID_PCM_U16BE,
1280 .type = AVMEDIA_TYPE_AUDIO,
1281 .name = "pcm_u16be",
1282 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1283 .props = AV_CODEC_PROP_LOSSLESS,
1286 .id = AV_CODEC_ID_PCM_S8,
1287 .type = AVMEDIA_TYPE_AUDIO,
1289 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1290 .props = AV_CODEC_PROP_LOSSLESS,
1293 .id = AV_CODEC_ID_PCM_U8,
1294 .type = AVMEDIA_TYPE_AUDIO,
1296 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1297 .props = AV_CODEC_PROP_LOSSLESS,
1300 .id = AV_CODEC_ID_PCM_MULAW,
1301 .type = AVMEDIA_TYPE_AUDIO,
1302 .name = "pcm_mulaw",
1303 .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
1306 .id = AV_CODEC_ID_PCM_ALAW,
1307 .type = AVMEDIA_TYPE_AUDIO,
1309 .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
1312 .id = AV_CODEC_ID_PCM_S32LE,
1313 .type = AVMEDIA_TYPE_AUDIO,
1314 .name = "pcm_s32le",
1315 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1316 .props = AV_CODEC_PROP_LOSSLESS,
1319 .id = AV_CODEC_ID_PCM_S32BE,
1320 .type = AVMEDIA_TYPE_AUDIO,
1321 .name = "pcm_s32be",
1322 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1323 .props = AV_CODEC_PROP_LOSSLESS,
1326 .id = AV_CODEC_ID_PCM_U32LE,
1327 .type = AVMEDIA_TYPE_AUDIO,
1328 .name = "pcm_u32le",
1329 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1330 .props = AV_CODEC_PROP_LOSSLESS,
1333 .id = AV_CODEC_ID_PCM_U32BE,
1334 .type = AVMEDIA_TYPE_AUDIO,
1335 .name = "pcm_u32be",
1336 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1337 .props = AV_CODEC_PROP_LOSSLESS,
1340 .id = AV_CODEC_ID_PCM_S24LE,
1341 .type = AVMEDIA_TYPE_AUDIO,
1342 .name = "pcm_s24le",
1343 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1344 .props = AV_CODEC_PROP_LOSSLESS,
1347 .id = AV_CODEC_ID_PCM_S24BE,
1348 .type = AVMEDIA_TYPE_AUDIO,
1349 .name = "pcm_s24be",
1350 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1351 .props = AV_CODEC_PROP_LOSSLESS,
1354 .id = AV_CODEC_ID_PCM_U24LE,
1355 .type = AVMEDIA_TYPE_AUDIO,
1356 .name = "pcm_u24le",
1357 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1358 .props = AV_CODEC_PROP_LOSSLESS,
1361 .id = AV_CODEC_ID_PCM_U24BE,
1362 .type = AVMEDIA_TYPE_AUDIO,
1363 .name = "pcm_u24be",
1364 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1365 .props = AV_CODEC_PROP_LOSSLESS,
1368 .id = AV_CODEC_ID_PCM_S24DAUD,
1369 .type = AVMEDIA_TYPE_AUDIO,
1370 .name = "pcm_s24daud",
1371 .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1372 .props = AV_CODEC_PROP_LOSSLESS,
1375 .id = AV_CODEC_ID_PCM_ZORK,
1376 .type = AVMEDIA_TYPE_AUDIO,
1378 .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1379 .props = AV_CODEC_PROP_LOSSY,
1382 .id = AV_CODEC_ID_PCM_S16LE_PLANAR,
1383 .type = AVMEDIA_TYPE_AUDIO,
1384 .name = "pcm_s16le_planar",
1385 .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
1386 .props = AV_CODEC_PROP_LOSSLESS,
1389 .id = AV_CODEC_ID_PCM_S24LE_PLANAR,
1390 .type = AVMEDIA_TYPE_AUDIO,
1391 .name = "pcm_s24le_planar",
1392 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
1393 .props = AV_CODEC_PROP_LOSSLESS,
1396 .id = AV_CODEC_ID_PCM_S32LE_PLANAR,
1397 .type = AVMEDIA_TYPE_AUDIO,
1398 .name = "pcm_s32le_planar",
1399 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
1400 .props = AV_CODEC_PROP_LOSSLESS,
1403 .id = AV_CODEC_ID_PCM_DVD,
1404 .type = AVMEDIA_TYPE_AUDIO,
1406 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1407 .props = AV_CODEC_PROP_LOSSLESS,
1410 .id = AV_CODEC_ID_PCM_F32BE,
1411 .type = AVMEDIA_TYPE_AUDIO,
1412 .name = "pcm_f32be",
1413 .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1414 .props = AV_CODEC_PROP_LOSSLESS,
1417 .id = AV_CODEC_ID_PCM_F32LE,
1418 .type = AVMEDIA_TYPE_AUDIO,
1419 .name = "pcm_f32le",
1420 .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1421 .props = AV_CODEC_PROP_LOSSLESS,
1424 .id = AV_CODEC_ID_PCM_F64BE,
1425 .type = AVMEDIA_TYPE_AUDIO,
1426 .name = "pcm_f64be",
1427 .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1428 .props = AV_CODEC_PROP_LOSSLESS,
1431 .id = AV_CODEC_ID_PCM_F64LE,
1432 .type = AVMEDIA_TYPE_AUDIO,
1433 .name = "pcm_f64le",
1434 .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1435 .props = AV_CODEC_PROP_LOSSLESS,
1438 .id = AV_CODEC_ID_PCM_BLURAY,
1439 .type = AVMEDIA_TYPE_AUDIO,
1440 .name = "pcm_bluray",
1441 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1442 .props = AV_CODEC_PROP_LOSSLESS,
1445 .id = AV_CODEC_ID_PCM_LXF,
1446 .type = AVMEDIA_TYPE_AUDIO,
1448 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1449 .props = AV_CODEC_PROP_LOSSLESS,
1452 .id = AV_CODEC_ID_S302M,
1453 .type = AVMEDIA_TYPE_AUDIO,
1455 .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1456 .props = AV_CODEC_PROP_LOSSY,
1459 .id = AV_CODEC_ID_PCM_S8_PLANAR,
1460 .type = AVMEDIA_TYPE_AUDIO,
1461 .name = "pcm_s8_planar",
1462 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1463 .props = AV_CODEC_PROP_LOSSLESS,
1466 /* various ADPCM codecs */
1468 .id = AV_CODEC_ID_ADPCM_IMA_QT,
1469 .type = AVMEDIA_TYPE_AUDIO,
1470 .name = "adpcm_ima_qt",
1471 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1472 .props = AV_CODEC_PROP_LOSSY,
1475 .id = AV_CODEC_ID_ADPCM_IMA_WAV,
1476 .type = AVMEDIA_TYPE_AUDIO,
1477 .name = "adpcm_ima_wav",
1478 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1479 .props = AV_CODEC_PROP_LOSSY,
1482 .id = AV_CODEC_ID_ADPCM_IMA_DK3,
1483 .type = AVMEDIA_TYPE_AUDIO,
1484 .name = "adpcm_ima_dk3",
1485 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1486 .props = AV_CODEC_PROP_LOSSY,
1489 .id = AV_CODEC_ID_ADPCM_IMA_DK4,
1490 .type = AVMEDIA_TYPE_AUDIO,
1491 .name = "adpcm_ima_dk4",
1492 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1493 .props = AV_CODEC_PROP_LOSSY,
1496 .id = AV_CODEC_ID_ADPCM_IMA_WS,
1497 .type = AVMEDIA_TYPE_AUDIO,
1498 .name = "adpcm_ima_ws",
1499 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1500 .props = AV_CODEC_PROP_LOSSY,
1503 .id = AV_CODEC_ID_ADPCM_IMA_SMJPEG,
1504 .type = AVMEDIA_TYPE_AUDIO,
1505 .name = "adpcm_ima_smjpeg",
1506 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1507 .props = AV_CODEC_PROP_LOSSY,
1510 .id = AV_CODEC_ID_ADPCM_MS,
1511 .type = AVMEDIA_TYPE_AUDIO,
1513 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1514 .props = AV_CODEC_PROP_LOSSY,
1517 .id = AV_CODEC_ID_ADPCM_4XM,
1518 .type = AVMEDIA_TYPE_AUDIO,
1519 .name = "adpcm_4xm",
1520 .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1521 .props = AV_CODEC_PROP_LOSSY,
1524 .id = AV_CODEC_ID_ADPCM_XA,
1525 .type = AVMEDIA_TYPE_AUDIO,
1527 .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1528 .props = AV_CODEC_PROP_LOSSY,
1531 .id = AV_CODEC_ID_ADPCM_ADX,
1532 .type = AVMEDIA_TYPE_AUDIO,
1533 .name = "adpcm_adx",
1534 .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1535 .props = AV_CODEC_PROP_LOSSY,
1538 .id = AV_CODEC_ID_ADPCM_EA,
1539 .type = AVMEDIA_TYPE_AUDIO,
1541 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1542 .props = AV_CODEC_PROP_LOSSY,
1545 .id = AV_CODEC_ID_ADPCM_G726,
1546 .type = AVMEDIA_TYPE_AUDIO,
1547 .name = "adpcm_g726",
1548 .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1549 .props = AV_CODEC_PROP_LOSSY,
1552 .id = AV_CODEC_ID_ADPCM_CT,
1553 .type = AVMEDIA_TYPE_AUDIO,
1555 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1556 .props = AV_CODEC_PROP_LOSSY,
1559 .id = AV_CODEC_ID_ADPCM_SWF,
1560 .type = AVMEDIA_TYPE_AUDIO,
1561 .name = "adpcm_swf",
1562 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1563 .props = AV_CODEC_PROP_LOSSY,
1566 .id = AV_CODEC_ID_ADPCM_YAMAHA,
1567 .type = AVMEDIA_TYPE_AUDIO,
1568 .name = "adpcm_yamaha",
1569 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1570 .props = AV_CODEC_PROP_LOSSY,
1573 .id = AV_CODEC_ID_ADPCM_SBPRO_4,
1574 .type = AVMEDIA_TYPE_AUDIO,
1575 .name = "adpcm_sbpro_4",
1576 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1577 .props = AV_CODEC_PROP_LOSSY,
1580 .id = AV_CODEC_ID_ADPCM_SBPRO_3,
1581 .type = AVMEDIA_TYPE_AUDIO,
1582 .name = "adpcm_sbpro_3",
1583 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1584 .props = AV_CODEC_PROP_LOSSY,
1587 .id = AV_CODEC_ID_ADPCM_SBPRO_2,
1588 .type = AVMEDIA_TYPE_AUDIO,
1589 .name = "adpcm_sbpro_2",
1590 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1591 .props = AV_CODEC_PROP_LOSSY,
1594 .id = AV_CODEC_ID_ADPCM_THP,
1595 .type = AVMEDIA_TYPE_AUDIO,
1596 .name = "adpcm_thp",
1597 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1598 .props = AV_CODEC_PROP_LOSSY,
1601 .id = AV_CODEC_ID_ADPCM_IMA_AMV,
1602 .type = AVMEDIA_TYPE_AUDIO,
1603 .name = "adpcm_ima_amv",
1604 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1605 .props = AV_CODEC_PROP_LOSSY,
1608 .id = AV_CODEC_ID_ADPCM_EA_R1,
1609 .type = AVMEDIA_TYPE_AUDIO,
1610 .name = "adpcm_ea_r1",
1611 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1612 .props = AV_CODEC_PROP_LOSSY,
1615 .id = AV_CODEC_ID_ADPCM_EA_R3,
1616 .type = AVMEDIA_TYPE_AUDIO,
1617 .name = "adpcm_ea_r3",
1618 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1619 .props = AV_CODEC_PROP_LOSSY,
1622 .id = AV_CODEC_ID_ADPCM_EA_R2,
1623 .type = AVMEDIA_TYPE_AUDIO,
1624 .name = "adpcm_ea_r2",
1625 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1626 .props = AV_CODEC_PROP_LOSSY,
1629 .id = AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
1630 .type = AVMEDIA_TYPE_AUDIO,
1631 .name = "adpcm_ima_ea_sead",
1632 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1633 .props = AV_CODEC_PROP_LOSSY,
1636 .id = AV_CODEC_ID_ADPCM_IMA_EA_EACS,
1637 .type = AVMEDIA_TYPE_AUDIO,
1638 .name = "adpcm_ima_ea_eacs",
1639 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1640 .props = AV_CODEC_PROP_LOSSY,
1643 .id = AV_CODEC_ID_ADPCM_EA_XAS,
1644 .type = AVMEDIA_TYPE_AUDIO,
1645 .name = "adpcm_ea_xas",
1646 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1647 .props = AV_CODEC_PROP_LOSSY,
1650 .id = AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
1651 .type = AVMEDIA_TYPE_AUDIO,
1652 .name = "adpcm_ea_maxis_xa",
1653 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1654 .props = AV_CODEC_PROP_LOSSY,
1657 .id = AV_CODEC_ID_ADPCM_IMA_ISS,
1658 .type = AVMEDIA_TYPE_AUDIO,
1659 .name = "adpcm_ima_iss",
1660 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1661 .props = AV_CODEC_PROP_LOSSY,
1664 .id = AV_CODEC_ID_ADPCM_G722,
1665 .type = AVMEDIA_TYPE_AUDIO,
1666 .name = "adpcm_g722",
1667 .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1668 .props = AV_CODEC_PROP_LOSSY,
1671 .id = AV_CODEC_ID_ADPCM_IMA_APC,
1672 .type = AVMEDIA_TYPE_AUDIO,
1673 .name = "adpcm_ima_apc",
1674 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1675 .props = AV_CODEC_PROP_LOSSY,
1680 .id = AV_CODEC_ID_AMR_NB,
1681 .type = AVMEDIA_TYPE_AUDIO,
1683 .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1684 .props = AV_CODEC_PROP_LOSSY,
1687 .id = AV_CODEC_ID_AMR_WB,
1688 .type = AVMEDIA_TYPE_AUDIO,
1690 .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1691 .props = AV_CODEC_PROP_LOSSY,
1694 /* RealAudio codecs*/
1696 .id = AV_CODEC_ID_RA_144,
1697 .type = AVMEDIA_TYPE_AUDIO,
1699 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1700 .props = AV_CODEC_PROP_LOSSY,
1703 .id = AV_CODEC_ID_RA_288,
1704 .type = AVMEDIA_TYPE_AUDIO,
1706 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1707 .props = AV_CODEC_PROP_LOSSY,
1710 /* various DPCM codecs */
1712 .id = AV_CODEC_ID_ROQ_DPCM,
1713 .type = AVMEDIA_TYPE_AUDIO,
1715 .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1716 .props = AV_CODEC_PROP_LOSSY,
1719 .id = AV_CODEC_ID_INTERPLAY_DPCM,
1720 .type = AVMEDIA_TYPE_AUDIO,
1721 .name = "interplay_dpcm",
1722 .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1723 .props = AV_CODEC_PROP_LOSSY,
1726 .id = AV_CODEC_ID_XAN_DPCM,
1727 .type = AVMEDIA_TYPE_AUDIO,
1729 .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1730 .props = AV_CODEC_PROP_LOSSY,
1733 .id = AV_CODEC_ID_SOL_DPCM,
1734 .type = AVMEDIA_TYPE_AUDIO,
1736 .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1737 .props = AV_CODEC_PROP_LOSSY,
1742 .id = AV_CODEC_ID_MP2,
1743 .type = AVMEDIA_TYPE_AUDIO,
1745 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1746 .props = AV_CODEC_PROP_LOSSY,
1749 .id = AV_CODEC_ID_MP3,
1750 .type = AVMEDIA_TYPE_AUDIO,
1752 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1753 .props = AV_CODEC_PROP_LOSSY,
1756 .id = AV_CODEC_ID_AAC,
1757 .type = AVMEDIA_TYPE_AUDIO,
1759 .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1760 .props = AV_CODEC_PROP_LOSSY,
1763 .id = AV_CODEC_ID_AC3,
1764 .type = AVMEDIA_TYPE_AUDIO,
1766 .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1767 .props = AV_CODEC_PROP_LOSSY,
1770 .id = AV_CODEC_ID_DTS,
1771 .type = AVMEDIA_TYPE_AUDIO,
1773 .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1774 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS,
1777 .id = AV_CODEC_ID_VORBIS,
1778 .type = AVMEDIA_TYPE_AUDIO,
1780 .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
1781 .props = AV_CODEC_PROP_LOSSY,
1784 .id = AV_CODEC_ID_DVAUDIO,
1785 .type = AVMEDIA_TYPE_AUDIO,
1787 .props = AV_CODEC_PROP_LOSSY,
1790 .id = AV_CODEC_ID_WMAV1,
1791 .type = AVMEDIA_TYPE_AUDIO,
1793 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1794 .props = AV_CODEC_PROP_LOSSY,
1797 .id = AV_CODEC_ID_WMAV2,
1798 .type = AVMEDIA_TYPE_AUDIO,
1800 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
1801 .props = AV_CODEC_PROP_LOSSY,
1804 .id = AV_CODEC_ID_MACE3,
1805 .type = AVMEDIA_TYPE_AUDIO,
1807 .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
1808 .props = AV_CODEC_PROP_LOSSY,
1811 .id = AV_CODEC_ID_MACE6,
1812 .type = AVMEDIA_TYPE_AUDIO,
1814 .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
1815 .props = AV_CODEC_PROP_LOSSY,
1818 .id = AV_CODEC_ID_VMDAUDIO,
1819 .type = AVMEDIA_TYPE_AUDIO,
1821 .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
1822 .props = AV_CODEC_PROP_LOSSY,
1825 .id = AV_CODEC_ID_FLAC,
1826 .type = AVMEDIA_TYPE_AUDIO,
1828 .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
1829 .props = AV_CODEC_PROP_LOSSLESS,
1832 .id = AV_CODEC_ID_MP3ADU,
1833 .type = AVMEDIA_TYPE_AUDIO,
1835 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
1836 .props = AV_CODEC_PROP_LOSSY,
1839 .id = AV_CODEC_ID_MP3ON4,
1840 .type = AVMEDIA_TYPE_AUDIO,
1842 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
1843 .props = AV_CODEC_PROP_LOSSY,
1846 .id = AV_CODEC_ID_SHORTEN,
1847 .type = AVMEDIA_TYPE_AUDIO,
1849 .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
1850 .props = AV_CODEC_PROP_LOSSLESS,
1853 .id = AV_CODEC_ID_ALAC,
1854 .type = AVMEDIA_TYPE_AUDIO,
1856 .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
1857 .props = AV_CODEC_PROP_LOSSLESS,
1860 .id = AV_CODEC_ID_WESTWOOD_SND1,
1861 .type = AVMEDIA_TYPE_AUDIO,
1862 .name = "westwood_snd1",
1863 .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
1864 .props = AV_CODEC_PROP_LOSSY,
1867 .id = AV_CODEC_ID_GSM,
1868 .type = AVMEDIA_TYPE_AUDIO,
1870 .long_name = NULL_IF_CONFIG_SMALL("GSM"),
1871 .props = AV_CODEC_PROP_LOSSY,
1874 .id = AV_CODEC_ID_QDM2,
1875 .type = AVMEDIA_TYPE_AUDIO,
1877 .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
1878 .props = AV_CODEC_PROP_LOSSY,
1881 .id = AV_CODEC_ID_COOK,
1882 .type = AVMEDIA_TYPE_AUDIO,
1884 .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
1885 .props = AV_CODEC_PROP_LOSSY,
1888 .id = AV_CODEC_ID_TRUESPEECH,
1889 .type = AVMEDIA_TYPE_AUDIO,
1890 .name = "truespeech",
1891 .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
1892 .props = AV_CODEC_PROP_LOSSY,
1895 .id = AV_CODEC_ID_TTA,
1896 .type = AVMEDIA_TYPE_AUDIO,
1898 .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
1899 .props = AV_CODEC_PROP_LOSSLESS,
1902 .id = AV_CODEC_ID_SMACKAUDIO,
1903 .type = AVMEDIA_TYPE_AUDIO,
1904 .name = "smackaudio",
1905 .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
1906 .props = AV_CODEC_PROP_LOSSY,
1909 .id = AV_CODEC_ID_QCELP,
1910 .type = AVMEDIA_TYPE_AUDIO,
1912 .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
1913 .props = AV_CODEC_PROP_LOSSY,
1916 .id = AV_CODEC_ID_WAVPACK,
1917 .type = AVMEDIA_TYPE_AUDIO,
1919 .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
1920 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS,
1923 .id = AV_CODEC_ID_DSICINAUDIO,
1924 .type = AVMEDIA_TYPE_AUDIO,
1925 .name = "dsicinaudio",
1926 .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
1927 .props = AV_CODEC_PROP_LOSSY,
1930 .id = AV_CODEC_ID_IMC,
1931 .type = AVMEDIA_TYPE_AUDIO,
1933 .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
1934 .props = AV_CODEC_PROP_LOSSY,
1937 .id = AV_CODEC_ID_MUSEPACK7,
1938 .type = AVMEDIA_TYPE_AUDIO,
1939 .name = "musepack7",
1940 .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
1941 .props = AV_CODEC_PROP_LOSSY,
1944 .id = AV_CODEC_ID_MLP,
1945 .type = AVMEDIA_TYPE_AUDIO,
1947 .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
1948 .props = AV_CODEC_PROP_LOSSLESS,
1951 .id = AV_CODEC_ID_GSM_MS,
1952 .type = AVMEDIA_TYPE_AUDIO,
1954 .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
1955 .props = AV_CODEC_PROP_LOSSY,
1958 .id = AV_CODEC_ID_ATRAC3,
1959 .type = AVMEDIA_TYPE_AUDIO,
1961 .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
1962 .props = AV_CODEC_PROP_LOSSY,
1966 .id = AV_CODEC_ID_VOXWARE,
1967 .type = AVMEDIA_TYPE_AUDIO,
1969 .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
1970 .props = AV_CODEC_PROP_LOSSY,
1974 .id = AV_CODEC_ID_APE,
1975 .type = AVMEDIA_TYPE_AUDIO,
1977 .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
1978 .props = AV_CODEC_PROP_LOSSLESS,
1981 .id = AV_CODEC_ID_NELLYMOSER,
1982 .type = AVMEDIA_TYPE_AUDIO,
1983 .name = "nellymoser",
1984 .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
1985 .props = AV_CODEC_PROP_LOSSY,
1988 .id = AV_CODEC_ID_MUSEPACK8,
1989 .type = AVMEDIA_TYPE_AUDIO,
1990 .name = "musepack8",
1991 .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
1992 .props = AV_CODEC_PROP_LOSSY,
1995 .id = AV_CODEC_ID_SPEEX,
1996 .type = AVMEDIA_TYPE_AUDIO,
1998 .long_name = NULL_IF_CONFIG_SMALL("Speex"),
1999 .props = AV_CODEC_PROP_LOSSY,
2002 .id = AV_CODEC_ID_WMAVOICE,
2003 .type = AVMEDIA_TYPE_AUDIO,
2005 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2006 .props = AV_CODEC_PROP_LOSSY,
2009 .id = AV_CODEC_ID_WMAPRO,
2010 .type = AVMEDIA_TYPE_AUDIO,
2012 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2013 .props = AV_CODEC_PROP_LOSSY,
2016 .id = AV_CODEC_ID_WMALOSSLESS,
2017 .type = AVMEDIA_TYPE_AUDIO,
2018 .name = "wmalossless",
2019 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2020 .props = AV_CODEC_PROP_LOSSLESS,
2023 .id = AV_CODEC_ID_ATRAC3P,
2024 .type = AVMEDIA_TYPE_AUDIO,
2026 .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
2027 .props = AV_CODEC_PROP_LOSSY,
2030 .id = AV_CODEC_ID_EAC3,
2031 .type = AVMEDIA_TYPE_AUDIO,
2033 .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2034 .props = AV_CODEC_PROP_LOSSY,
2037 .id = AV_CODEC_ID_SIPR,
2038 .type = AVMEDIA_TYPE_AUDIO,
2040 .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2041 .props = AV_CODEC_PROP_LOSSY,
2044 .id = AV_CODEC_ID_MP1,
2045 .type = AVMEDIA_TYPE_AUDIO,
2047 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2048 .props = AV_CODEC_PROP_LOSSY,
2051 .id = AV_CODEC_ID_TWINVQ,
2052 .type = AVMEDIA_TYPE_AUDIO,
2054 .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2055 .props = AV_CODEC_PROP_LOSSY,
2058 .id = AV_CODEC_ID_TRUEHD,
2059 .type = AVMEDIA_TYPE_AUDIO,
2061 .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2062 .props = AV_CODEC_PROP_LOSSLESS,
2065 .id = AV_CODEC_ID_MP4ALS,
2066 .type = AVMEDIA_TYPE_AUDIO,
2068 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
2069 .props = AV_CODEC_PROP_LOSSLESS,
2072 .id = AV_CODEC_ID_ATRAC1,
2073 .type = AVMEDIA_TYPE_AUDIO,
2075 .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
2076 .props = AV_CODEC_PROP_LOSSY,
2079 .id = AV_CODEC_ID_BINKAUDIO_RDFT,
2080 .type = AVMEDIA_TYPE_AUDIO,
2081 .name = "binkaudio_rdft",
2082 .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
2083 .props = AV_CODEC_PROP_LOSSY,
2086 .id = AV_CODEC_ID_BINKAUDIO_DCT,
2087 .type = AVMEDIA_TYPE_AUDIO,
2088 .name = "binkaudio_dct",
2089 .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
2090 .props = AV_CODEC_PROP_LOSSY,
2093 .id = AV_CODEC_ID_AAC_LATM,
2094 .type = AVMEDIA_TYPE_AUDIO,
2096 .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
2097 .props = AV_CODEC_PROP_LOSSY,
2100 .id = AV_CODEC_ID_QDMC,
2101 .type = AVMEDIA_TYPE_AUDIO,
2103 .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
2104 .props = AV_CODEC_PROP_LOSSY,
2107 .id = AV_CODEC_ID_CELT,
2108 .type = AVMEDIA_TYPE_AUDIO,
2110 .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
2111 .props = AV_CODEC_PROP_LOSSY,
2114 .id = AV_CODEC_ID_G723_1,
2115 .type = AVMEDIA_TYPE_AUDIO,
2117 .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
2118 .props = AV_CODEC_PROP_LOSSY,
2121 .id = AV_CODEC_ID_G729,
2122 .type = AVMEDIA_TYPE_AUDIO,
2124 .long_name = NULL_IF_CONFIG_SMALL("G.729"),
2125 .props = AV_CODEC_PROP_LOSSY,
2128 .id = AV_CODEC_ID_8SVX_EXP,
2129 .type = AVMEDIA_TYPE_AUDIO,
2131 .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
2132 .props = AV_CODEC_PROP_LOSSY,
2135 .id = AV_CODEC_ID_8SVX_FIB,
2136 .type = AVMEDIA_TYPE_AUDIO,
2138 .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
2139 .props = AV_CODEC_PROP_LOSSY,
2142 .id = AV_CODEC_ID_BMV_AUDIO,
2143 .type = AVMEDIA_TYPE_AUDIO,
2144 .name = "bmv_audio",
2145 .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
2146 .props = AV_CODEC_PROP_LOSSY,
2149 .id = AV_CODEC_ID_RALF,
2150 .type = AVMEDIA_TYPE_AUDIO,
2152 .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
2153 .props = AV_CODEC_PROP_LOSSLESS,
2156 .id = AV_CODEC_ID_IAC,
2157 .type = AVMEDIA_TYPE_AUDIO,
2159 .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
2160 .props = AV_CODEC_PROP_LOSSY,
2163 .id = AV_CODEC_ID_ILBC,
2164 .type = AVMEDIA_TYPE_AUDIO,
2166 .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
2167 .props = AV_CODEC_PROP_LOSSY,
2170 .id = AV_CODEC_ID_OPUS,
2171 .type = AVMEDIA_TYPE_AUDIO,
2173 .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
2174 .props = AV_CODEC_PROP_LOSSY,
2177 .id = AV_CODEC_ID_COMFORT_NOISE,
2178 .type = AVMEDIA_TYPE_AUDIO,
2179 .name = "comfortnoise",
2180 .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
2181 .props = AV_CODEC_PROP_LOSSY,
2184 .id = AV_CODEC_ID_TAK,
2185 .type = AVMEDIA_TYPE_AUDIO,
2187 .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
2188 .props = AV_CODEC_PROP_LOSSLESS,
2191 .id = AV_CODEC_ID_METASOUND,
2192 .type = AVMEDIA_TYPE_AUDIO,
2193 .name = "metasound",
2194 .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
2195 .props = AV_CODEC_PROP_LOSSY,
2198 /* subtitle codecs */
2200 .id = AV_CODEC_ID_DVD_SUBTITLE,
2201 .type = AVMEDIA_TYPE_SUBTITLE,
2202 .name = "dvd_subtitle",
2203 .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2206 .id = AV_CODEC_ID_DVB_SUBTITLE,
2207 .type = AVMEDIA_TYPE_SUBTITLE,
2208 .name = "dvb_subtitle",
2209 .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2212 .id = AV_CODEC_ID_TEXT,
2213 .type = AVMEDIA_TYPE_SUBTITLE,
2215 .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2218 .id = AV_CODEC_ID_XSUB,
2219 .type = AVMEDIA_TYPE_SUBTITLE,
2221 .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2224 .id = AV_CODEC_ID_SSA,
2225 .type = AVMEDIA_TYPE_SUBTITLE,
2227 .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
2230 .id = AV_CODEC_ID_MOV_TEXT,
2231 .type = AVMEDIA_TYPE_SUBTITLE,
2233 .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2236 .id = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
2237 .type = AVMEDIA_TYPE_SUBTITLE,
2238 .name = "hdmv_pgs_subtitle",
2239 .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2242 .id = AV_CODEC_ID_DVB_TELETEXT,
2243 .type = AVMEDIA_TYPE_SUBTITLE,
2244 .name = "dvb_teletext",
2245 .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2248 .id = AV_CODEC_ID_SRT,
2249 .type = AVMEDIA_TYPE_SUBTITLE,
2251 .long_name = NULL_IF_CONFIG_SMALL("SubRip Text"),
2255 const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id)
2259 for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2260 if (codec_descriptors[i].id == id)
2261 return &codec_descriptors[i];
2265 const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev)
2268 return &codec_descriptors[0];
2269 if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2274 const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
2276 const AVCodecDescriptor *desc = NULL;
2278 while ((desc = avcodec_descriptor_next(desc))) {
2279 if (!strcmp(desc->name, name))