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