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"
27 static const AVCodecDescriptor codec_descriptors[] = {
30 .id = AV_CODEC_ID_MPEG1VIDEO,
31 .type = AVMEDIA_TYPE_VIDEO,
33 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
34 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
37 .id = AV_CODEC_ID_MPEG2VIDEO,
38 .type = AVMEDIA_TYPE_VIDEO,
40 .long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
41 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
42 .profiles = NULL_IF_CONFIG_SMALL(ff_mpeg2_video_profiles),
46 .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
47 .type = AVMEDIA_TYPE_VIDEO,
48 .name = "mpegvideo_xvmc",
49 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1/2 video XvMC (X-Video Motion Compensation)"),
50 .props = AV_CODEC_PROP_LOSSY,
52 #endif /* FF_API_XVMC */
54 .id = AV_CODEC_ID_H261,
55 .type = AVMEDIA_TYPE_VIDEO,
57 .long_name = NULL_IF_CONFIG_SMALL("H.261"),
58 .props = AV_CODEC_PROP_LOSSY,
61 .id = AV_CODEC_ID_H263,
62 .type = AVMEDIA_TYPE_VIDEO,
64 .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
65 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
68 .id = AV_CODEC_ID_RV10,
69 .type = AVMEDIA_TYPE_VIDEO,
71 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
72 .props = AV_CODEC_PROP_LOSSY,
75 .id = AV_CODEC_ID_RV20,
76 .type = AVMEDIA_TYPE_VIDEO,
78 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
79 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
82 .id = AV_CODEC_ID_MJPEG,
83 .type = AVMEDIA_TYPE_VIDEO,
85 .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
86 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
89 .id = AV_CODEC_ID_MJPEGB,
90 .type = AVMEDIA_TYPE_VIDEO,
92 .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
93 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
96 .id = AV_CODEC_ID_MPEG4,
97 .type = AVMEDIA_TYPE_VIDEO,
99 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
100 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
101 .profiles = NULL_IF_CONFIG_SMALL(ff_mpeg4_video_profiles),
104 .id = AV_CODEC_ID_RAWVIDEO,
105 .type = AVMEDIA_TYPE_VIDEO,
107 .long_name = NULL_IF_CONFIG_SMALL("raw video"),
108 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
111 .id = AV_CODEC_ID_MSMPEG4V1,
112 .type = AVMEDIA_TYPE_VIDEO,
114 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
115 .props = AV_CODEC_PROP_LOSSY,
118 .id = AV_CODEC_ID_MSMPEG4V2,
119 .type = AVMEDIA_TYPE_VIDEO,
121 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
122 .props = AV_CODEC_PROP_LOSSY,
125 .id = AV_CODEC_ID_MSMPEG4V3,
126 .type = AVMEDIA_TYPE_VIDEO,
128 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
129 .props = AV_CODEC_PROP_LOSSY,
132 .id = AV_CODEC_ID_WMV1,
133 .type = AVMEDIA_TYPE_VIDEO,
135 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
136 .props = AV_CODEC_PROP_LOSSY,
139 .id = AV_CODEC_ID_WMV2,
140 .type = AVMEDIA_TYPE_VIDEO,
142 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
143 .props = AV_CODEC_PROP_LOSSY,
146 .id = AV_CODEC_ID_H263P,
147 .type = AVMEDIA_TYPE_VIDEO,
149 .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
150 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
153 .id = AV_CODEC_ID_H263I,
154 .type = AVMEDIA_TYPE_VIDEO,
156 .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
157 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
160 .id = AV_CODEC_ID_FLV1,
161 .type = AVMEDIA_TYPE_VIDEO,
163 .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
164 .props = AV_CODEC_PROP_LOSSY,
167 .id = AV_CODEC_ID_SVQ1,
168 .type = AVMEDIA_TYPE_VIDEO,
170 .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
171 .props = AV_CODEC_PROP_LOSSY,
174 .id = AV_CODEC_ID_SVQ3,
175 .type = AVMEDIA_TYPE_VIDEO,
177 .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
178 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
181 .id = AV_CODEC_ID_DVVIDEO,
182 .type = AVMEDIA_TYPE_VIDEO,
184 .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
185 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
188 .id = AV_CODEC_ID_HUFFYUV,
189 .type = AVMEDIA_TYPE_VIDEO,
191 .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
192 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
195 .id = AV_CODEC_ID_CYUV,
196 .type = AVMEDIA_TYPE_VIDEO,
198 .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
199 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
202 .id = AV_CODEC_ID_H264,
203 .type = AVMEDIA_TYPE_VIDEO,
205 .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
206 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS | AV_CODEC_PROP_REORDER,
207 .profiles = NULL_IF_CONFIG_SMALL(ff_h264_profiles),
210 .id = AV_CODEC_ID_INDEO3,
211 .type = AVMEDIA_TYPE_VIDEO,
213 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
214 .props = AV_CODEC_PROP_LOSSY,
217 .id = AV_CODEC_ID_VP3,
218 .type = AVMEDIA_TYPE_VIDEO,
220 .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
221 .props = AV_CODEC_PROP_LOSSY,
224 .id = AV_CODEC_ID_THEORA,
225 .type = AVMEDIA_TYPE_VIDEO,
227 .long_name = NULL_IF_CONFIG_SMALL("Theora"),
228 .props = AV_CODEC_PROP_LOSSY,
231 .id = AV_CODEC_ID_ASV1,
232 .type = AVMEDIA_TYPE_VIDEO,
234 .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
235 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
238 .id = AV_CODEC_ID_ASV2,
239 .type = AVMEDIA_TYPE_VIDEO,
241 .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
242 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
245 .id = AV_CODEC_ID_FFV1,
246 .type = AVMEDIA_TYPE_VIDEO,
248 .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
249 .props = AV_CODEC_PROP_LOSSLESS,
252 .id = AV_CODEC_ID_4XM,
253 .type = AVMEDIA_TYPE_VIDEO,
255 .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
256 .props = AV_CODEC_PROP_LOSSY,
259 .id = AV_CODEC_ID_VCR1,
260 .type = AVMEDIA_TYPE_VIDEO,
262 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
263 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
266 .id = AV_CODEC_ID_CLJR,
267 .type = AVMEDIA_TYPE_VIDEO,
269 .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
270 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
273 .id = AV_CODEC_ID_MDEC,
274 .type = AVMEDIA_TYPE_VIDEO,
276 .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
277 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
280 .id = AV_CODEC_ID_ROQ,
281 .type = AVMEDIA_TYPE_VIDEO,
283 .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
284 .props = AV_CODEC_PROP_LOSSY,
287 .id = AV_CODEC_ID_INTERPLAY_VIDEO,
288 .type = AVMEDIA_TYPE_VIDEO,
289 .name = "interplayvideo",
290 .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
291 .props = AV_CODEC_PROP_LOSSY,
294 .id = AV_CODEC_ID_XAN_WC3,
295 .type = AVMEDIA_TYPE_VIDEO,
297 .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
298 .props = AV_CODEC_PROP_LOSSY,
301 .id = AV_CODEC_ID_XAN_WC4,
302 .type = AVMEDIA_TYPE_VIDEO,
304 .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
305 .props = AV_CODEC_PROP_LOSSY,
308 .id = AV_CODEC_ID_RPZA,
309 .type = AVMEDIA_TYPE_VIDEO,
311 .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
312 .props = AV_CODEC_PROP_LOSSY,
315 .id = AV_CODEC_ID_CINEPAK,
316 .type = AVMEDIA_TYPE_VIDEO,
318 .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
319 .props = AV_CODEC_PROP_LOSSY,
322 .id = AV_CODEC_ID_WS_VQA,
323 .type = AVMEDIA_TYPE_VIDEO,
325 .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
326 .props = AV_CODEC_PROP_LOSSY,
329 .id = AV_CODEC_ID_MSRLE,
330 .type = AVMEDIA_TYPE_VIDEO,
332 .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
333 .props = AV_CODEC_PROP_LOSSLESS,
336 .id = AV_CODEC_ID_MSVIDEO1,
337 .type = AVMEDIA_TYPE_VIDEO,
339 .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
340 .props = AV_CODEC_PROP_LOSSY,
343 .id = AV_CODEC_ID_IDCIN,
344 .type = AVMEDIA_TYPE_VIDEO,
346 .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
347 .props = AV_CODEC_PROP_LOSSY,
350 .id = AV_CODEC_ID_8BPS,
351 .type = AVMEDIA_TYPE_VIDEO,
353 .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
354 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
357 .id = AV_CODEC_ID_SMC,
358 .type = AVMEDIA_TYPE_VIDEO,
360 .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
361 .props = AV_CODEC_PROP_LOSSY,
364 .id = AV_CODEC_ID_FLIC,
365 .type = AVMEDIA_TYPE_VIDEO,
367 .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
368 .props = AV_CODEC_PROP_LOSSLESS,
371 .id = AV_CODEC_ID_TRUEMOTION1,
372 .type = AVMEDIA_TYPE_VIDEO,
373 .name = "truemotion1",
374 .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
375 .props = AV_CODEC_PROP_LOSSY,
378 .id = AV_CODEC_ID_VMDVIDEO,
379 .type = AVMEDIA_TYPE_VIDEO,
381 .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
382 .props = AV_CODEC_PROP_LOSSY,
385 .id = AV_CODEC_ID_MSZH,
386 .type = AVMEDIA_TYPE_VIDEO,
388 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
389 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
392 .id = AV_CODEC_ID_ZLIB,
393 .type = AVMEDIA_TYPE_VIDEO,
395 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
396 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
399 .id = AV_CODEC_ID_QTRLE,
400 .type = AVMEDIA_TYPE_VIDEO,
402 .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
403 .props = AV_CODEC_PROP_LOSSLESS,
406 .id = AV_CODEC_ID_TSCC,
407 .type = AVMEDIA_TYPE_VIDEO,
409 .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
410 .props = AV_CODEC_PROP_LOSSLESS,
413 .id = AV_CODEC_ID_ULTI,
414 .type = AVMEDIA_TYPE_VIDEO,
416 .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
417 .props = AV_CODEC_PROP_LOSSY,
420 .id = AV_CODEC_ID_QDRAW,
421 .type = AVMEDIA_TYPE_VIDEO,
423 .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
424 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
427 .id = AV_CODEC_ID_VIXL,
428 .type = AVMEDIA_TYPE_VIDEO,
430 .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
431 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
434 .id = AV_CODEC_ID_QPEG,
435 .type = AVMEDIA_TYPE_VIDEO,
437 .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
438 .props = AV_CODEC_PROP_LOSSY,
441 .id = AV_CODEC_ID_FFVHUFF,
442 .type = AVMEDIA_TYPE_VIDEO,
444 .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
445 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
448 .id = AV_CODEC_ID_RV30,
449 .type = AVMEDIA_TYPE_VIDEO,
451 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
452 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
455 .id = AV_CODEC_ID_RV40,
456 .type = AVMEDIA_TYPE_VIDEO,
458 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
459 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
462 .id = AV_CODEC_ID_VC1,
463 .type = AVMEDIA_TYPE_VIDEO,
465 .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
466 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
467 .profiles = NULL_IF_CONFIG_SMALL(ff_vc1_profiles),
470 .id = AV_CODEC_ID_WMV3,
471 .type = AVMEDIA_TYPE_VIDEO,
473 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
474 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
475 .profiles = NULL_IF_CONFIG_SMALL(ff_vc1_profiles),
478 .id = AV_CODEC_ID_LOCO,
479 .type = AVMEDIA_TYPE_VIDEO,
481 .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
482 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
485 .id = AV_CODEC_ID_WNV1,
486 .type = AVMEDIA_TYPE_VIDEO,
488 .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
489 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
492 .id = AV_CODEC_ID_AASC,
493 .type = AVMEDIA_TYPE_VIDEO,
495 .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
496 .props = AV_CODEC_PROP_LOSSLESS,
499 .id = AV_CODEC_ID_INDEO2,
500 .type = AVMEDIA_TYPE_VIDEO,
502 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
503 .props = AV_CODEC_PROP_LOSSY,
506 .id = AV_CODEC_ID_FRAPS,
507 .type = AVMEDIA_TYPE_VIDEO,
509 .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
510 .props = AV_CODEC_PROP_LOSSLESS,
513 .id = AV_CODEC_ID_TRUEMOTION2,
514 .type = AVMEDIA_TYPE_VIDEO,
515 .name = "truemotion2",
516 .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
517 .props = AV_CODEC_PROP_LOSSY,
520 .id = AV_CODEC_ID_BMP,
521 .type = AVMEDIA_TYPE_VIDEO,
523 .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
524 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
527 .id = AV_CODEC_ID_CSCD,
528 .type = AVMEDIA_TYPE_VIDEO,
530 .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
531 .props = AV_CODEC_PROP_LOSSLESS,
534 .id = AV_CODEC_ID_MMVIDEO,
535 .type = AVMEDIA_TYPE_VIDEO,
537 .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
538 .props = AV_CODEC_PROP_LOSSY,
541 .id = AV_CODEC_ID_ZMBV,
542 .type = AVMEDIA_TYPE_VIDEO,
544 .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
545 .props = AV_CODEC_PROP_LOSSLESS,
548 .id = AV_CODEC_ID_AVS,
549 .type = AVMEDIA_TYPE_VIDEO,
551 .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
552 .props = AV_CODEC_PROP_LOSSY,
555 .id = AV_CODEC_ID_SMACKVIDEO,
556 .type = AVMEDIA_TYPE_VIDEO,
557 .name = "smackvideo",
558 .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
559 .props = AV_CODEC_PROP_LOSSY,
562 .id = AV_CODEC_ID_NUV,
563 .type = AVMEDIA_TYPE_VIDEO,
565 .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
566 .props = AV_CODEC_PROP_LOSSY,
569 .id = AV_CODEC_ID_KMVC,
570 .type = AVMEDIA_TYPE_VIDEO,
572 .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
573 .props = AV_CODEC_PROP_LOSSY,
576 .id = AV_CODEC_ID_FLASHSV,
577 .type = AVMEDIA_TYPE_VIDEO,
579 .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
580 .props = AV_CODEC_PROP_LOSSLESS,
583 .id = AV_CODEC_ID_CAVS,
584 .type = AVMEDIA_TYPE_VIDEO,
586 .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
587 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
590 .id = AV_CODEC_ID_JPEG2000,
591 .type = AVMEDIA_TYPE_VIDEO,
593 .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
594 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
595 AV_CODEC_PROP_LOSSLESS,
596 .profiles = NULL_IF_CONFIG_SMALL(ff_jpeg2000_profiles),
599 .id = AV_CODEC_ID_VMNC,
600 .type = AVMEDIA_TYPE_VIDEO,
602 .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
603 .props = AV_CODEC_PROP_LOSSLESS,
606 .id = AV_CODEC_ID_VP5,
607 .type = AVMEDIA_TYPE_VIDEO,
609 .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
610 .props = AV_CODEC_PROP_LOSSY,
613 .id = AV_CODEC_ID_VP6,
614 .type = AVMEDIA_TYPE_VIDEO,
616 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
617 .props = AV_CODEC_PROP_LOSSY,
620 .id = AV_CODEC_ID_VP6F,
621 .type = AVMEDIA_TYPE_VIDEO,
623 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
624 .props = AV_CODEC_PROP_LOSSY,
627 .id = AV_CODEC_ID_DSICINVIDEO,
628 .type = AVMEDIA_TYPE_VIDEO,
629 .name = "dsicinvideo",
630 .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
631 .props = AV_CODEC_PROP_LOSSY,
634 .id = AV_CODEC_ID_TIERTEXSEQVIDEO,
635 .type = AVMEDIA_TYPE_VIDEO,
636 .name = "tiertexseqvideo",
637 .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
638 .props = AV_CODEC_PROP_LOSSY,
641 .id = AV_CODEC_ID_DXA,
642 .type = AVMEDIA_TYPE_VIDEO,
644 .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
645 .props = AV_CODEC_PROP_LOSSLESS,
648 .id = AV_CODEC_ID_DNXHD,
649 .type = AVMEDIA_TYPE_VIDEO,
651 .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
652 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
655 .id = AV_CODEC_ID_THP,
656 .type = AVMEDIA_TYPE_VIDEO,
658 .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
659 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
662 .id = AV_CODEC_ID_C93,
663 .type = AVMEDIA_TYPE_VIDEO,
665 .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
666 .props = AV_CODEC_PROP_LOSSY,
669 .id = AV_CODEC_ID_BETHSOFTVID,
670 .type = AVMEDIA_TYPE_VIDEO,
671 .name = "bethsoftvid",
672 .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
673 .props = AV_CODEC_PROP_LOSSY,
676 .id = AV_CODEC_ID_VP6A,
677 .type = AVMEDIA_TYPE_VIDEO,
679 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
680 .props = AV_CODEC_PROP_LOSSY,
683 .id = AV_CODEC_ID_AMV,
684 .type = AVMEDIA_TYPE_VIDEO,
686 .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
687 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
690 .id = AV_CODEC_ID_VB,
691 .type = AVMEDIA_TYPE_VIDEO,
693 .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
694 .props = AV_CODEC_PROP_LOSSY,
697 .id = AV_CODEC_ID_INDEO4,
698 .type = AVMEDIA_TYPE_VIDEO,
700 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
701 .props = AV_CODEC_PROP_LOSSY,
704 .id = AV_CODEC_ID_INDEO5,
705 .type = AVMEDIA_TYPE_VIDEO,
707 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
708 .props = AV_CODEC_PROP_LOSSY,
711 .id = AV_CODEC_ID_MIMIC,
712 .type = AVMEDIA_TYPE_VIDEO,
714 .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
715 .props = AV_CODEC_PROP_LOSSY,
718 .id = AV_CODEC_ID_RL2,
719 .type = AVMEDIA_TYPE_VIDEO,
721 .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
722 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
725 .id = AV_CODEC_ID_ESCAPE124,
726 .type = AVMEDIA_TYPE_VIDEO,
728 .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
729 .props = AV_CODEC_PROP_LOSSY,
732 .id = AV_CODEC_ID_DIRAC,
733 .type = AVMEDIA_TYPE_VIDEO,
735 .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
736 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS | AV_CODEC_PROP_REORDER,
739 .id = AV_CODEC_ID_BFI,
740 .type = AVMEDIA_TYPE_VIDEO,
742 .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
743 .props = AV_CODEC_PROP_LOSSY,
746 .id = AV_CODEC_ID_CMV,
747 .type = AVMEDIA_TYPE_VIDEO,
749 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
750 .props = AV_CODEC_PROP_LOSSY,
753 .id = AV_CODEC_ID_MOTIONPIXELS,
754 .type = AVMEDIA_TYPE_VIDEO,
755 .name = "motionpixels",
756 .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
757 .props = AV_CODEC_PROP_LOSSY,
760 .id = AV_CODEC_ID_TGV,
761 .type = AVMEDIA_TYPE_VIDEO,
763 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
764 .props = AV_CODEC_PROP_LOSSY,
767 .id = AV_CODEC_ID_TGQ,
768 .type = AVMEDIA_TYPE_VIDEO,
770 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
771 .props = AV_CODEC_PROP_LOSSY,
774 .id = AV_CODEC_ID_TQI,
775 .type = AVMEDIA_TYPE_VIDEO,
777 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
778 .props = AV_CODEC_PROP_LOSSY,
781 .id = AV_CODEC_ID_AURA,
782 .type = AVMEDIA_TYPE_VIDEO,
784 .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
785 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
788 .id = AV_CODEC_ID_AURA2,
789 .type = AVMEDIA_TYPE_VIDEO,
791 .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
792 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
795 .id = AV_CODEC_ID_V210X,
796 .type = AVMEDIA_TYPE_VIDEO,
798 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
799 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
802 .id = AV_CODEC_ID_TMV,
803 .type = AVMEDIA_TYPE_VIDEO,
805 .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
806 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
809 .id = AV_CODEC_ID_V210,
810 .type = AVMEDIA_TYPE_VIDEO,
812 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
813 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
816 .id = AV_CODEC_ID_MAD,
817 .type = AVMEDIA_TYPE_VIDEO,
819 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
820 .props = AV_CODEC_PROP_LOSSY,
823 .id = AV_CODEC_ID_FRWU,
824 .type = AVMEDIA_TYPE_VIDEO,
826 .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
827 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
830 .id = AV_CODEC_ID_FLASHSV2,
831 .type = AVMEDIA_TYPE_VIDEO,
833 .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
834 .props = AV_CODEC_PROP_LOSSY,
837 .id = AV_CODEC_ID_CDGRAPHICS,
838 .type = AVMEDIA_TYPE_VIDEO,
839 .name = "cdgraphics",
840 .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
841 .props = AV_CODEC_PROP_LOSSY,
844 .id = AV_CODEC_ID_R210,
845 .type = AVMEDIA_TYPE_VIDEO,
847 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
848 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
851 .id = AV_CODEC_ID_ANM,
852 .type = AVMEDIA_TYPE_VIDEO,
854 .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
855 .props = AV_CODEC_PROP_LOSSY,
858 .id = AV_CODEC_ID_BINKVIDEO,
859 .type = AVMEDIA_TYPE_VIDEO,
861 .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
862 .props = AV_CODEC_PROP_LOSSY,
865 .id = AV_CODEC_ID_IFF_ILBM,
866 .type = AVMEDIA_TYPE_VIDEO,
868 .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
869 .props = AV_CODEC_PROP_LOSSY,
872 .id = AV_CODEC_ID_IFF_BYTERUN1,
873 .type = AVMEDIA_TYPE_VIDEO,
874 .name = "iff_byterun1",
875 .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
876 .props = AV_CODEC_PROP_LOSSY,
879 .id = AV_CODEC_ID_KGV1,
880 .type = AVMEDIA_TYPE_VIDEO,
882 .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
883 .props = AV_CODEC_PROP_LOSSY,
886 .id = AV_CODEC_ID_YOP,
887 .type = AVMEDIA_TYPE_VIDEO,
889 .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
890 .props = AV_CODEC_PROP_LOSSY,
893 .id = AV_CODEC_ID_VP8,
894 .type = AVMEDIA_TYPE_VIDEO,
896 .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
897 .props = AV_CODEC_PROP_LOSSY,
900 .id = AV_CODEC_ID_VP9,
901 .type = AVMEDIA_TYPE_VIDEO,
903 .long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
904 .props = AV_CODEC_PROP_LOSSY,
907 .id = AV_CODEC_ID_PICTOR,
908 .type = AVMEDIA_TYPE_VIDEO,
910 .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
911 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
914 .id = AV_CODEC_ID_A64_MULTI,
915 .type = AVMEDIA_TYPE_VIDEO,
917 .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
918 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
921 .id = AV_CODEC_ID_A64_MULTI5,
922 .type = AVMEDIA_TYPE_VIDEO,
923 .name = "a64_multi5",
924 .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
925 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
928 .id = AV_CODEC_ID_R10K,
929 .type = AVMEDIA_TYPE_VIDEO,
931 .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
932 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
935 .id = AV_CODEC_ID_MVC1,
936 .type = AVMEDIA_TYPE_VIDEO,
938 .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
939 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
942 .id = AV_CODEC_ID_MVC2,
943 .type = AVMEDIA_TYPE_VIDEO,
945 .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
946 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
949 .id = AV_CODEC_ID_MXPEG,
950 .type = AVMEDIA_TYPE_VIDEO,
952 .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
953 .props = AV_CODEC_PROP_LOSSY,
956 .id = AV_CODEC_ID_LAGARITH,
957 .type = AVMEDIA_TYPE_VIDEO,
959 .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
960 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
963 .id = AV_CODEC_ID_PRORES,
964 .type = AVMEDIA_TYPE_VIDEO,
966 .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
967 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
970 .id = AV_CODEC_ID_JV,
971 .type = AVMEDIA_TYPE_VIDEO,
973 .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
974 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
977 .id = AV_CODEC_ID_DFA,
978 .type = AVMEDIA_TYPE_VIDEO,
980 .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
981 .props = AV_CODEC_PROP_LOSSY,
984 .id = AV_CODEC_ID_UTVIDEO,
985 .type = AVMEDIA_TYPE_VIDEO,
987 .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
988 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
991 .id = AV_CODEC_ID_BMV_VIDEO,
992 .type = AVMEDIA_TYPE_VIDEO,
994 .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
995 .props = AV_CODEC_PROP_LOSSLESS,
998 .id = AV_CODEC_ID_VBLE,
999 .type = AVMEDIA_TYPE_VIDEO,
1001 .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
1002 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1005 .id = AV_CODEC_ID_DXTORY,
1006 .type = AVMEDIA_TYPE_VIDEO,
1008 .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
1009 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1012 .id = AV_CODEC_ID_V410,
1013 .type = AVMEDIA_TYPE_VIDEO,
1015 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
1016 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1019 .id = AV_CODEC_ID_CDXL,
1020 .type = AVMEDIA_TYPE_VIDEO,
1022 .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
1023 .props = AV_CODEC_PROP_LOSSY,
1026 .id = AV_CODEC_ID_ZEROCODEC,
1027 .type = AVMEDIA_TYPE_VIDEO,
1028 .name = "zerocodec",
1029 .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
1030 .props = AV_CODEC_PROP_LOSSLESS,
1033 .id = AV_CODEC_ID_MSS1,
1034 .type = AVMEDIA_TYPE_VIDEO,
1036 .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
1037 .props = AV_CODEC_PROP_LOSSY,
1040 .id = AV_CODEC_ID_MSA1,
1041 .type = AVMEDIA_TYPE_VIDEO,
1043 .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
1044 .props = AV_CODEC_PROP_LOSSY,
1047 .id = AV_CODEC_ID_TSCC2,
1048 .type = AVMEDIA_TYPE_VIDEO,
1050 .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
1051 .props = AV_CODEC_PROP_LOSSY,
1054 .id = AV_CODEC_ID_MTS2,
1055 .type = AVMEDIA_TYPE_VIDEO,
1057 .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
1058 .props = AV_CODEC_PROP_LOSSY,
1061 .id = AV_CODEC_ID_CLLC,
1062 .type = AVMEDIA_TYPE_VIDEO,
1064 .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
1065 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1068 .id = AV_CODEC_ID_MSS2,
1069 .type = AVMEDIA_TYPE_VIDEO,
1071 .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
1072 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1075 .id = AV_CODEC_ID_AIC,
1076 .type = AVMEDIA_TYPE_VIDEO,
1078 .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
1079 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1082 .id = AV_CODEC_ID_ESCAPE130,
1083 .type = AVMEDIA_TYPE_VIDEO,
1084 .name = "escape130",
1085 .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
1086 .props = AV_CODEC_PROP_LOSSY,
1089 .id = AV_CODEC_ID_G2M,
1090 .type = AVMEDIA_TYPE_VIDEO,
1092 .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
1093 .props = AV_CODEC_PROP_LOSSY,
1096 .id = AV_CODEC_ID_HNM4_VIDEO,
1097 .type = AVMEDIA_TYPE_VIDEO,
1098 .name = "hnm4video",
1099 .long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
1100 .props = AV_CODEC_PROP_LOSSY,
1103 .id = AV_CODEC_ID_HEVC,
1104 .type = AVMEDIA_TYPE_VIDEO,
1106 .long_name = NULL_IF_CONFIG_SMALL("HEVC (High Efficiency Video Coding)"),
1107 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER,
1108 .profiles = NULL_IF_CONFIG_SMALL(ff_hevc_profiles),
1111 .id = AV_CODEC_ID_FIC,
1112 .type = AVMEDIA_TYPE_VIDEO,
1114 .long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
1115 .props = AV_CODEC_PROP_LOSSY,
1118 .id = AV_CODEC_ID_PAF_VIDEO,
1119 .type = AVMEDIA_TYPE_VIDEO,
1120 .name = "paf_video",
1121 .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
1122 .props = AV_CODEC_PROP_LOSSY,
1125 .id = AV_CODEC_ID_VP7,
1126 .type = AVMEDIA_TYPE_VIDEO,
1128 .long_name = NULL_IF_CONFIG_SMALL("On2 VP7"),
1129 .props = AV_CODEC_PROP_LOSSY,
1132 .id = AV_CODEC_ID_SANM,
1133 .type = AVMEDIA_TYPE_VIDEO,
1135 .long_name = NULL_IF_CONFIG_SMALL("LucasArts SANM video"),
1136 .props = AV_CODEC_PROP_LOSSY,
1139 .id = AV_CODEC_ID_SGIRLE,
1140 .type = AVMEDIA_TYPE_VIDEO,
1142 .long_name = NULL_IF_CONFIG_SMALL("SGI RLE 8-bit"),
1143 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1146 .id = AV_CODEC_ID_HQX,
1147 .type = AVMEDIA_TYPE_VIDEO,
1149 .long_name = NULL_IF_CONFIG_SMALL("Canopus HQX"),
1150 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1153 .id = AV_CODEC_ID_HQ_HQA,
1154 .type = AVMEDIA_TYPE_VIDEO,
1156 .long_name = NULL_IF_CONFIG_SMALL("Canopus HQ/HQA"),
1157 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1160 .id = AV_CODEC_ID_HAP,
1161 .type = AVMEDIA_TYPE_VIDEO,
1163 .long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap decoder"),
1164 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1167 .id = AV_CODEC_ID_DXV,
1168 .type = AVMEDIA_TYPE_VIDEO,
1170 .long_name = NULL_IF_CONFIG_SMALL("Resolume DXV"),
1171 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1174 .id = AV_CODEC_ID_SCREENPRESSO,
1175 .type = AVMEDIA_TYPE_VIDEO,
1176 .name = "screenpresso",
1177 .long_name = NULL_IF_CONFIG_SMALL("Screenpresso"),
1178 .props = AV_CODEC_PROP_LOSSLESS,
1181 .id = AV_CODEC_ID_WRAPPED_AVFRAME,
1182 .type = AVMEDIA_TYPE_VIDEO,
1183 .name = "wrapped_avframe",
1184 .long_name = NULL_IF_CONFIG_SMALL("AVFrame to AVPacket passthrough"),
1185 .props = AV_CODEC_PROP_LOSSLESS,
1188 .id = AV_CODEC_ID_RSCC,
1189 .type = AVMEDIA_TYPE_VIDEO,
1191 .long_name = NULL_IF_CONFIG_SMALL("innoHeim/Rsupport Screen Capture Codec"),
1192 .props = AV_CODEC_PROP_LOSSLESS,
1195 .id = AV_CODEC_ID_MAGICYUV,
1196 .type = AVMEDIA_TYPE_VIDEO,
1198 .long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
1199 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1202 .id = AV_CODEC_ID_TRUEMOTION2RT,
1203 .type = AVMEDIA_TYPE_VIDEO,
1204 .name = "truemotion2rt",
1205 .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0 Real Time"),
1206 .props = AV_CODEC_PROP_LOSSY,
1211 .id = AV_CODEC_ID_ALIAS_PIX,
1212 .type = AVMEDIA_TYPE_VIDEO,
1213 .name = "alias_pix",
1214 .long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
1215 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1218 .id = AV_CODEC_ID_ANSI,
1219 .type = AVMEDIA_TYPE_VIDEO,
1221 .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
1222 .props = AV_CODEC_PROP_LOSSY,
1225 .id = AV_CODEC_ID_BRENDER_PIX,
1226 .type = AVMEDIA_TYPE_VIDEO,
1227 .name = "brender_pix",
1228 .long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
1229 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1232 .id = AV_CODEC_ID_DDS,
1233 .type = AVMEDIA_TYPE_VIDEO,
1235 .long_name = NULL_IF_CONFIG_SMALL("DirectDraw Surface image decoder"),
1236 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
1237 AV_CODEC_PROP_LOSSLESS,
1240 .id = AV_CODEC_ID_DPX,
1241 .type = AVMEDIA_TYPE_VIDEO,
1243 .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
1244 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1247 .id = AV_CODEC_ID_EXR,
1248 .type = AVMEDIA_TYPE_VIDEO,
1250 .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
1251 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
1252 AV_CODEC_PROP_LOSSLESS,
1255 .id = AV_CODEC_ID_GIF,
1256 .type = AVMEDIA_TYPE_VIDEO,
1258 .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
1259 .props = AV_CODEC_PROP_LOSSLESS,
1262 .id = AV_CODEC_ID_JPEGLS,
1263 .type = AVMEDIA_TYPE_VIDEO,
1265 .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
1266 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
1267 AV_CODEC_PROP_LOSSLESS,
1270 .id = AV_CODEC_ID_LJPEG,
1271 .type = AVMEDIA_TYPE_VIDEO,
1273 .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
1274 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1277 .id = AV_CODEC_ID_PAM,
1278 .type = AVMEDIA_TYPE_VIDEO,
1280 .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
1281 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1284 .id = AV_CODEC_ID_PBM,
1285 .type = AVMEDIA_TYPE_VIDEO,
1287 .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
1288 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1291 .id = AV_CODEC_ID_PCX,
1292 .type = AVMEDIA_TYPE_VIDEO,
1294 .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
1295 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1298 .id = AV_CODEC_ID_PGM,
1299 .type = AVMEDIA_TYPE_VIDEO,
1301 .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
1302 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1305 .id = AV_CODEC_ID_PGMYUV,
1306 .type = AVMEDIA_TYPE_VIDEO,
1308 .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
1309 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1312 .id = AV_CODEC_ID_PNG,
1313 .type = AVMEDIA_TYPE_VIDEO,
1315 .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
1316 .props = AV_CODEC_PROP_LOSSLESS,
1319 .id = AV_CODEC_ID_PPM,
1320 .type = AVMEDIA_TYPE_VIDEO,
1322 .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
1323 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1326 .id = AV_CODEC_ID_PTX,
1327 .type = AVMEDIA_TYPE_VIDEO,
1329 .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
1330 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1333 .id = AV_CODEC_ID_SGI,
1334 .type = AVMEDIA_TYPE_VIDEO,
1336 .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
1337 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1340 .id = AV_CODEC_ID_SP5X,
1341 .type = AVMEDIA_TYPE_VIDEO,
1343 .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
1344 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1347 .id = AV_CODEC_ID_SUNRAST,
1348 .type = AVMEDIA_TYPE_VIDEO,
1350 .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
1351 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1354 .id = AV_CODEC_ID_TARGA,
1355 .type = AVMEDIA_TYPE_VIDEO,
1357 .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
1358 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1361 .id = AV_CODEC_ID_TDSC,
1362 .type = AVMEDIA_TYPE_VIDEO,
1364 .long_name = NULL_IF_CONFIG_SMALL("TDSC"),
1365 .props = AV_CODEC_PROP_LOSSY,
1368 .id = AV_CODEC_ID_TIFF,
1369 .type = AVMEDIA_TYPE_VIDEO,
1371 .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
1372 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1375 .id = AV_CODEC_ID_TXD,
1376 .type = AVMEDIA_TYPE_VIDEO,
1378 .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
1379 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY,
1382 .id = AV_CODEC_ID_VC1IMAGE,
1383 .type = AVMEDIA_TYPE_VIDEO,
1385 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
1386 .props = AV_CODEC_PROP_LOSSY,
1389 .id = AV_CODEC_ID_WEBP,
1390 .type = AVMEDIA_TYPE_VIDEO,
1392 .long_name = NULL_IF_CONFIG_SMALL("WebP"),
1393 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY |
1394 AV_CODEC_PROP_LOSSLESS,
1397 .id = AV_CODEC_ID_WMV3IMAGE,
1398 .type = AVMEDIA_TYPE_VIDEO,
1399 .name = "wmv3image",
1400 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
1401 .props = AV_CODEC_PROP_LOSSY,
1404 .id = AV_CODEC_ID_XBM,
1405 .type = AVMEDIA_TYPE_VIDEO,
1407 .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
1408 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1411 .id = AV_CODEC_ID_XWD,
1412 .type = AVMEDIA_TYPE_VIDEO,
1414 .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
1415 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS,
1418 /* various PCM "codecs" */
1420 .id = AV_CODEC_ID_PCM_S16LE,
1421 .type = AVMEDIA_TYPE_AUDIO,
1422 .name = "pcm_s16le",
1423 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
1424 .props = AV_CODEC_PROP_LOSSLESS,
1427 .id = AV_CODEC_ID_PCM_S16BE,
1428 .type = AVMEDIA_TYPE_AUDIO,
1429 .name = "pcm_s16be",
1430 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
1431 .props = AV_CODEC_PROP_LOSSLESS,
1434 .id = AV_CODEC_ID_PCM_U16LE,
1435 .type = AVMEDIA_TYPE_AUDIO,
1436 .name = "pcm_u16le",
1437 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
1438 .props = AV_CODEC_PROP_LOSSLESS,
1441 .id = AV_CODEC_ID_PCM_U16BE,
1442 .type = AVMEDIA_TYPE_AUDIO,
1443 .name = "pcm_u16be",
1444 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
1445 .props = AV_CODEC_PROP_LOSSLESS,
1448 .id = AV_CODEC_ID_PCM_S8,
1449 .type = AVMEDIA_TYPE_AUDIO,
1451 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
1452 .props = AV_CODEC_PROP_LOSSLESS,
1455 .id = AV_CODEC_ID_PCM_U8,
1456 .type = AVMEDIA_TYPE_AUDIO,
1458 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
1459 .props = AV_CODEC_PROP_LOSSLESS,
1462 .id = AV_CODEC_ID_PCM_MULAW,
1463 .type = AVMEDIA_TYPE_AUDIO,
1464 .name = "pcm_mulaw",
1465 .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
1468 .id = AV_CODEC_ID_PCM_ALAW,
1469 .type = AVMEDIA_TYPE_AUDIO,
1471 .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
1474 .id = AV_CODEC_ID_PCM_S32LE,
1475 .type = AVMEDIA_TYPE_AUDIO,
1476 .name = "pcm_s32le",
1477 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
1478 .props = AV_CODEC_PROP_LOSSLESS,
1481 .id = AV_CODEC_ID_PCM_S32BE,
1482 .type = AVMEDIA_TYPE_AUDIO,
1483 .name = "pcm_s32be",
1484 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
1485 .props = AV_CODEC_PROP_LOSSLESS,
1488 .id = AV_CODEC_ID_PCM_U32LE,
1489 .type = AVMEDIA_TYPE_AUDIO,
1490 .name = "pcm_u32le",
1491 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
1492 .props = AV_CODEC_PROP_LOSSLESS,
1495 .id = AV_CODEC_ID_PCM_U32BE,
1496 .type = AVMEDIA_TYPE_AUDIO,
1497 .name = "pcm_u32be",
1498 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
1499 .props = AV_CODEC_PROP_LOSSLESS,
1502 .id = AV_CODEC_ID_PCM_S24LE,
1503 .type = AVMEDIA_TYPE_AUDIO,
1504 .name = "pcm_s24le",
1505 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
1506 .props = AV_CODEC_PROP_LOSSLESS,
1509 .id = AV_CODEC_ID_PCM_S24BE,
1510 .type = AVMEDIA_TYPE_AUDIO,
1511 .name = "pcm_s24be",
1512 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
1513 .props = AV_CODEC_PROP_LOSSLESS,
1516 .id = AV_CODEC_ID_PCM_U24LE,
1517 .type = AVMEDIA_TYPE_AUDIO,
1518 .name = "pcm_u24le",
1519 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
1520 .props = AV_CODEC_PROP_LOSSLESS,
1523 .id = AV_CODEC_ID_PCM_U24BE,
1524 .type = AVMEDIA_TYPE_AUDIO,
1525 .name = "pcm_u24be",
1526 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
1527 .props = AV_CODEC_PROP_LOSSLESS,
1530 .id = AV_CODEC_ID_PCM_S24DAUD,
1531 .type = AVMEDIA_TYPE_AUDIO,
1532 .name = "pcm_s24daud",
1533 .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
1534 .props = AV_CODEC_PROP_LOSSLESS,
1537 .id = AV_CODEC_ID_PCM_ZORK,
1538 .type = AVMEDIA_TYPE_AUDIO,
1540 .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
1541 .props = AV_CODEC_PROP_LOSSY,
1544 .id = AV_CODEC_ID_PCM_S16BE_PLANAR,
1545 .type = AVMEDIA_TYPE_AUDIO,
1546 .name = "pcm_s16be_planar",
1547 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian planar"),
1548 .props = AV_CODEC_PROP_LOSSLESS,
1551 .id = AV_CODEC_ID_PCM_S16LE_PLANAR,
1552 .type = AVMEDIA_TYPE_AUDIO,
1553 .name = "pcm_s16le_planar",
1554 .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
1555 .props = AV_CODEC_PROP_LOSSLESS,
1558 .id = AV_CODEC_ID_PCM_S24LE_PLANAR,
1559 .type = AVMEDIA_TYPE_AUDIO,
1560 .name = "pcm_s24le_planar",
1561 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"),
1562 .props = AV_CODEC_PROP_LOSSLESS,
1565 .id = AV_CODEC_ID_PCM_S32LE_PLANAR,
1566 .type = AVMEDIA_TYPE_AUDIO,
1567 .name = "pcm_s32le_planar",
1568 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"),
1569 .props = AV_CODEC_PROP_LOSSLESS,
1572 .id = AV_CODEC_ID_PCM_DVD,
1573 .type = AVMEDIA_TYPE_AUDIO,
1575 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
1576 .props = AV_CODEC_PROP_LOSSLESS,
1579 .id = AV_CODEC_ID_PCM_F32BE,
1580 .type = AVMEDIA_TYPE_AUDIO,
1581 .name = "pcm_f32be",
1582 .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
1583 .props = AV_CODEC_PROP_LOSSLESS,
1586 .id = AV_CODEC_ID_PCM_F32LE,
1587 .type = AVMEDIA_TYPE_AUDIO,
1588 .name = "pcm_f32le",
1589 .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
1590 .props = AV_CODEC_PROP_LOSSLESS,
1593 .id = AV_CODEC_ID_PCM_F64BE,
1594 .type = AVMEDIA_TYPE_AUDIO,
1595 .name = "pcm_f64be",
1596 .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
1597 .props = AV_CODEC_PROP_LOSSLESS,
1600 .id = AV_CODEC_ID_PCM_F64LE,
1601 .type = AVMEDIA_TYPE_AUDIO,
1602 .name = "pcm_f64le",
1603 .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
1604 .props = AV_CODEC_PROP_LOSSLESS,
1607 .id = AV_CODEC_ID_PCM_BLURAY,
1608 .type = AVMEDIA_TYPE_AUDIO,
1609 .name = "pcm_bluray",
1610 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
1611 .props = AV_CODEC_PROP_LOSSLESS,
1614 .id = AV_CODEC_ID_PCM_LXF,
1615 .type = AVMEDIA_TYPE_AUDIO,
1617 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
1618 .props = AV_CODEC_PROP_LOSSLESS,
1621 .id = AV_CODEC_ID_S302M,
1622 .type = AVMEDIA_TYPE_AUDIO,
1624 .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
1625 .props = AV_CODEC_PROP_LOSSY,
1628 .id = AV_CODEC_ID_PCM_S8_PLANAR,
1629 .type = AVMEDIA_TYPE_AUDIO,
1630 .name = "pcm_s8_planar",
1631 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
1632 .props = AV_CODEC_PROP_LOSSLESS,
1635 /* various ADPCM codecs */
1637 .id = AV_CODEC_ID_ADPCM_IMA_QT,
1638 .type = AVMEDIA_TYPE_AUDIO,
1639 .name = "adpcm_ima_qt",
1640 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
1641 .props = AV_CODEC_PROP_LOSSY,
1644 .id = AV_CODEC_ID_ADPCM_IMA_WAV,
1645 .type = AVMEDIA_TYPE_AUDIO,
1646 .name = "adpcm_ima_wav",
1647 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
1648 .props = AV_CODEC_PROP_LOSSY,
1651 .id = AV_CODEC_ID_ADPCM_IMA_DK3,
1652 .type = AVMEDIA_TYPE_AUDIO,
1653 .name = "adpcm_ima_dk3",
1654 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
1655 .props = AV_CODEC_PROP_LOSSY,
1658 .id = AV_CODEC_ID_ADPCM_IMA_DK4,
1659 .type = AVMEDIA_TYPE_AUDIO,
1660 .name = "adpcm_ima_dk4",
1661 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
1662 .props = AV_CODEC_PROP_LOSSY,
1665 .id = AV_CODEC_ID_ADPCM_IMA_WS,
1666 .type = AVMEDIA_TYPE_AUDIO,
1667 .name = "adpcm_ima_ws",
1668 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
1669 .props = AV_CODEC_PROP_LOSSY,
1672 .id = AV_CODEC_ID_ADPCM_IMA_SMJPEG,
1673 .type = AVMEDIA_TYPE_AUDIO,
1674 .name = "adpcm_ima_smjpeg",
1675 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
1676 .props = AV_CODEC_PROP_LOSSY,
1679 .id = AV_CODEC_ID_ADPCM_MS,
1680 .type = AVMEDIA_TYPE_AUDIO,
1682 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
1683 .props = AV_CODEC_PROP_LOSSY,
1686 .id = AV_CODEC_ID_ADPCM_4XM,
1687 .type = AVMEDIA_TYPE_AUDIO,
1688 .name = "adpcm_4xm",
1689 .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
1690 .props = AV_CODEC_PROP_LOSSY,
1693 .id = AV_CODEC_ID_ADPCM_XA,
1694 .type = AVMEDIA_TYPE_AUDIO,
1696 .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
1697 .props = AV_CODEC_PROP_LOSSY,
1700 .id = AV_CODEC_ID_ADPCM_ADX,
1701 .type = AVMEDIA_TYPE_AUDIO,
1702 .name = "adpcm_adx",
1703 .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
1704 .props = AV_CODEC_PROP_LOSSY,
1707 .id = AV_CODEC_ID_ADPCM_EA,
1708 .type = AVMEDIA_TYPE_AUDIO,
1710 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
1711 .props = AV_CODEC_PROP_LOSSY,
1714 .id = AV_CODEC_ID_ADPCM_G726,
1715 .type = AVMEDIA_TYPE_AUDIO,
1716 .name = "adpcm_g726",
1717 .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
1718 .props = AV_CODEC_PROP_LOSSY,
1721 .id = AV_CODEC_ID_ADPCM_CT,
1722 .type = AVMEDIA_TYPE_AUDIO,
1724 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
1725 .props = AV_CODEC_PROP_LOSSY,
1728 .id = AV_CODEC_ID_ADPCM_SWF,
1729 .type = AVMEDIA_TYPE_AUDIO,
1730 .name = "adpcm_swf",
1731 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
1732 .props = AV_CODEC_PROP_LOSSY,
1735 .id = AV_CODEC_ID_ADPCM_YAMAHA,
1736 .type = AVMEDIA_TYPE_AUDIO,
1737 .name = "adpcm_yamaha",
1738 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
1739 .props = AV_CODEC_PROP_LOSSY,
1742 .id = AV_CODEC_ID_ADPCM_SBPRO_4,
1743 .type = AVMEDIA_TYPE_AUDIO,
1744 .name = "adpcm_sbpro_4",
1745 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
1746 .props = AV_CODEC_PROP_LOSSY,
1749 .id = AV_CODEC_ID_ADPCM_SBPRO_3,
1750 .type = AVMEDIA_TYPE_AUDIO,
1751 .name = "adpcm_sbpro_3",
1752 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
1753 .props = AV_CODEC_PROP_LOSSY,
1756 .id = AV_CODEC_ID_ADPCM_SBPRO_2,
1757 .type = AVMEDIA_TYPE_AUDIO,
1758 .name = "adpcm_sbpro_2",
1759 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
1760 .props = AV_CODEC_PROP_LOSSY,
1763 .id = AV_CODEC_ID_ADPCM_THP,
1764 .type = AVMEDIA_TYPE_AUDIO,
1765 .name = "adpcm_thp",
1766 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
1767 .props = AV_CODEC_PROP_LOSSY,
1770 .id = AV_CODEC_ID_ADPCM_IMA_AMV,
1771 .type = AVMEDIA_TYPE_AUDIO,
1772 .name = "adpcm_ima_amv",
1773 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
1774 .props = AV_CODEC_PROP_LOSSY,
1777 .id = AV_CODEC_ID_ADPCM_EA_R1,
1778 .type = AVMEDIA_TYPE_AUDIO,
1779 .name = "adpcm_ea_r1",
1780 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
1781 .props = AV_CODEC_PROP_LOSSY,
1784 .id = AV_CODEC_ID_ADPCM_EA_R3,
1785 .type = AVMEDIA_TYPE_AUDIO,
1786 .name = "adpcm_ea_r3",
1787 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
1788 .props = AV_CODEC_PROP_LOSSY,
1791 .id = AV_CODEC_ID_ADPCM_EA_R2,
1792 .type = AVMEDIA_TYPE_AUDIO,
1793 .name = "adpcm_ea_r2",
1794 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
1795 .props = AV_CODEC_PROP_LOSSY,
1798 .id = AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
1799 .type = AVMEDIA_TYPE_AUDIO,
1800 .name = "adpcm_ima_ea_sead",
1801 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
1802 .props = AV_CODEC_PROP_LOSSY,
1805 .id = AV_CODEC_ID_ADPCM_IMA_EA_EACS,
1806 .type = AVMEDIA_TYPE_AUDIO,
1807 .name = "adpcm_ima_ea_eacs",
1808 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
1809 .props = AV_CODEC_PROP_LOSSY,
1812 .id = AV_CODEC_ID_ADPCM_EA_XAS,
1813 .type = AVMEDIA_TYPE_AUDIO,
1814 .name = "adpcm_ea_xas",
1815 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
1816 .props = AV_CODEC_PROP_LOSSY,
1819 .id = AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
1820 .type = AVMEDIA_TYPE_AUDIO,
1821 .name = "adpcm_ea_maxis_xa",
1822 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
1823 .props = AV_CODEC_PROP_LOSSY,
1826 .id = AV_CODEC_ID_ADPCM_IMA_ISS,
1827 .type = AVMEDIA_TYPE_AUDIO,
1828 .name = "adpcm_ima_iss",
1829 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
1830 .props = AV_CODEC_PROP_LOSSY,
1833 .id = AV_CODEC_ID_ADPCM_G722,
1834 .type = AVMEDIA_TYPE_AUDIO,
1835 .name = "adpcm_g722",
1836 .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
1837 .props = AV_CODEC_PROP_LOSSY,
1840 .id = AV_CODEC_ID_ADPCM_IMA_APC,
1841 .type = AVMEDIA_TYPE_AUDIO,
1842 .name = "adpcm_ima_apc",
1843 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
1844 .props = AV_CODEC_PROP_LOSSY,
1847 .id = AV_CODEC_ID_ADPCM_VIMA,
1848 .type = AVMEDIA_TYPE_AUDIO,
1849 .name = "adpcm_vima",
1850 .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
1851 .props = AV_CODEC_PROP_LOSSY,
1856 .id = AV_CODEC_ID_AMR_NB,
1857 .type = AVMEDIA_TYPE_AUDIO,
1859 .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
1860 .props = AV_CODEC_PROP_LOSSY,
1863 .id = AV_CODEC_ID_AMR_WB,
1864 .type = AVMEDIA_TYPE_AUDIO,
1866 .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
1867 .props = AV_CODEC_PROP_LOSSY,
1870 /* RealAudio codecs*/
1872 .id = AV_CODEC_ID_RA_144,
1873 .type = AVMEDIA_TYPE_AUDIO,
1875 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
1876 .props = AV_CODEC_PROP_LOSSY,
1879 .id = AV_CODEC_ID_RA_288,
1880 .type = AVMEDIA_TYPE_AUDIO,
1882 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
1883 .props = AV_CODEC_PROP_LOSSY,
1886 /* various DPCM codecs */
1888 .id = AV_CODEC_ID_ROQ_DPCM,
1889 .type = AVMEDIA_TYPE_AUDIO,
1891 .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
1892 .props = AV_CODEC_PROP_LOSSY,
1895 .id = AV_CODEC_ID_INTERPLAY_DPCM,
1896 .type = AVMEDIA_TYPE_AUDIO,
1897 .name = "interplay_dpcm",
1898 .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
1899 .props = AV_CODEC_PROP_LOSSY,
1902 .id = AV_CODEC_ID_XAN_DPCM,
1903 .type = AVMEDIA_TYPE_AUDIO,
1905 .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
1906 .props = AV_CODEC_PROP_LOSSY,
1909 .id = AV_CODEC_ID_SOL_DPCM,
1910 .type = AVMEDIA_TYPE_AUDIO,
1912 .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
1913 .props = AV_CODEC_PROP_LOSSY,
1918 .id = AV_CODEC_ID_MP2,
1919 .type = AVMEDIA_TYPE_AUDIO,
1921 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
1922 .props = AV_CODEC_PROP_LOSSY,
1925 .id = AV_CODEC_ID_MP3,
1926 .type = AVMEDIA_TYPE_AUDIO,
1928 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
1929 .props = AV_CODEC_PROP_LOSSY,
1932 .id = AV_CODEC_ID_AAC,
1933 .type = AVMEDIA_TYPE_AUDIO,
1935 .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
1936 .props = AV_CODEC_PROP_LOSSY,
1937 .profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
1940 .id = AV_CODEC_ID_AC3,
1941 .type = AVMEDIA_TYPE_AUDIO,
1943 .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
1944 .props = AV_CODEC_PROP_LOSSY,
1947 .id = AV_CODEC_ID_DTS,
1948 .type = AVMEDIA_TYPE_AUDIO,
1950 .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
1951 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS,
1952 .profiles = NULL_IF_CONFIG_SMALL(ff_dca_profiles),
1955 .id = AV_CODEC_ID_VORBIS,
1956 .type = AVMEDIA_TYPE_AUDIO,
1958 .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
1959 .props = AV_CODEC_PROP_LOSSY,
1962 .id = AV_CODEC_ID_DVAUDIO,
1963 .type = AVMEDIA_TYPE_AUDIO,
1965 .long_name = NULL_IF_CONFIG_SMALL("DV audio"),
1966 .props = AV_CODEC_PROP_LOSSY,
1969 .id = AV_CODEC_ID_WMAV1,
1970 .type = AVMEDIA_TYPE_AUDIO,
1972 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
1973 .props = AV_CODEC_PROP_LOSSY,
1976 .id = AV_CODEC_ID_WMAV2,
1977 .type = AVMEDIA_TYPE_AUDIO,
1979 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
1980 .props = AV_CODEC_PROP_LOSSY,
1983 .id = AV_CODEC_ID_MACE3,
1984 .type = AVMEDIA_TYPE_AUDIO,
1986 .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
1987 .props = AV_CODEC_PROP_LOSSY,
1990 .id = AV_CODEC_ID_MACE6,
1991 .type = AVMEDIA_TYPE_AUDIO,
1993 .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
1994 .props = AV_CODEC_PROP_LOSSY,
1997 .id = AV_CODEC_ID_VMDAUDIO,
1998 .type = AVMEDIA_TYPE_AUDIO,
2000 .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
2001 .props = AV_CODEC_PROP_LOSSY,
2004 .id = AV_CODEC_ID_FLAC,
2005 .type = AVMEDIA_TYPE_AUDIO,
2007 .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
2008 .props = AV_CODEC_PROP_LOSSLESS,
2011 .id = AV_CODEC_ID_MP3ADU,
2012 .type = AVMEDIA_TYPE_AUDIO,
2014 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
2015 .props = AV_CODEC_PROP_LOSSY,
2018 .id = AV_CODEC_ID_MP3ON4,
2019 .type = AVMEDIA_TYPE_AUDIO,
2021 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
2022 .props = AV_CODEC_PROP_LOSSY,
2025 .id = AV_CODEC_ID_SHORTEN,
2026 .type = AVMEDIA_TYPE_AUDIO,
2028 .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
2029 .props = AV_CODEC_PROP_LOSSLESS,
2032 .id = AV_CODEC_ID_ALAC,
2033 .type = AVMEDIA_TYPE_AUDIO,
2035 .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
2036 .props = AV_CODEC_PROP_LOSSLESS,
2039 .id = AV_CODEC_ID_WESTWOOD_SND1,
2040 .type = AVMEDIA_TYPE_AUDIO,
2041 .name = "westwood_snd1",
2042 .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
2043 .props = AV_CODEC_PROP_LOSSY,
2046 .id = AV_CODEC_ID_GSM,
2047 .type = AVMEDIA_TYPE_AUDIO,
2049 .long_name = NULL_IF_CONFIG_SMALL("GSM"),
2050 .props = AV_CODEC_PROP_LOSSY,
2053 .id = AV_CODEC_ID_QDM2,
2054 .type = AVMEDIA_TYPE_AUDIO,
2056 .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
2057 .props = AV_CODEC_PROP_LOSSY,
2060 .id = AV_CODEC_ID_COOK,
2061 .type = AVMEDIA_TYPE_AUDIO,
2063 .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
2064 .props = AV_CODEC_PROP_LOSSY,
2067 .id = AV_CODEC_ID_TRUESPEECH,
2068 .type = AVMEDIA_TYPE_AUDIO,
2069 .name = "truespeech",
2070 .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
2071 .props = AV_CODEC_PROP_LOSSY,
2074 .id = AV_CODEC_ID_TTA,
2075 .type = AVMEDIA_TYPE_AUDIO,
2077 .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
2078 .props = AV_CODEC_PROP_LOSSLESS,
2081 .id = AV_CODEC_ID_SMACKAUDIO,
2082 .type = AVMEDIA_TYPE_AUDIO,
2083 .name = "smackaudio",
2084 .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
2085 .props = AV_CODEC_PROP_LOSSY,
2088 .id = AV_CODEC_ID_QCELP,
2089 .type = AVMEDIA_TYPE_AUDIO,
2091 .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
2092 .props = AV_CODEC_PROP_LOSSY,
2095 .id = AV_CODEC_ID_WAVPACK,
2096 .type = AVMEDIA_TYPE_AUDIO,
2098 .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
2099 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS,
2102 .id = AV_CODEC_ID_DSICINAUDIO,
2103 .type = AVMEDIA_TYPE_AUDIO,
2104 .name = "dsicinaudio",
2105 .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
2106 .props = AV_CODEC_PROP_LOSSY,
2109 .id = AV_CODEC_ID_IMC,
2110 .type = AVMEDIA_TYPE_AUDIO,
2112 .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
2113 .props = AV_CODEC_PROP_LOSSY,
2116 .id = AV_CODEC_ID_MUSEPACK7,
2117 .type = AVMEDIA_TYPE_AUDIO,
2118 .name = "musepack7",
2119 .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
2120 .props = AV_CODEC_PROP_LOSSY,
2123 .id = AV_CODEC_ID_MLP,
2124 .type = AVMEDIA_TYPE_AUDIO,
2126 .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
2127 .props = AV_CODEC_PROP_LOSSLESS,
2130 .id = AV_CODEC_ID_GSM_MS,
2131 .type = AVMEDIA_TYPE_AUDIO,
2133 .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
2134 .props = AV_CODEC_PROP_LOSSY,
2137 .id = AV_CODEC_ID_ATRAC3,
2138 .type = AVMEDIA_TYPE_AUDIO,
2140 .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
2141 .props = AV_CODEC_PROP_LOSSY,
2145 .id = AV_CODEC_ID_VOXWARE,
2146 .type = AVMEDIA_TYPE_AUDIO,
2148 .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
2149 .props = AV_CODEC_PROP_LOSSY,
2153 .id = AV_CODEC_ID_APE,
2154 .type = AVMEDIA_TYPE_AUDIO,
2156 .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
2157 .props = AV_CODEC_PROP_LOSSLESS,
2160 .id = AV_CODEC_ID_NELLYMOSER,
2161 .type = AVMEDIA_TYPE_AUDIO,
2162 .name = "nellymoser",
2163 .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
2164 .props = AV_CODEC_PROP_LOSSY,
2167 .id = AV_CODEC_ID_MUSEPACK8,
2168 .type = AVMEDIA_TYPE_AUDIO,
2169 .name = "musepack8",
2170 .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
2171 .props = AV_CODEC_PROP_LOSSY,
2174 .id = AV_CODEC_ID_SPEEX,
2175 .type = AVMEDIA_TYPE_AUDIO,
2177 .long_name = NULL_IF_CONFIG_SMALL("Speex"),
2178 .props = AV_CODEC_PROP_LOSSY,
2181 .id = AV_CODEC_ID_WMAVOICE,
2182 .type = AVMEDIA_TYPE_AUDIO,
2184 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
2185 .props = AV_CODEC_PROP_LOSSY,
2188 .id = AV_CODEC_ID_WMAPRO,
2189 .type = AVMEDIA_TYPE_AUDIO,
2191 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
2192 .props = AV_CODEC_PROP_LOSSY,
2195 .id = AV_CODEC_ID_WMALOSSLESS,
2196 .type = AVMEDIA_TYPE_AUDIO,
2197 .name = "wmalossless",
2198 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
2199 .props = AV_CODEC_PROP_LOSSLESS,
2202 .id = AV_CODEC_ID_ATRAC3P,
2203 .type = AVMEDIA_TYPE_AUDIO,
2205 .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
2206 .props = AV_CODEC_PROP_LOSSY,
2209 .id = AV_CODEC_ID_EAC3,
2210 .type = AVMEDIA_TYPE_AUDIO,
2212 .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
2213 .props = AV_CODEC_PROP_LOSSY,
2216 .id = AV_CODEC_ID_SIPR,
2217 .type = AVMEDIA_TYPE_AUDIO,
2219 .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
2220 .props = AV_CODEC_PROP_LOSSY,
2223 .id = AV_CODEC_ID_MP1,
2224 .type = AVMEDIA_TYPE_AUDIO,
2226 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2227 .props = AV_CODEC_PROP_LOSSY,
2230 .id = AV_CODEC_ID_TWINVQ,
2231 .type = AVMEDIA_TYPE_AUDIO,
2233 .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
2234 .props = AV_CODEC_PROP_LOSSY,
2237 .id = AV_CODEC_ID_TRUEHD,
2238 .type = AVMEDIA_TYPE_AUDIO,
2240 .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
2241 .props = AV_CODEC_PROP_LOSSLESS,
2244 .id = AV_CODEC_ID_MP4ALS,
2245 .type = AVMEDIA_TYPE_AUDIO,
2247 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
2248 .props = AV_CODEC_PROP_LOSSLESS,
2251 .id = AV_CODEC_ID_ATRAC1,
2252 .type = AVMEDIA_TYPE_AUDIO,
2254 .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
2255 .props = AV_CODEC_PROP_LOSSY,
2258 .id = AV_CODEC_ID_BINKAUDIO_RDFT,
2259 .type = AVMEDIA_TYPE_AUDIO,
2260 .name = "binkaudio_rdft",
2261 .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
2262 .props = AV_CODEC_PROP_LOSSY,
2265 .id = AV_CODEC_ID_BINKAUDIO_DCT,
2266 .type = AVMEDIA_TYPE_AUDIO,
2267 .name = "binkaudio_dct",
2268 .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
2269 .props = AV_CODEC_PROP_LOSSY,
2272 .id = AV_CODEC_ID_AAC_LATM,
2273 .type = AVMEDIA_TYPE_AUDIO,
2275 .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
2276 .props = AV_CODEC_PROP_LOSSY,
2279 .id = AV_CODEC_ID_QDMC,
2280 .type = AVMEDIA_TYPE_AUDIO,
2282 .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
2283 .props = AV_CODEC_PROP_LOSSY,
2286 .id = AV_CODEC_ID_CELT,
2287 .type = AVMEDIA_TYPE_AUDIO,
2289 .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
2290 .props = AV_CODEC_PROP_LOSSY,
2293 .id = AV_CODEC_ID_G723_1,
2294 .type = AVMEDIA_TYPE_AUDIO,
2296 .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
2297 .props = AV_CODEC_PROP_LOSSY,
2300 .id = AV_CODEC_ID_DSS_SP,
2301 .type = AVMEDIA_TYPE_AUDIO,
2303 .long_name = NULL_IF_CONFIG_SMALL("Digital Speech Standard - Standard Play mode (DSS SP)"),
2304 .props = AV_CODEC_PROP_LOSSY,
2307 .id = AV_CODEC_ID_G729,
2308 .type = AVMEDIA_TYPE_AUDIO,
2310 .long_name = NULL_IF_CONFIG_SMALL("G.729"),
2311 .props = AV_CODEC_PROP_LOSSY,
2314 .id = AV_CODEC_ID_8SVX_EXP,
2315 .type = AVMEDIA_TYPE_AUDIO,
2317 .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
2318 .props = AV_CODEC_PROP_LOSSY,
2321 .id = AV_CODEC_ID_8SVX_FIB,
2322 .type = AVMEDIA_TYPE_AUDIO,
2324 .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
2325 .props = AV_CODEC_PROP_LOSSY,
2328 .id = AV_CODEC_ID_BMV_AUDIO,
2329 .type = AVMEDIA_TYPE_AUDIO,
2330 .name = "bmv_audio",
2331 .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
2332 .props = AV_CODEC_PROP_LOSSY,
2335 .id = AV_CODEC_ID_RALF,
2336 .type = AVMEDIA_TYPE_AUDIO,
2338 .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
2339 .props = AV_CODEC_PROP_LOSSLESS,
2342 .id = AV_CODEC_ID_IAC,
2343 .type = AVMEDIA_TYPE_AUDIO,
2345 .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
2346 .props = AV_CODEC_PROP_LOSSY,
2349 .id = AV_CODEC_ID_ILBC,
2350 .type = AVMEDIA_TYPE_AUDIO,
2352 .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
2353 .props = AV_CODEC_PROP_LOSSY,
2356 .id = AV_CODEC_ID_OPUS,
2357 .type = AVMEDIA_TYPE_AUDIO,
2359 .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"),
2360 .props = AV_CODEC_PROP_LOSSY,
2363 .id = AV_CODEC_ID_COMFORT_NOISE,
2364 .type = AVMEDIA_TYPE_AUDIO,
2365 .name = "comfortnoise",
2366 .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"),
2367 .props = AV_CODEC_PROP_LOSSY,
2370 .id = AV_CODEC_ID_TAK,
2371 .type = AVMEDIA_TYPE_AUDIO,
2373 .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
2374 .props = AV_CODEC_PROP_LOSSLESS,
2377 .id = AV_CODEC_ID_METASOUND,
2378 .type = AVMEDIA_TYPE_AUDIO,
2379 .name = "metasound",
2380 .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
2381 .props = AV_CODEC_PROP_LOSSY,
2384 .id = AV_CODEC_ID_PAF_AUDIO,
2385 .type = AVMEDIA_TYPE_AUDIO,
2386 .name = "paf_audio",
2387 .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
2388 .props = AV_CODEC_PROP_LOSSY,
2391 .id = AV_CODEC_ID_ON2AVC,
2392 .type = AVMEDIA_TYPE_AUDIO,
2394 .long_name = NULL_IF_CONFIG_SMALL("On2 Audio for Video Codec"),
2395 .props = AV_CODEC_PROP_LOSSY,
2398 /* subtitle codecs */
2400 .id = AV_CODEC_ID_DVD_SUBTITLE,
2401 .type = AVMEDIA_TYPE_SUBTITLE,
2402 .name = "dvd_subtitle",
2403 .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
2406 .id = AV_CODEC_ID_DVB_SUBTITLE,
2407 .type = AVMEDIA_TYPE_SUBTITLE,
2408 .name = "dvb_subtitle",
2409 .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
2412 .id = AV_CODEC_ID_TEXT,
2413 .type = AVMEDIA_TYPE_SUBTITLE,
2415 .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
2418 .id = AV_CODEC_ID_XSUB,
2419 .type = AVMEDIA_TYPE_SUBTITLE,
2421 .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
2424 .id = AV_CODEC_ID_SSA,
2425 .type = AVMEDIA_TYPE_SUBTITLE,
2427 .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
2430 .id = AV_CODEC_ID_MOV_TEXT,
2431 .type = AVMEDIA_TYPE_SUBTITLE,
2433 .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
2436 .id = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
2437 .type = AVMEDIA_TYPE_SUBTITLE,
2438 .name = "hdmv_pgs_subtitle",
2439 .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
2442 .id = AV_CODEC_ID_DVB_TELETEXT,
2443 .type = AVMEDIA_TYPE_SUBTITLE,
2444 .name = "dvb_teletext",
2445 .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
2448 .id = AV_CODEC_ID_SRT,
2449 .type = AVMEDIA_TYPE_SUBTITLE,
2451 .long_name = NULL_IF_CONFIG_SMALL("SubRip Text"),
2455 const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id)
2459 for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
2460 if (codec_descriptors[i].id == id)
2461 return &codec_descriptors[i];
2465 const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev)
2468 return &codec_descriptors[0];
2469 if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
2474 const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
2476 const AVCodecDescriptor *desc = NULL;
2478 while ((desc = avcodec_descriptor_next(desc)))
2479 if (!strcmp(desc->name, name))
2484 enum AVMediaType avcodec_get_type(enum AVCodecID codec_id)
2486 const AVCodecDescriptor *desc = avcodec_descriptor_get(codec_id);
2487 return desc ? desc->type : AVMEDIA_TYPE_UNKNOWN;