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