Line | Branch | Exec | Source |
---|---|---|---|
1 | /* | ||
2 | * This file is part of FFmpeg. | ||
3 | * | ||
4 | * This table was generated from the long and short names of AVCodecs | ||
5 | * please see the respective codec sources for authorship | ||
6 | * | ||
7 | * FFmpeg is free software; you can redistribute it and/or | ||
8 | * modify it under the terms of the GNU Lesser General Public | ||
9 | * License as published by the Free Software Foundation; either | ||
10 | * version 2.1 of the License, or (at your option) any later version. | ||
11 | * | ||
12 | * FFmpeg is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
15 | * Lesser General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU Lesser General Public | ||
18 | * License along with FFmpeg; if not, write to the Free Software | ||
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||
20 | */ | ||
21 | |||
22 | #include <stdlib.h> | ||
23 | #include <string.h> | ||
24 | |||
25 | #include "libavutil/internal.h" | ||
26 | #include "libavutil/macros.h" | ||
27 | |||
28 | #include "codec_id.h" | ||
29 | #include "codec_desc.h" | ||
30 | #include "profiles.h" | ||
31 | |||
32 | #define MT(...) (const char *const[]){ __VA_ARGS__, NULL } | ||
33 | |||
34 | static const AVCodecDescriptor codec_descriptors[] = { | ||
35 | /* video codecs */ | ||
36 | { | ||
37 | .id = AV_CODEC_ID_MPEG1VIDEO, | ||
38 | .type = AVMEDIA_TYPE_VIDEO, | ||
39 | .name = "mpeg1video", | ||
40 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"), | ||
41 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER | | ||
42 | // FIXME this is strigly speaking not true, as MPEG-1 does | ||
43 | // not allow field coding, but our mpeg12 code (decoder and | ||
44 | // parser) can sometimes change codec id at runtime, so | ||
45 | // this is safer | ||
46 | AV_CODEC_PROP_FIELDS, | ||
47 | }, | ||
48 | { | ||
49 | .id = AV_CODEC_ID_MPEG2VIDEO, | ||
50 | .type = AVMEDIA_TYPE_VIDEO, | ||
51 | .name = "mpeg2video", | ||
52 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"), | ||
53 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER | | ||
54 | AV_CODEC_PROP_FIELDS, | ||
55 | .profiles = NULL_IF_CONFIG_SMALL(ff_mpeg2_video_profiles), | ||
56 | }, | ||
57 | { | ||
58 | .id = AV_CODEC_ID_H261, | ||
59 | .type = AVMEDIA_TYPE_VIDEO, | ||
60 | .name = "h261", | ||
61 | .long_name = NULL_IF_CONFIG_SMALL("H.261"), | ||
62 | .props = AV_CODEC_PROP_LOSSY, | ||
63 | }, | ||
64 | { | ||
65 | .id = AV_CODEC_ID_H263, | ||
66 | .type = AVMEDIA_TYPE_VIDEO, | ||
67 | .name = "h263", | ||
68 | .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"), | ||
69 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
70 | }, | ||
71 | { | ||
72 | .id = AV_CODEC_ID_RV10, | ||
73 | .type = AVMEDIA_TYPE_VIDEO, | ||
74 | .name = "rv10", | ||
75 | .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"), | ||
76 | .props = AV_CODEC_PROP_LOSSY, | ||
77 | }, | ||
78 | { | ||
79 | .id = AV_CODEC_ID_RV20, | ||
80 | .type = AVMEDIA_TYPE_VIDEO, | ||
81 | .name = "rv20", | ||
82 | .long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"), | ||
83 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
84 | }, | ||
85 | { | ||
86 | .id = AV_CODEC_ID_MJPEG, | ||
87 | .type = AVMEDIA_TYPE_VIDEO, | ||
88 | .name = "mjpeg", | ||
89 | .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"), | ||
90 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
91 | .mime_types= MT("image/jpeg"), | ||
92 | .profiles = NULL_IF_CONFIG_SMALL(ff_mjpeg_profiles), | ||
93 | }, | ||
94 | { | ||
95 | .id = AV_CODEC_ID_MJPEGB, | ||
96 | .type = AVMEDIA_TYPE_VIDEO, | ||
97 | .name = "mjpegb", | ||
98 | .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"), | ||
99 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
100 | }, | ||
101 | { | ||
102 | .id = AV_CODEC_ID_LJPEG, | ||
103 | .type = AVMEDIA_TYPE_VIDEO, | ||
104 | .name = "ljpeg", | ||
105 | .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"), | ||
106 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
107 | }, | ||
108 | { | ||
109 | .id = AV_CODEC_ID_SP5X, | ||
110 | .type = AVMEDIA_TYPE_VIDEO, | ||
111 | .name = "sp5x", | ||
112 | .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"), | ||
113 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
114 | }, | ||
115 | { | ||
116 | .id = AV_CODEC_ID_JPEGLS, | ||
117 | .type = AVMEDIA_TYPE_VIDEO, | ||
118 | .name = "jpegls", | ||
119 | .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"), | ||
120 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | ||
121 | AV_CODEC_PROP_LOSSLESS, | ||
122 | }, | ||
123 | { | ||
124 | .id = AV_CODEC_ID_MPEG4, | ||
125 | .type = AVMEDIA_TYPE_VIDEO, | ||
126 | .name = "mpeg4", | ||
127 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"), | ||
128 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
129 | .profiles = NULL_IF_CONFIG_SMALL(ff_mpeg4_video_profiles), | ||
130 | }, | ||
131 | { | ||
132 | .id = AV_CODEC_ID_RAWVIDEO, | ||
133 | .type = AVMEDIA_TYPE_VIDEO, | ||
134 | .name = "rawvideo", | ||
135 | .long_name = NULL_IF_CONFIG_SMALL("raw video"), | ||
136 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
137 | }, | ||
138 | { | ||
139 | .id = AV_CODEC_ID_MSMPEG4V1, | ||
140 | .type = AVMEDIA_TYPE_VIDEO, | ||
141 | .name = "msmpeg4v1", | ||
142 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"), | ||
143 | .props = AV_CODEC_PROP_LOSSY, | ||
144 | }, | ||
145 | { | ||
146 | .id = AV_CODEC_ID_MSMPEG4V2, | ||
147 | .type = AVMEDIA_TYPE_VIDEO, | ||
148 | .name = "msmpeg4v2", | ||
149 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"), | ||
150 | .props = AV_CODEC_PROP_LOSSY, | ||
151 | }, | ||
152 | { | ||
153 | .id = AV_CODEC_ID_MSMPEG4V3, | ||
154 | .type = AVMEDIA_TYPE_VIDEO, | ||
155 | .name = "msmpeg4v3", | ||
156 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"), | ||
157 | .props = AV_CODEC_PROP_LOSSY, | ||
158 | }, | ||
159 | { | ||
160 | .id = AV_CODEC_ID_WMV1, | ||
161 | .type = AVMEDIA_TYPE_VIDEO, | ||
162 | .name = "wmv1", | ||
163 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"), | ||
164 | .props = AV_CODEC_PROP_LOSSY, | ||
165 | }, | ||
166 | { | ||
167 | .id = AV_CODEC_ID_WMV2, | ||
168 | .type = AVMEDIA_TYPE_VIDEO, | ||
169 | .name = "wmv2", | ||
170 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"), | ||
171 | .props = AV_CODEC_PROP_LOSSY, | ||
172 | }, | ||
173 | { | ||
174 | .id = AV_CODEC_ID_H263P, | ||
175 | .type = AVMEDIA_TYPE_VIDEO, | ||
176 | .name = "h263p", | ||
177 | .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"), | ||
178 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
179 | }, | ||
180 | { | ||
181 | .id = AV_CODEC_ID_H263I, | ||
182 | .type = AVMEDIA_TYPE_VIDEO, | ||
183 | .name = "h263i", | ||
184 | .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"), | ||
185 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
186 | }, | ||
187 | { | ||
188 | .id = AV_CODEC_ID_FLV1, | ||
189 | .type = AVMEDIA_TYPE_VIDEO, | ||
190 | .name = "flv1", | ||
191 | .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"), | ||
192 | .props = AV_CODEC_PROP_LOSSY, | ||
193 | }, | ||
194 | { | ||
195 | .id = AV_CODEC_ID_SVQ1, | ||
196 | .type = AVMEDIA_TYPE_VIDEO, | ||
197 | .name = "svq1", | ||
198 | .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"), | ||
199 | .props = AV_CODEC_PROP_LOSSY, | ||
200 | }, | ||
201 | { | ||
202 | .id = AV_CODEC_ID_SVQ3, | ||
203 | .type = AVMEDIA_TYPE_VIDEO, | ||
204 | .name = "svq3", | ||
205 | .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"), | ||
206 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
207 | }, | ||
208 | { | ||
209 | .id = AV_CODEC_ID_DVVIDEO, | ||
210 | .type = AVMEDIA_TYPE_VIDEO, | ||
211 | .name = "dvvideo", | ||
212 | .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"), | ||
213 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
214 | }, | ||
215 | { | ||
216 | .id = AV_CODEC_ID_HUFFYUV, | ||
217 | .type = AVMEDIA_TYPE_VIDEO, | ||
218 | .name = "huffyuv", | ||
219 | .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"), | ||
220 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
221 | }, | ||
222 | { | ||
223 | .id = AV_CODEC_ID_CYUV, | ||
224 | .type = AVMEDIA_TYPE_VIDEO, | ||
225 | .name = "cyuv", | ||
226 | .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"), | ||
227 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
228 | }, | ||
229 | { | ||
230 | .id = AV_CODEC_ID_H264, | ||
231 | .type = AVMEDIA_TYPE_VIDEO, | ||
232 | .name = "h264", | ||
233 | .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"), | ||
234 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS | | ||
235 | AV_CODEC_PROP_REORDER | AV_CODEC_PROP_FIELDS, | ||
236 | .profiles = NULL_IF_CONFIG_SMALL(ff_h264_profiles), | ||
237 | }, | ||
238 | { | ||
239 | .id = AV_CODEC_ID_INDEO3, | ||
240 | .type = AVMEDIA_TYPE_VIDEO, | ||
241 | .name = "indeo3", | ||
242 | .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"), | ||
243 | .props = AV_CODEC_PROP_LOSSY, | ||
244 | }, | ||
245 | { | ||
246 | .id = AV_CODEC_ID_VP3, | ||
247 | .type = AVMEDIA_TYPE_VIDEO, | ||
248 | .name = "vp3", | ||
249 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"), | ||
250 | .props = AV_CODEC_PROP_LOSSY, | ||
251 | }, | ||
252 | { | ||
253 | .id = AV_CODEC_ID_THEORA, | ||
254 | .type = AVMEDIA_TYPE_VIDEO, | ||
255 | .name = "theora", | ||
256 | .long_name = NULL_IF_CONFIG_SMALL("Theora"), | ||
257 | .props = AV_CODEC_PROP_LOSSY, | ||
258 | }, | ||
259 | { | ||
260 | .id = AV_CODEC_ID_ASV1, | ||
261 | .type = AVMEDIA_TYPE_VIDEO, | ||
262 | .name = "asv1", | ||
263 | .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"), | ||
264 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
265 | }, | ||
266 | { | ||
267 | .id = AV_CODEC_ID_ASV2, | ||
268 | .type = AVMEDIA_TYPE_VIDEO, | ||
269 | .name = "asv2", | ||
270 | .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"), | ||
271 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
272 | }, | ||
273 | { | ||
274 | .id = AV_CODEC_ID_FFV1, | ||
275 | .type = AVMEDIA_TYPE_VIDEO, | ||
276 | .name = "ffv1", | ||
277 | .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"), | ||
278 | .props = AV_CODEC_PROP_LOSSLESS, | ||
279 | }, | ||
280 | { | ||
281 | .id = AV_CODEC_ID_4XM, | ||
282 | .type = AVMEDIA_TYPE_VIDEO, | ||
283 | .name = "4xm", | ||
284 | .long_name = NULL_IF_CONFIG_SMALL("4X Movie"), | ||
285 | .props = AV_CODEC_PROP_LOSSY, | ||
286 | }, | ||
287 | { | ||
288 | .id = AV_CODEC_ID_VCR1, | ||
289 | .type = AVMEDIA_TYPE_VIDEO, | ||
290 | .name = "vcr1", | ||
291 | .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), | ||
292 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
293 | }, | ||
294 | { | ||
295 | .id = AV_CODEC_ID_CLJR, | ||
296 | .type = AVMEDIA_TYPE_VIDEO, | ||
297 | .name = "cljr", | ||
298 | .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"), | ||
299 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
300 | }, | ||
301 | { | ||
302 | .id = AV_CODEC_ID_MDEC, | ||
303 | .type = AVMEDIA_TYPE_VIDEO, | ||
304 | .name = "mdec", | ||
305 | .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"), | ||
306 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
307 | }, | ||
308 | { | ||
309 | .id = AV_CODEC_ID_ROQ, | ||
310 | .type = AVMEDIA_TYPE_VIDEO, | ||
311 | .name = "roq", | ||
312 | .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"), | ||
313 | .props = AV_CODEC_PROP_LOSSY, | ||
314 | }, | ||
315 | { | ||
316 | .id = AV_CODEC_ID_INTERPLAY_VIDEO, | ||
317 | .type = AVMEDIA_TYPE_VIDEO, | ||
318 | .name = "interplayvideo", | ||
319 | .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"), | ||
320 | .props = AV_CODEC_PROP_LOSSY, | ||
321 | }, | ||
322 | { | ||
323 | .id = AV_CODEC_ID_XAN_WC3, | ||
324 | .type = AVMEDIA_TYPE_VIDEO, | ||
325 | .name = "xan_wc3", | ||
326 | .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"), | ||
327 | .props = AV_CODEC_PROP_LOSSY, | ||
328 | }, | ||
329 | { | ||
330 | .id = AV_CODEC_ID_XAN_WC4, | ||
331 | .type = AVMEDIA_TYPE_VIDEO, | ||
332 | .name = "xan_wc4", | ||
333 | .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"), | ||
334 | .props = AV_CODEC_PROP_LOSSY, | ||
335 | }, | ||
336 | { | ||
337 | .id = AV_CODEC_ID_RPZA, | ||
338 | .type = AVMEDIA_TYPE_VIDEO, | ||
339 | .name = "rpza", | ||
340 | .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"), | ||
341 | .props = AV_CODEC_PROP_LOSSY, | ||
342 | }, | ||
343 | { | ||
344 | .id = AV_CODEC_ID_CINEPAK, | ||
345 | .type = AVMEDIA_TYPE_VIDEO, | ||
346 | .name = "cinepak", | ||
347 | .long_name = NULL_IF_CONFIG_SMALL("Cinepak"), | ||
348 | .props = AV_CODEC_PROP_LOSSY, | ||
349 | }, | ||
350 | { | ||
351 | .id = AV_CODEC_ID_WS_VQA, | ||
352 | .type = AVMEDIA_TYPE_VIDEO, | ||
353 | .name = "ws_vqa", | ||
354 | .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"), | ||
355 | .props = AV_CODEC_PROP_LOSSY, | ||
356 | }, | ||
357 | { | ||
358 | .id = AV_CODEC_ID_MSRLE, | ||
359 | .type = AVMEDIA_TYPE_VIDEO, | ||
360 | .name = "msrle", | ||
361 | .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"), | ||
362 | .props = AV_CODEC_PROP_LOSSLESS, | ||
363 | }, | ||
364 | { | ||
365 | .id = AV_CODEC_ID_MSVIDEO1, | ||
366 | .type = AVMEDIA_TYPE_VIDEO, | ||
367 | .name = "msvideo1", | ||
368 | .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"), | ||
369 | .props = AV_CODEC_PROP_LOSSY, | ||
370 | }, | ||
371 | { | ||
372 | .id = AV_CODEC_ID_IDCIN, | ||
373 | .type = AVMEDIA_TYPE_VIDEO, | ||
374 | .name = "idcin", | ||
375 | .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"), | ||
376 | .props = AV_CODEC_PROP_LOSSY, | ||
377 | }, | ||
378 | { | ||
379 | .id = AV_CODEC_ID_8BPS, | ||
380 | .type = AVMEDIA_TYPE_VIDEO, | ||
381 | .name = "8bps", | ||
382 | .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"), | ||
383 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
384 | }, | ||
385 | { | ||
386 | .id = AV_CODEC_ID_SMC, | ||
387 | .type = AVMEDIA_TYPE_VIDEO, | ||
388 | .name = "smc", | ||
389 | .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"), | ||
390 | .props = AV_CODEC_PROP_LOSSY, | ||
391 | }, | ||
392 | { | ||
393 | .id = AV_CODEC_ID_FLIC, | ||
394 | .type = AVMEDIA_TYPE_VIDEO, | ||
395 | .name = "flic", | ||
396 | .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"), | ||
397 | .props = AV_CODEC_PROP_LOSSLESS, | ||
398 | }, | ||
399 | { | ||
400 | .id = AV_CODEC_ID_TRUEMOTION1, | ||
401 | .type = AVMEDIA_TYPE_VIDEO, | ||
402 | .name = "truemotion1", | ||
403 | .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"), | ||
404 | .props = AV_CODEC_PROP_LOSSY, | ||
405 | }, | ||
406 | { | ||
407 | .id = AV_CODEC_ID_VMDVIDEO, | ||
408 | .type = AVMEDIA_TYPE_VIDEO, | ||
409 | .name = "vmdvideo", | ||
410 | .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"), | ||
411 | .props = AV_CODEC_PROP_LOSSY, | ||
412 | }, | ||
413 | { | ||
414 | .id = AV_CODEC_ID_MSZH, | ||
415 | .type = AVMEDIA_TYPE_VIDEO, | ||
416 | .name = "mszh", | ||
417 | .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"), | ||
418 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
419 | }, | ||
420 | { | ||
421 | .id = AV_CODEC_ID_ZLIB, | ||
422 | .type = AVMEDIA_TYPE_VIDEO, | ||
423 | .name = "zlib", | ||
424 | .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"), | ||
425 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
426 | }, | ||
427 | { | ||
428 | .id = AV_CODEC_ID_QTRLE, | ||
429 | .type = AVMEDIA_TYPE_VIDEO, | ||
430 | .name = "qtrle", | ||
431 | .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"), | ||
432 | .props = AV_CODEC_PROP_LOSSLESS, | ||
433 | }, | ||
434 | { | ||
435 | .id = AV_CODEC_ID_TSCC, | ||
436 | .type = AVMEDIA_TYPE_VIDEO, | ||
437 | .name = "tscc", | ||
438 | .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"), | ||
439 | .props = AV_CODEC_PROP_LOSSLESS, | ||
440 | }, | ||
441 | { | ||
442 | .id = AV_CODEC_ID_ULTI, | ||
443 | .type = AVMEDIA_TYPE_VIDEO, | ||
444 | .name = "ulti", | ||
445 | .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"), | ||
446 | .props = AV_CODEC_PROP_LOSSY, | ||
447 | }, | ||
448 | { | ||
449 | .id = AV_CODEC_ID_QDRAW, | ||
450 | .type = AVMEDIA_TYPE_VIDEO, | ||
451 | .name = "qdraw", | ||
452 | .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"), | ||
453 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
454 | }, | ||
455 | { | ||
456 | .id = AV_CODEC_ID_VIXL, | ||
457 | .type = AVMEDIA_TYPE_VIDEO, | ||
458 | .name = "vixl", | ||
459 | .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"), | ||
460 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
461 | }, | ||
462 | { | ||
463 | .id = AV_CODEC_ID_QPEG, | ||
464 | .type = AVMEDIA_TYPE_VIDEO, | ||
465 | .name = "qpeg", | ||
466 | .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"), | ||
467 | .props = AV_CODEC_PROP_LOSSY, | ||
468 | }, | ||
469 | { | ||
470 | .id = AV_CODEC_ID_PNG, | ||
471 | .type = AVMEDIA_TYPE_VIDEO, | ||
472 | .name = "png", | ||
473 | .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"), | ||
474 | .props = AV_CODEC_PROP_LOSSLESS, | ||
475 | .mime_types= MT("image/png"), | ||
476 | }, | ||
477 | { | ||
478 | .id = AV_CODEC_ID_PPM, | ||
479 | .type = AVMEDIA_TYPE_VIDEO, | ||
480 | .name = "ppm", | ||
481 | .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"), | ||
482 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
483 | }, | ||
484 | { | ||
485 | .id = AV_CODEC_ID_PBM, | ||
486 | .type = AVMEDIA_TYPE_VIDEO, | ||
487 | .name = "pbm", | ||
488 | .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"), | ||
489 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
490 | }, | ||
491 | { | ||
492 | .id = AV_CODEC_ID_PGM, | ||
493 | .type = AVMEDIA_TYPE_VIDEO, | ||
494 | .name = "pgm", | ||
495 | .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"), | ||
496 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
497 | }, | ||
498 | { | ||
499 | .id = AV_CODEC_ID_PGMYUV, | ||
500 | .type = AVMEDIA_TYPE_VIDEO, | ||
501 | .name = "pgmyuv", | ||
502 | .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"), | ||
503 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
504 | }, | ||
505 | { | ||
506 | .id = AV_CODEC_ID_PAM, | ||
507 | .type = AVMEDIA_TYPE_VIDEO, | ||
508 | .name = "pam", | ||
509 | .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"), | ||
510 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
511 | .mime_types= MT("image/x-portable-pixmap"), | ||
512 | }, | ||
513 | { | ||
514 | .id = AV_CODEC_ID_FFVHUFF, | ||
515 | .type = AVMEDIA_TYPE_VIDEO, | ||
516 | .name = "ffvhuff", | ||
517 | .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"), | ||
518 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
519 | }, | ||
520 | { | ||
521 | .id = AV_CODEC_ID_RV30, | ||
522 | .type = AVMEDIA_TYPE_VIDEO, | ||
523 | .name = "rv30", | ||
524 | .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"), | ||
525 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
526 | }, | ||
527 | { | ||
528 | .id = AV_CODEC_ID_RV40, | ||
529 | .type = AVMEDIA_TYPE_VIDEO, | ||
530 | .name = "rv40", | ||
531 | .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"), | ||
532 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
533 | }, | ||
534 | { | ||
535 | .id = AV_CODEC_ID_VC1, | ||
536 | .type = AVMEDIA_TYPE_VIDEO, | ||
537 | .name = "vc1", | ||
538 | .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"), | ||
539 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER | | ||
540 | AV_CODEC_PROP_FIELDS, | ||
541 | .profiles = NULL_IF_CONFIG_SMALL(ff_vc1_profiles), | ||
542 | }, | ||
543 | { | ||
544 | .id = AV_CODEC_ID_WMV3, | ||
545 | .type = AVMEDIA_TYPE_VIDEO, | ||
546 | .name = "wmv3", | ||
547 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"), | ||
548 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
549 | .profiles = NULL_IF_CONFIG_SMALL(ff_vc1_profiles), | ||
550 | }, | ||
551 | { | ||
552 | .id = AV_CODEC_ID_LOCO, | ||
553 | .type = AVMEDIA_TYPE_VIDEO, | ||
554 | .name = "loco", | ||
555 | .long_name = NULL_IF_CONFIG_SMALL("LOCO"), | ||
556 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
557 | }, | ||
558 | { | ||
559 | .id = AV_CODEC_ID_WNV1, | ||
560 | .type = AVMEDIA_TYPE_VIDEO, | ||
561 | .name = "wnv1", | ||
562 | .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"), | ||
563 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
564 | }, | ||
565 | { | ||
566 | .id = AV_CODEC_ID_AASC, | ||
567 | .type = AVMEDIA_TYPE_VIDEO, | ||
568 | .name = "aasc", | ||
569 | .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"), | ||
570 | .props = AV_CODEC_PROP_LOSSLESS, | ||
571 | }, | ||
572 | { | ||
573 | .id = AV_CODEC_ID_INDEO2, | ||
574 | .type = AVMEDIA_TYPE_VIDEO, | ||
575 | .name = "indeo2", | ||
576 | .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"), | ||
577 | .props = AV_CODEC_PROP_LOSSY, | ||
578 | }, | ||
579 | { | ||
580 | .id = AV_CODEC_ID_FRAPS, | ||
581 | .type = AVMEDIA_TYPE_VIDEO, | ||
582 | .name = "fraps", | ||
583 | .long_name = NULL_IF_CONFIG_SMALL("Fraps"), | ||
584 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
585 | }, | ||
586 | { | ||
587 | .id = AV_CODEC_ID_TRUEMOTION2, | ||
588 | .type = AVMEDIA_TYPE_VIDEO, | ||
589 | .name = "truemotion2", | ||
590 | .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"), | ||
591 | .props = AV_CODEC_PROP_LOSSY, | ||
592 | }, | ||
593 | { | ||
594 | .id = AV_CODEC_ID_BMP, | ||
595 | .type = AVMEDIA_TYPE_VIDEO, | ||
596 | .name = "bmp", | ||
597 | .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"), | ||
598 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
599 | .mime_types= MT("image/x-ms-bmp"), | ||
600 | }, | ||
601 | { | ||
602 | .id = AV_CODEC_ID_CSCD, | ||
603 | .type = AVMEDIA_TYPE_VIDEO, | ||
604 | .name = "cscd", | ||
605 | .long_name = NULL_IF_CONFIG_SMALL("CamStudio"), | ||
606 | .props = AV_CODEC_PROP_LOSSLESS, | ||
607 | }, | ||
608 | { | ||
609 | .id = AV_CODEC_ID_MMVIDEO, | ||
610 | .type = AVMEDIA_TYPE_VIDEO, | ||
611 | .name = "mmvideo", | ||
612 | .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"), | ||
613 | .props = AV_CODEC_PROP_LOSSY, | ||
614 | }, | ||
615 | { | ||
616 | .id = AV_CODEC_ID_ZMBV, | ||
617 | .type = AVMEDIA_TYPE_VIDEO, | ||
618 | .name = "zmbv", | ||
619 | .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"), | ||
620 | .props = AV_CODEC_PROP_LOSSLESS, | ||
621 | }, | ||
622 | { | ||
623 | .id = AV_CODEC_ID_AVS, | ||
624 | .type = AVMEDIA_TYPE_VIDEO, | ||
625 | .name = "avs", | ||
626 | .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"), | ||
627 | .props = AV_CODEC_PROP_LOSSY, | ||
628 | }, | ||
629 | { | ||
630 | .id = AV_CODEC_ID_SMACKVIDEO, | ||
631 | .type = AVMEDIA_TYPE_VIDEO, | ||
632 | .name = "smackvideo", | ||
633 | .long_name = NULL_IF_CONFIG_SMALL("Smacker video"), | ||
634 | .props = AV_CODEC_PROP_LOSSY, | ||
635 | }, | ||
636 | { | ||
637 | .id = AV_CODEC_ID_NUV, | ||
638 | .type = AVMEDIA_TYPE_VIDEO, | ||
639 | .name = "nuv", | ||
640 | .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"), | ||
641 | .props = AV_CODEC_PROP_LOSSY, | ||
642 | }, | ||
643 | { | ||
644 | .id = AV_CODEC_ID_KMVC, | ||
645 | .type = AVMEDIA_TYPE_VIDEO, | ||
646 | .name = "kmvc", | ||
647 | .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"), | ||
648 | .props = AV_CODEC_PROP_LOSSY, | ||
649 | }, | ||
650 | { | ||
651 | .id = AV_CODEC_ID_FLASHSV, | ||
652 | .type = AVMEDIA_TYPE_VIDEO, | ||
653 | .name = "flashsv", | ||
654 | .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"), | ||
655 | .props = AV_CODEC_PROP_LOSSLESS, | ||
656 | }, | ||
657 | { | ||
658 | .id = AV_CODEC_ID_CAVS, | ||
659 | .type = AVMEDIA_TYPE_VIDEO, | ||
660 | .name = "cavs", | ||
661 | .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"), | ||
662 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
663 | }, | ||
664 | { | ||
665 | .id = AV_CODEC_ID_JPEG2000, | ||
666 | .type = AVMEDIA_TYPE_VIDEO, | ||
667 | .name = "jpeg2000", | ||
668 | .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"), | ||
669 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | ||
670 | AV_CODEC_PROP_LOSSLESS, | ||
671 | .mime_types= MT("image/jp2"), | ||
672 | .profiles = NULL_IF_CONFIG_SMALL(ff_jpeg2000_profiles), | ||
673 | }, | ||
674 | { | ||
675 | .id = AV_CODEC_ID_VMNC, | ||
676 | .type = AVMEDIA_TYPE_VIDEO, | ||
677 | .name = "vmnc", | ||
678 | .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"), | ||
679 | .props = AV_CODEC_PROP_LOSSLESS, | ||
680 | }, | ||
681 | { | ||
682 | .id = AV_CODEC_ID_VP5, | ||
683 | .type = AVMEDIA_TYPE_VIDEO, | ||
684 | .name = "vp5", | ||
685 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"), | ||
686 | .props = AV_CODEC_PROP_LOSSY, | ||
687 | }, | ||
688 | { | ||
689 | .id = AV_CODEC_ID_VP6, | ||
690 | .type = AVMEDIA_TYPE_VIDEO, | ||
691 | .name = "vp6", | ||
692 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"), | ||
693 | .props = AV_CODEC_PROP_LOSSY, | ||
694 | }, | ||
695 | { | ||
696 | .id = AV_CODEC_ID_VP6F, | ||
697 | .type = AVMEDIA_TYPE_VIDEO, | ||
698 | .name = "vp6f", | ||
699 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"), | ||
700 | .props = AV_CODEC_PROP_LOSSY, | ||
701 | }, | ||
702 | { | ||
703 | .id = AV_CODEC_ID_TARGA, | ||
704 | .type = AVMEDIA_TYPE_VIDEO, | ||
705 | .name = "targa", | ||
706 | .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"), | ||
707 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
708 | .mime_types= MT("image/x-targa", "image/x-tga"), | ||
709 | }, | ||
710 | { | ||
711 | .id = AV_CODEC_ID_DSICINVIDEO, | ||
712 | .type = AVMEDIA_TYPE_VIDEO, | ||
713 | .name = "dsicinvideo", | ||
714 | .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"), | ||
715 | .props = AV_CODEC_PROP_LOSSY, | ||
716 | }, | ||
717 | { | ||
718 | .id = AV_CODEC_ID_TIERTEXSEQVIDEO, | ||
719 | .type = AVMEDIA_TYPE_VIDEO, | ||
720 | .name = "tiertexseqvideo", | ||
721 | .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"), | ||
722 | .props = AV_CODEC_PROP_LOSSY, | ||
723 | }, | ||
724 | { | ||
725 | .id = AV_CODEC_ID_TIFF, | ||
726 | .type = AVMEDIA_TYPE_VIDEO, | ||
727 | .name = "tiff", | ||
728 | .long_name = NULL_IF_CONFIG_SMALL("TIFF image"), | ||
729 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
730 | .mime_types= MT("image/tiff"), | ||
731 | }, | ||
732 | { | ||
733 | .id = AV_CODEC_ID_GIF, | ||
734 | .type = AVMEDIA_TYPE_VIDEO, | ||
735 | .name = "gif", | ||
736 | .long_name = NULL_IF_CONFIG_SMALL("CompuServe GIF (Graphics Interchange Format)"), | ||
737 | .props = AV_CODEC_PROP_LOSSLESS, | ||
738 | .mime_types= MT("image/gif"), | ||
739 | }, | ||
740 | { | ||
741 | .id = AV_CODEC_ID_DXA, | ||
742 | .type = AVMEDIA_TYPE_VIDEO, | ||
743 | .name = "dxa", | ||
744 | .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"), | ||
745 | .props = AV_CODEC_PROP_LOSSLESS, | ||
746 | }, | ||
747 | { | ||
748 | .id = AV_CODEC_ID_DNXHD, | ||
749 | .type = AVMEDIA_TYPE_VIDEO, | ||
750 | .name = "dnxhd", | ||
751 | .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"), | ||
752 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
753 | .profiles = NULL_IF_CONFIG_SMALL(ff_dnxhd_profiles), | ||
754 | }, | ||
755 | { | ||
756 | .id = AV_CODEC_ID_THP, | ||
757 | .type = AVMEDIA_TYPE_VIDEO, | ||
758 | .name = "thp", | ||
759 | .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"), | ||
760 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
761 | }, | ||
762 | { | ||
763 | .id = AV_CODEC_ID_SGI, | ||
764 | .type = AVMEDIA_TYPE_VIDEO, | ||
765 | .name = "sgi", | ||
766 | .long_name = NULL_IF_CONFIG_SMALL("SGI image"), | ||
767 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
768 | }, | ||
769 | { | ||
770 | .id = AV_CODEC_ID_C93, | ||
771 | .type = AVMEDIA_TYPE_VIDEO, | ||
772 | .name = "c93", | ||
773 | .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"), | ||
774 | .props = AV_CODEC_PROP_LOSSY, | ||
775 | }, | ||
776 | { | ||
777 | .id = AV_CODEC_ID_BETHSOFTVID, | ||
778 | .type = AVMEDIA_TYPE_VIDEO, | ||
779 | .name = "bethsoftvid", | ||
780 | .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"), | ||
781 | .props = AV_CODEC_PROP_LOSSY, | ||
782 | }, | ||
783 | { | ||
784 | .id = AV_CODEC_ID_PTX, | ||
785 | .type = AVMEDIA_TYPE_VIDEO, | ||
786 | .name = "ptx", | ||
787 | .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"), | ||
788 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
789 | }, | ||
790 | { | ||
791 | .id = AV_CODEC_ID_TXD, | ||
792 | .type = AVMEDIA_TYPE_VIDEO, | ||
793 | .name = "txd", | ||
794 | .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"), | ||
795 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
796 | }, | ||
797 | { | ||
798 | .id = AV_CODEC_ID_VP6A, | ||
799 | .type = AVMEDIA_TYPE_VIDEO, | ||
800 | .name = "vp6a", | ||
801 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"), | ||
802 | .props = AV_CODEC_PROP_LOSSY, | ||
803 | }, | ||
804 | { | ||
805 | .id = AV_CODEC_ID_AMV, | ||
806 | .type = AVMEDIA_TYPE_VIDEO, | ||
807 | .name = "amv", | ||
808 | .long_name = NULL_IF_CONFIG_SMALL("AMV Video"), | ||
809 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
810 | }, | ||
811 | { | ||
812 | .id = AV_CODEC_ID_VB, | ||
813 | .type = AVMEDIA_TYPE_VIDEO, | ||
814 | .name = "vb", | ||
815 | .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"), | ||
816 | .props = AV_CODEC_PROP_LOSSY, | ||
817 | }, | ||
818 | { | ||
819 | .id = AV_CODEC_ID_PCX, | ||
820 | .type = AVMEDIA_TYPE_VIDEO, | ||
821 | .name = "pcx", | ||
822 | .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"), | ||
823 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
824 | .mime_types= MT("image/x-pcx"), | ||
825 | }, | ||
826 | { | ||
827 | .id = AV_CODEC_ID_SUNRAST, | ||
828 | .type = AVMEDIA_TYPE_VIDEO, | ||
829 | .name = "sunrast", | ||
830 | .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"), | ||
831 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
832 | }, | ||
833 | { | ||
834 | .id = AV_CODEC_ID_INDEO4, | ||
835 | .type = AVMEDIA_TYPE_VIDEO, | ||
836 | .name = "indeo4", | ||
837 | .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"), | ||
838 | .props = AV_CODEC_PROP_LOSSY, | ||
839 | }, | ||
840 | { | ||
841 | .id = AV_CODEC_ID_INDEO5, | ||
842 | .type = AVMEDIA_TYPE_VIDEO, | ||
843 | .name = "indeo5", | ||
844 | .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"), | ||
845 | .props = AV_CODEC_PROP_LOSSY, | ||
846 | }, | ||
847 | { | ||
848 | .id = AV_CODEC_ID_MIMIC, | ||
849 | .type = AVMEDIA_TYPE_VIDEO, | ||
850 | .name = "mimic", | ||
851 | .long_name = NULL_IF_CONFIG_SMALL("Mimic"), | ||
852 | .props = AV_CODEC_PROP_LOSSY, | ||
853 | }, | ||
854 | { | ||
855 | .id = AV_CODEC_ID_RL2, | ||
856 | .type = AVMEDIA_TYPE_VIDEO, | ||
857 | .name = "rl2", | ||
858 | .long_name = NULL_IF_CONFIG_SMALL("RL2 video"), | ||
859 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
860 | }, | ||
861 | { | ||
862 | .id = AV_CODEC_ID_ESCAPE124, | ||
863 | .type = AVMEDIA_TYPE_VIDEO, | ||
864 | .name = "escape124", | ||
865 | .long_name = NULL_IF_CONFIG_SMALL("Escape 124"), | ||
866 | .props = AV_CODEC_PROP_LOSSY, | ||
867 | }, | ||
868 | { | ||
869 | .id = AV_CODEC_ID_DIRAC, | ||
870 | .type = AVMEDIA_TYPE_VIDEO, | ||
871 | .name = "dirac", | ||
872 | .long_name = NULL_IF_CONFIG_SMALL("Dirac"), | ||
873 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS | AV_CODEC_PROP_REORDER, | ||
874 | }, | ||
875 | { | ||
876 | .id = AV_CODEC_ID_BFI, | ||
877 | .type = AVMEDIA_TYPE_VIDEO, | ||
878 | .name = "bfi", | ||
879 | .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"), | ||
880 | .props = AV_CODEC_PROP_LOSSY, | ||
881 | }, | ||
882 | { | ||
883 | .id = AV_CODEC_ID_CMV, | ||
884 | .type = AVMEDIA_TYPE_VIDEO, | ||
885 | .name = "cmv", | ||
886 | .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"), | ||
887 | .props = AV_CODEC_PROP_LOSSY, | ||
888 | }, | ||
889 | { | ||
890 | .id = AV_CODEC_ID_MOTIONPIXELS, | ||
891 | .type = AVMEDIA_TYPE_VIDEO, | ||
892 | .name = "motionpixels", | ||
893 | .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"), | ||
894 | .props = AV_CODEC_PROP_LOSSY, | ||
895 | }, | ||
896 | { | ||
897 | .id = AV_CODEC_ID_TGV, | ||
898 | .type = AVMEDIA_TYPE_VIDEO, | ||
899 | .name = "tgv", | ||
900 | .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"), | ||
901 | .props = AV_CODEC_PROP_LOSSY, | ||
902 | }, | ||
903 | { | ||
904 | .id = AV_CODEC_ID_TGQ, | ||
905 | .type = AVMEDIA_TYPE_VIDEO, | ||
906 | .name = "tgq", | ||
907 | .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"), | ||
908 | .props = AV_CODEC_PROP_LOSSY, | ||
909 | }, | ||
910 | { | ||
911 | .id = AV_CODEC_ID_TQI, | ||
912 | .type = AVMEDIA_TYPE_VIDEO, | ||
913 | .name = "tqi", | ||
914 | .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"), | ||
915 | .props = AV_CODEC_PROP_LOSSY, | ||
916 | }, | ||
917 | { | ||
918 | .id = AV_CODEC_ID_AURA, | ||
919 | .type = AVMEDIA_TYPE_VIDEO, | ||
920 | .name = "aura", | ||
921 | .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"), | ||
922 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
923 | }, | ||
924 | { | ||
925 | .id = AV_CODEC_ID_AURA2, | ||
926 | .type = AVMEDIA_TYPE_VIDEO, | ||
927 | .name = "aura2", | ||
928 | .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"), | ||
929 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
930 | }, | ||
931 | { | ||
932 | .id = AV_CODEC_ID_V210X, | ||
933 | .type = AVMEDIA_TYPE_VIDEO, | ||
934 | .name = "v210x", | ||
935 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"), | ||
936 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
937 | }, | ||
938 | { | ||
939 | .id = AV_CODEC_ID_TMV, | ||
940 | .type = AVMEDIA_TYPE_VIDEO, | ||
941 | .name = "tmv", | ||
942 | .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"), | ||
943 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
944 | }, | ||
945 | { | ||
946 | .id = AV_CODEC_ID_V210, | ||
947 | .type = AVMEDIA_TYPE_VIDEO, | ||
948 | .name = "v210", | ||
949 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"), | ||
950 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
951 | }, | ||
952 | { | ||
953 | .id = AV_CODEC_ID_DPX, | ||
954 | .type = AVMEDIA_TYPE_VIDEO, | ||
955 | .name = "dpx", | ||
956 | .long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"), | ||
957 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
958 | }, | ||
959 | { | ||
960 | .id = AV_CODEC_ID_MAD, | ||
961 | .type = AVMEDIA_TYPE_VIDEO, | ||
962 | .name = "mad", | ||
963 | .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"), | ||
964 | .props = AV_CODEC_PROP_LOSSY, | ||
965 | }, | ||
966 | { | ||
967 | .id = AV_CODEC_ID_FRWU, | ||
968 | .type = AVMEDIA_TYPE_VIDEO, | ||
969 | .name = "frwu", | ||
970 | .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"), | ||
971 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
972 | }, | ||
973 | { | ||
974 | .id = AV_CODEC_ID_FLASHSV2, | ||
975 | .type = AVMEDIA_TYPE_VIDEO, | ||
976 | .name = "flashsv2", | ||
977 | .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"), | ||
978 | .props = AV_CODEC_PROP_LOSSY, | ||
979 | }, | ||
980 | { | ||
981 | .id = AV_CODEC_ID_CDGRAPHICS, | ||
982 | .type = AVMEDIA_TYPE_VIDEO, | ||
983 | .name = "cdgraphics", | ||
984 | .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"), | ||
985 | .props = AV_CODEC_PROP_LOSSY, | ||
986 | }, | ||
987 | { | ||
988 | .id = AV_CODEC_ID_R210, | ||
989 | .type = AVMEDIA_TYPE_VIDEO, | ||
990 | .name = "r210", | ||
991 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"), | ||
992 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
993 | }, | ||
994 | { | ||
995 | .id = AV_CODEC_ID_ANM, | ||
996 | .type = AVMEDIA_TYPE_VIDEO, | ||
997 | .name = "anm", | ||
998 | .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"), | ||
999 | .props = AV_CODEC_PROP_LOSSY, | ||
1000 | }, | ||
1001 | { | ||
1002 | .id = AV_CODEC_ID_BINKVIDEO, | ||
1003 | .type = AVMEDIA_TYPE_VIDEO, | ||
1004 | .name = "binkvideo", | ||
1005 | .long_name = NULL_IF_CONFIG_SMALL("Bink video"), | ||
1006 | .props = AV_CODEC_PROP_LOSSY, | ||
1007 | }, | ||
1008 | { | ||
1009 | .id = AV_CODEC_ID_IFF_ILBM, | ||
1010 | .type = AVMEDIA_TYPE_VIDEO, | ||
1011 | .name = "iff_ilbm", | ||
1012 | .long_name = NULL_IF_CONFIG_SMALL("IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN"), | ||
1013 | .props = AV_CODEC_PROP_LOSSY, | ||
1014 | }, | ||
1015 | { | ||
1016 | .id = AV_CODEC_ID_KGV1, | ||
1017 | .type = AVMEDIA_TYPE_VIDEO, | ||
1018 | .name = "kgv1", | ||
1019 | .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"), | ||
1020 | .props = AV_CODEC_PROP_LOSSY, | ||
1021 | }, | ||
1022 | { | ||
1023 | .id = AV_CODEC_ID_YOP, | ||
1024 | .type = AVMEDIA_TYPE_VIDEO, | ||
1025 | .name = "yop", | ||
1026 | .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"), | ||
1027 | .props = AV_CODEC_PROP_LOSSY, | ||
1028 | }, | ||
1029 | { | ||
1030 | .id = AV_CODEC_ID_VP8, | ||
1031 | .type = AVMEDIA_TYPE_VIDEO, | ||
1032 | .name = "vp8", | ||
1033 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"), | ||
1034 | .props = AV_CODEC_PROP_LOSSY, | ||
1035 | }, | ||
1036 | { | ||
1037 | .id = AV_CODEC_ID_PICTOR, | ||
1038 | .type = AVMEDIA_TYPE_VIDEO, | ||
1039 | .name = "pictor", | ||
1040 | .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"), | ||
1041 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1042 | }, | ||
1043 | { | ||
1044 | .id = AV_CODEC_ID_ANSI, | ||
1045 | .type = AVMEDIA_TYPE_VIDEO, | ||
1046 | .name = "ansi", | ||
1047 | .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"), | ||
1048 | .props = AV_CODEC_PROP_LOSSY, | ||
1049 | }, | ||
1050 | { | ||
1051 | .id = AV_CODEC_ID_A64_MULTI, | ||
1052 | .type = AVMEDIA_TYPE_VIDEO, | ||
1053 | .name = "a64_multi", | ||
1054 | .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"), | ||
1055 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1056 | }, | ||
1057 | { | ||
1058 | .id = AV_CODEC_ID_A64_MULTI5, | ||
1059 | .type = AVMEDIA_TYPE_VIDEO, | ||
1060 | .name = "a64_multi5", | ||
1061 | .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"), | ||
1062 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1063 | }, | ||
1064 | { | ||
1065 | .id = AV_CODEC_ID_R10K, | ||
1066 | .type = AVMEDIA_TYPE_VIDEO, | ||
1067 | .name = "r10k", | ||
1068 | .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"), | ||
1069 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1070 | }, | ||
1071 | { | ||
1072 | .id = AV_CODEC_ID_MXPEG, | ||
1073 | .type = AVMEDIA_TYPE_VIDEO, | ||
1074 | .name = "mxpeg", | ||
1075 | .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"), | ||
1076 | .props = AV_CODEC_PROP_LOSSY, | ||
1077 | }, | ||
1078 | { | ||
1079 | .id = AV_CODEC_ID_LAGARITH, | ||
1080 | .type = AVMEDIA_TYPE_VIDEO, | ||
1081 | .name = "lagarith", | ||
1082 | .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"), | ||
1083 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1084 | }, | ||
1085 | { | ||
1086 | .id = AV_CODEC_ID_PRORES, | ||
1087 | .type = AVMEDIA_TYPE_VIDEO, | ||
1088 | .name = "prores", | ||
1089 | .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"), | ||
1090 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1091 | .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), | ||
1092 | }, | ||
1093 | { | ||
1094 | .id = AV_CODEC_ID_JV, | ||
1095 | .type = AVMEDIA_TYPE_VIDEO, | ||
1096 | .name = "jv", | ||
1097 | .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"), | ||
1098 | .props = AV_CODEC_PROP_LOSSY, | ||
1099 | }, | ||
1100 | { | ||
1101 | .id = AV_CODEC_ID_DFA, | ||
1102 | .type = AVMEDIA_TYPE_VIDEO, | ||
1103 | .name = "dfa", | ||
1104 | .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"), | ||
1105 | .props = AV_CODEC_PROP_LOSSY, | ||
1106 | }, | ||
1107 | { | ||
1108 | .id = AV_CODEC_ID_WMV3IMAGE, | ||
1109 | .type = AVMEDIA_TYPE_VIDEO, | ||
1110 | .name = "wmv3image", | ||
1111 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"), | ||
1112 | .props = AV_CODEC_PROP_LOSSY, | ||
1113 | }, | ||
1114 | { | ||
1115 | .id = AV_CODEC_ID_VC1IMAGE, | ||
1116 | .type = AVMEDIA_TYPE_VIDEO, | ||
1117 | .name = "vc1image", | ||
1118 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"), | ||
1119 | .props = AV_CODEC_PROP_LOSSY, | ||
1120 | }, | ||
1121 | { | ||
1122 | .id = AV_CODEC_ID_UTVIDEO, | ||
1123 | .type = AVMEDIA_TYPE_VIDEO, | ||
1124 | .name = "utvideo", | ||
1125 | .long_name = NULL_IF_CONFIG_SMALL("Ut Video"), | ||
1126 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1127 | }, | ||
1128 | { | ||
1129 | .id = AV_CODEC_ID_BMV_VIDEO, | ||
1130 | .type = AVMEDIA_TYPE_VIDEO, | ||
1131 | .name = "bmv_video", | ||
1132 | .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"), | ||
1133 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1134 | }, | ||
1135 | { | ||
1136 | .id = AV_CODEC_ID_VBLE, | ||
1137 | .type = AVMEDIA_TYPE_VIDEO, | ||
1138 | .name = "vble", | ||
1139 | .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"), | ||
1140 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1141 | }, | ||
1142 | { | ||
1143 | .id = AV_CODEC_ID_DXTORY, | ||
1144 | .type = AVMEDIA_TYPE_VIDEO, | ||
1145 | .name = "dxtory", | ||
1146 | .long_name = NULL_IF_CONFIG_SMALL("Dxtory"), | ||
1147 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1148 | }, | ||
1149 | #if FF_API_V408_CODECID | ||
1150 | { | ||
1151 | .id = AV_CODEC_ID_V410, | ||
1152 | .type = AVMEDIA_TYPE_VIDEO, | ||
1153 | .name = "v410", | ||
1154 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"), | ||
1155 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1156 | }, | ||
1157 | #endif | ||
1158 | { | ||
1159 | .id = AV_CODEC_ID_XWD, | ||
1160 | .type = AVMEDIA_TYPE_VIDEO, | ||
1161 | .name = "xwd", | ||
1162 | .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"), | ||
1163 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1164 | .mime_types= MT("image/x-xwindowdump"), | ||
1165 | }, | ||
1166 | { | ||
1167 | .id = AV_CODEC_ID_CDXL, | ||
1168 | .type = AVMEDIA_TYPE_VIDEO, | ||
1169 | .name = "cdxl", | ||
1170 | .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"), | ||
1171 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1172 | }, | ||
1173 | { | ||
1174 | .id = AV_CODEC_ID_XBM, | ||
1175 | .type = AVMEDIA_TYPE_VIDEO, | ||
1176 | .name = "xbm", | ||
1177 | .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"), | ||
1178 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1179 | .mime_types= MT("image/x-xbitmap"), | ||
1180 | }, | ||
1181 | { | ||
1182 | .id = AV_CODEC_ID_ZEROCODEC, | ||
1183 | .type = AVMEDIA_TYPE_VIDEO, | ||
1184 | .name = "zerocodec", | ||
1185 | .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"), | ||
1186 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1187 | }, | ||
1188 | { | ||
1189 | .id = AV_CODEC_ID_MSS1, | ||
1190 | .type = AVMEDIA_TYPE_VIDEO, | ||
1191 | .name = "mss1", | ||
1192 | .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"), | ||
1193 | .props = AV_CODEC_PROP_LOSSY, | ||
1194 | }, | ||
1195 | { | ||
1196 | .id = AV_CODEC_ID_MSA1, | ||
1197 | .type = AVMEDIA_TYPE_VIDEO, | ||
1198 | .name = "msa1", | ||
1199 | .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"), | ||
1200 | .props = AV_CODEC_PROP_LOSSY, | ||
1201 | }, | ||
1202 | { | ||
1203 | .id = AV_CODEC_ID_TSCC2, | ||
1204 | .type = AVMEDIA_TYPE_VIDEO, | ||
1205 | .name = "tscc2", | ||
1206 | .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"), | ||
1207 | .props = AV_CODEC_PROP_LOSSY, | ||
1208 | }, | ||
1209 | { | ||
1210 | .id = AV_CODEC_ID_MTS2, | ||
1211 | .type = AVMEDIA_TYPE_VIDEO, | ||
1212 | .name = "mts2", | ||
1213 | .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"), | ||
1214 | .props = AV_CODEC_PROP_LOSSY, | ||
1215 | }, | ||
1216 | { | ||
1217 | .id = AV_CODEC_ID_CLLC, | ||
1218 | .type = AVMEDIA_TYPE_VIDEO, | ||
1219 | .name = "cllc", | ||
1220 | .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"), | ||
1221 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1222 | }, | ||
1223 | { | ||
1224 | .id = AV_CODEC_ID_MSS2, | ||
1225 | .type = AVMEDIA_TYPE_VIDEO, | ||
1226 | .name = "mss2", | ||
1227 | .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"), | ||
1228 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1229 | }, | ||
1230 | { | ||
1231 | .id = AV_CODEC_ID_VP9, | ||
1232 | .type = AVMEDIA_TYPE_VIDEO, | ||
1233 | .name = "vp9", | ||
1234 | .long_name = NULL_IF_CONFIG_SMALL("Google VP9"), | ||
1235 | .props = AV_CODEC_PROP_LOSSY, | ||
1236 | .profiles = NULL_IF_CONFIG_SMALL(ff_vp9_profiles), | ||
1237 | }, | ||
1238 | { | ||
1239 | .id = AV_CODEC_ID_AIC, | ||
1240 | .type = AVMEDIA_TYPE_VIDEO, | ||
1241 | .name = "aic", | ||
1242 | .long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"), | ||
1243 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1244 | }, | ||
1245 | { | ||
1246 | .id = AV_CODEC_ID_ESCAPE130, | ||
1247 | .type = AVMEDIA_TYPE_VIDEO, | ||
1248 | .name = "escape130", | ||
1249 | .long_name = NULL_IF_CONFIG_SMALL("Escape 130"), | ||
1250 | .props = AV_CODEC_PROP_LOSSY, | ||
1251 | }, | ||
1252 | { | ||
1253 | .id = AV_CODEC_ID_G2M, | ||
1254 | .type = AVMEDIA_TYPE_VIDEO, | ||
1255 | .name = "g2m", | ||
1256 | .long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"), | ||
1257 | .props = AV_CODEC_PROP_LOSSY, | ||
1258 | }, | ||
1259 | { | ||
1260 | .id = AV_CODEC_ID_WEBP, | ||
1261 | .type = AVMEDIA_TYPE_VIDEO, | ||
1262 | .name = "webp", | ||
1263 | .long_name = NULL_IF_CONFIG_SMALL("WebP"), | ||
1264 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | ||
1265 | AV_CODEC_PROP_LOSSLESS, | ||
1266 | .mime_types= MT("image/webp"), | ||
1267 | }, | ||
1268 | { | ||
1269 | .id = AV_CODEC_ID_HNM4_VIDEO, | ||
1270 | .type = AVMEDIA_TYPE_VIDEO, | ||
1271 | .name = "hnm4video", | ||
1272 | .long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"), | ||
1273 | .props = AV_CODEC_PROP_LOSSY, | ||
1274 | }, | ||
1275 | { | ||
1276 | .id = AV_CODEC_ID_HEVC, | ||
1277 | .type = AVMEDIA_TYPE_VIDEO, | ||
1278 | .name = "hevc", | ||
1279 | .long_name = NULL_IF_CONFIG_SMALL("H.265 / HEVC (High Efficiency Video Coding)"), | ||
1280 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
1281 | .profiles = NULL_IF_CONFIG_SMALL(ff_hevc_profiles), | ||
1282 | }, | ||
1283 | { | ||
1284 | .id = AV_CODEC_ID_FIC, | ||
1285 | .type = AVMEDIA_TYPE_VIDEO, | ||
1286 | .name = "fic", | ||
1287 | .long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"), | ||
1288 | .props = AV_CODEC_PROP_LOSSY, | ||
1289 | }, | ||
1290 | { | ||
1291 | .id = AV_CODEC_ID_ALIAS_PIX, | ||
1292 | .type = AVMEDIA_TYPE_VIDEO, | ||
1293 | .name = "alias_pix", | ||
1294 | .long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"), | ||
1295 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1296 | }, | ||
1297 | { | ||
1298 | .id = AV_CODEC_ID_BRENDER_PIX, | ||
1299 | .type = AVMEDIA_TYPE_VIDEO, | ||
1300 | .name = "brender_pix", | ||
1301 | .long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"), | ||
1302 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1303 | }, | ||
1304 | { | ||
1305 | .id = AV_CODEC_ID_PAF_VIDEO, | ||
1306 | .type = AVMEDIA_TYPE_VIDEO, | ||
1307 | .name = "paf_video", | ||
1308 | .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"), | ||
1309 | .props = AV_CODEC_PROP_LOSSY, | ||
1310 | }, | ||
1311 | { | ||
1312 | .id = AV_CODEC_ID_EXR, | ||
1313 | .type = AVMEDIA_TYPE_VIDEO, | ||
1314 | .name = "exr", | ||
1315 | .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"), | ||
1316 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | ||
1317 | AV_CODEC_PROP_LOSSLESS, | ||
1318 | }, | ||
1319 | { | ||
1320 | .id = AV_CODEC_ID_VP7, | ||
1321 | .type = AVMEDIA_TYPE_VIDEO, | ||
1322 | .name = "vp7", | ||
1323 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP7"), | ||
1324 | .props = AV_CODEC_PROP_LOSSY, | ||
1325 | }, | ||
1326 | { | ||
1327 | .id = AV_CODEC_ID_SANM, | ||
1328 | .type = AVMEDIA_TYPE_VIDEO, | ||
1329 | .name = "sanm", | ||
1330 | .long_name = NULL_IF_CONFIG_SMALL("LucasArts SANM/SMUSH video"), | ||
1331 | .props = AV_CODEC_PROP_LOSSY, | ||
1332 | }, | ||
1333 | { | ||
1334 | .id = AV_CODEC_ID_SGIRLE, | ||
1335 | .type = AVMEDIA_TYPE_VIDEO, | ||
1336 | .name = "sgirle", | ||
1337 | .long_name = NULL_IF_CONFIG_SMALL("SGI RLE 8-bit"), | ||
1338 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1339 | }, | ||
1340 | { | ||
1341 | .id = AV_CODEC_ID_MVC1, | ||
1342 | .type = AVMEDIA_TYPE_VIDEO, | ||
1343 | .name = "mvc1", | ||
1344 | .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"), | ||
1345 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1346 | }, | ||
1347 | { | ||
1348 | .id = AV_CODEC_ID_MVC2, | ||
1349 | .type = AVMEDIA_TYPE_VIDEO, | ||
1350 | .name = "mvc2", | ||
1351 | .long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"), | ||
1352 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1353 | }, | ||
1354 | { | ||
1355 | .id = AV_CODEC_ID_HQX, | ||
1356 | .type = AVMEDIA_TYPE_VIDEO, | ||
1357 | .name = "hqx", | ||
1358 | .long_name = NULL_IF_CONFIG_SMALL("Canopus HQX"), | ||
1359 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1360 | }, | ||
1361 | { | ||
1362 | .id = AV_CODEC_ID_TDSC, | ||
1363 | .type = AVMEDIA_TYPE_VIDEO, | ||
1364 | .name = "tdsc", | ||
1365 | .long_name = NULL_IF_CONFIG_SMALL("TDSC"), | ||
1366 | .props = AV_CODEC_PROP_LOSSY, | ||
1367 | }, | ||
1368 | { | ||
1369 | .id = AV_CODEC_ID_HQ_HQA, | ||
1370 | .type = AVMEDIA_TYPE_VIDEO, | ||
1371 | .name = "hq_hqa", | ||
1372 | .long_name = NULL_IF_CONFIG_SMALL("Canopus HQ/HQA"), | ||
1373 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1374 | }, | ||
1375 | { | ||
1376 | .id = AV_CODEC_ID_HAP, | ||
1377 | .type = AVMEDIA_TYPE_VIDEO, | ||
1378 | .name = "hap", | ||
1379 | .long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"), | ||
1380 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1381 | }, | ||
1382 | { | ||
1383 | .id = AV_CODEC_ID_DDS, | ||
1384 | .type = AVMEDIA_TYPE_VIDEO, | ||
1385 | .name = "dds", | ||
1386 | .long_name = NULL_IF_CONFIG_SMALL("DirectDraw Surface image decoder"), | ||
1387 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | ||
1388 | AV_CODEC_PROP_LOSSLESS, | ||
1389 | }, | ||
1390 | { | ||
1391 | .id = AV_CODEC_ID_DXV, | ||
1392 | .type = AVMEDIA_TYPE_VIDEO, | ||
1393 | .name = "dxv", | ||
1394 | .long_name = NULL_IF_CONFIG_SMALL("Resolume DXV"), | ||
1395 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1396 | }, | ||
1397 | { | ||
1398 | .id = AV_CODEC_ID_SCREENPRESSO, | ||
1399 | .type = AVMEDIA_TYPE_VIDEO, | ||
1400 | .name = "screenpresso", | ||
1401 | .long_name = NULL_IF_CONFIG_SMALL("Screenpresso"), | ||
1402 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1403 | }, | ||
1404 | { | ||
1405 | .id = AV_CODEC_ID_RSCC, | ||
1406 | .type = AVMEDIA_TYPE_VIDEO, | ||
1407 | .name = "rscc", | ||
1408 | .long_name = NULL_IF_CONFIG_SMALL("innoHeim/Rsupport Screen Capture Codec"), | ||
1409 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1410 | }, | ||
1411 | { | ||
1412 | .id = AV_CODEC_ID_AVS2, | ||
1413 | .type = AVMEDIA_TYPE_VIDEO, | ||
1414 | .name = "avs2", | ||
1415 | .long_name = NULL_IF_CONFIG_SMALL("AVS2-P2/IEEE1857.4"), | ||
1416 | .props = AV_CODEC_PROP_LOSSY, | ||
1417 | }, | ||
1418 | { | ||
1419 | .id = AV_CODEC_ID_PGX, | ||
1420 | .type = AVMEDIA_TYPE_VIDEO, | ||
1421 | .name = "pgx", | ||
1422 | .long_name = NULL_IF_CONFIG_SMALL("PGX (JPEG2000 Test Format)"), | ||
1423 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1424 | }, | ||
1425 | { | ||
1426 | .id = AV_CODEC_ID_AVS3, | ||
1427 | .type = AVMEDIA_TYPE_VIDEO, | ||
1428 | .name = "avs3", | ||
1429 | .long_name = NULL_IF_CONFIG_SMALL("AVS3-P2/IEEE1857.10"), | ||
1430 | .props = AV_CODEC_PROP_LOSSY, | ||
1431 | }, | ||
1432 | { | ||
1433 | .id = AV_CODEC_ID_MSP2, | ||
1434 | .type = AVMEDIA_TYPE_VIDEO, | ||
1435 | .name = "msp2", | ||
1436 | .long_name = NULL_IF_CONFIG_SMALL("Microsoft Paint (MSP) version 2"), | ||
1437 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1438 | }, | ||
1439 | { | ||
1440 | .id = AV_CODEC_ID_VVC, | ||
1441 | .type = AVMEDIA_TYPE_VIDEO, | ||
1442 | .name = "vvc", | ||
1443 | .long_name = NULL_IF_CONFIG_SMALL("H.266 / VVC (Versatile Video Coding)"), | ||
1444 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
1445 | .profiles = NULL_IF_CONFIG_SMALL(ff_vvc_profiles), | ||
1446 | }, | ||
1447 | { | ||
1448 | .id = AV_CODEC_ID_Y41P, | ||
1449 | .type = AVMEDIA_TYPE_VIDEO, | ||
1450 | .name = "y41p", | ||
1451 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"), | ||
1452 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1453 | }, | ||
1454 | { | ||
1455 | .id = AV_CODEC_ID_AVRP, | ||
1456 | .type = AVMEDIA_TYPE_VIDEO, | ||
1457 | .name = "avrp", | ||
1458 | .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"), | ||
1459 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1460 | }, | ||
1461 | { | ||
1462 | .id = AV_CODEC_ID_012V, | ||
1463 | .type = AVMEDIA_TYPE_VIDEO, | ||
1464 | .name = "012v", | ||
1465 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"), | ||
1466 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1467 | }, | ||
1468 | { | ||
1469 | .id = AV_CODEC_ID_AVUI, | ||
1470 | .type = AVMEDIA_TYPE_VIDEO, | ||
1471 | .name = "avui", | ||
1472 | .long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"), | ||
1473 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1474 | }, | ||
1475 | { | ||
1476 | .id = AV_CODEC_ID_TARGA_Y216, | ||
1477 | .type = AVMEDIA_TYPE_VIDEO, | ||
1478 | .name = "targa_y216", | ||
1479 | .long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"), | ||
1480 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1481 | }, | ||
1482 | #if FF_API_V408_CODECID | ||
1483 | { | ||
1484 | .id = AV_CODEC_ID_V308, | ||
1485 | .type = AVMEDIA_TYPE_VIDEO, | ||
1486 | .name = "v308", | ||
1487 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"), | ||
1488 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1489 | }, | ||
1490 | { | ||
1491 | .id = AV_CODEC_ID_V408, | ||
1492 | .type = AVMEDIA_TYPE_VIDEO, | ||
1493 | .name = "v408", | ||
1494 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"), | ||
1495 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1496 | }, | ||
1497 | #endif | ||
1498 | { | ||
1499 | .id = AV_CODEC_ID_YUV4, | ||
1500 | .type = AVMEDIA_TYPE_VIDEO, | ||
1501 | .name = "yuv4", | ||
1502 | .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"), | ||
1503 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1504 | }, | ||
1505 | { | ||
1506 | .id = AV_CODEC_ID_AVRN, | ||
1507 | .type = AVMEDIA_TYPE_VIDEO, | ||
1508 | .name = "avrn", | ||
1509 | .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"), | ||
1510 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1511 | }, | ||
1512 | { | ||
1513 | .id = AV_CODEC_ID_CPIA, | ||
1514 | .type = AVMEDIA_TYPE_VIDEO, | ||
1515 | .name = "cpia", | ||
1516 | .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"), | ||
1517 | }, | ||
1518 | { | ||
1519 | .id = AV_CODEC_ID_XFACE, | ||
1520 | .type = AVMEDIA_TYPE_VIDEO, | ||
1521 | .name = "xface", | ||
1522 | .long_name = NULL_IF_CONFIG_SMALL("X-face image"), | ||
1523 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1524 | }, | ||
1525 | { | ||
1526 | .id = AV_CODEC_ID_SNOW, | ||
1527 | .type = AVMEDIA_TYPE_VIDEO, | ||
1528 | .name = "snow", | ||
1529 | .long_name = NULL_IF_CONFIG_SMALL("Snow"), | ||
1530 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, | ||
1531 | }, | ||
1532 | { | ||
1533 | .id = AV_CODEC_ID_SMVJPEG, | ||
1534 | .type = AVMEDIA_TYPE_VIDEO, | ||
1535 | .name = "smvjpeg", | ||
1536 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1537 | .long_name = NULL_IF_CONFIG_SMALL("Sigmatel Motion Video"), | ||
1538 | }, | ||
1539 | { | ||
1540 | .id = AV_CODEC_ID_APNG, | ||
1541 | .type = AVMEDIA_TYPE_VIDEO, | ||
1542 | .name = "apng", | ||
1543 | .long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"), | ||
1544 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1545 | .mime_types= MT("image/png"), | ||
1546 | }, | ||
1547 | { | ||
1548 | .id = AV_CODEC_ID_DAALA, | ||
1549 | .type = AVMEDIA_TYPE_VIDEO, | ||
1550 | .name = "daala", | ||
1551 | .long_name = NULL_IF_CONFIG_SMALL("Daala"), | ||
1552 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, | ||
1553 | }, | ||
1554 | { | ||
1555 | .id = AV_CODEC_ID_CFHD, | ||
1556 | .type = AVMEDIA_TYPE_VIDEO, | ||
1557 | .name = "cfhd", | ||
1558 | .long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"), | ||
1559 | .props = AV_CODEC_PROP_LOSSY, | ||
1560 | }, | ||
1561 | { | ||
1562 | .id = AV_CODEC_ID_TRUEMOTION2RT, | ||
1563 | .type = AVMEDIA_TYPE_VIDEO, | ||
1564 | .name = "truemotion2rt", | ||
1565 | .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0 Real Time"), | ||
1566 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1567 | }, | ||
1568 | { | ||
1569 | .id = AV_CODEC_ID_M101, | ||
1570 | .type = AVMEDIA_TYPE_VIDEO, | ||
1571 | .name = "m101", | ||
1572 | .long_name = NULL_IF_CONFIG_SMALL("Matrox Uncompressed SD"), | ||
1573 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1574 | }, | ||
1575 | { | ||
1576 | .id = AV_CODEC_ID_MAGICYUV, | ||
1577 | .type = AVMEDIA_TYPE_VIDEO, | ||
1578 | .name = "magicyuv", | ||
1579 | .long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"), | ||
1580 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1581 | }, | ||
1582 | { | ||
1583 | .id = AV_CODEC_ID_SHEERVIDEO, | ||
1584 | .type = AVMEDIA_TYPE_VIDEO, | ||
1585 | .name = "sheervideo", | ||
1586 | .long_name = NULL_IF_CONFIG_SMALL("BitJazz SheerVideo"), | ||
1587 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1588 | }, | ||
1589 | { | ||
1590 | .id = AV_CODEC_ID_YLC, | ||
1591 | .type = AVMEDIA_TYPE_VIDEO, | ||
1592 | .name = "ylc", | ||
1593 | .long_name = NULL_IF_CONFIG_SMALL("YUY2 Lossless Codec"), | ||
1594 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1595 | }, | ||
1596 | { | ||
1597 | .id = AV_CODEC_ID_PSD, | ||
1598 | .type = AVMEDIA_TYPE_VIDEO, | ||
1599 | .name = "psd", | ||
1600 | .long_name = NULL_IF_CONFIG_SMALL("Photoshop PSD file"), | ||
1601 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1602 | }, | ||
1603 | { | ||
1604 | .id = AV_CODEC_ID_PIXLET, | ||
1605 | .type = AVMEDIA_TYPE_VIDEO, | ||
1606 | .name = "pixlet", | ||
1607 | .long_name = NULL_IF_CONFIG_SMALL("Apple Pixlet"), | ||
1608 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1609 | }, | ||
1610 | { | ||
1611 | .id = AV_CODEC_ID_SPEEDHQ, | ||
1612 | .type = AVMEDIA_TYPE_VIDEO, | ||
1613 | .name = "speedhq", | ||
1614 | .long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"), | ||
1615 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1616 | }, | ||
1617 | { | ||
1618 | .id = AV_CODEC_ID_FMVC, | ||
1619 | .type = AVMEDIA_TYPE_VIDEO, | ||
1620 | .name = "fmvc", | ||
1621 | .long_name = NULL_IF_CONFIG_SMALL("FM Screen Capture Codec"), | ||
1622 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1623 | }, | ||
1624 | { | ||
1625 | .id = AV_CODEC_ID_SCPR, | ||
1626 | .type = AVMEDIA_TYPE_VIDEO, | ||
1627 | .name = "scpr", | ||
1628 | .long_name = NULL_IF_CONFIG_SMALL("ScreenPressor"), | ||
1629 | .props = AV_CODEC_PROP_LOSSLESS | AV_CODEC_PROP_LOSSY, | ||
1630 | }, | ||
1631 | { | ||
1632 | .id = AV_CODEC_ID_CLEARVIDEO, | ||
1633 | .type = AVMEDIA_TYPE_VIDEO, | ||
1634 | .name = "clearvideo", | ||
1635 | .long_name = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"), | ||
1636 | .props = AV_CODEC_PROP_LOSSY, | ||
1637 | }, | ||
1638 | { | ||
1639 | .id = AV_CODEC_ID_XPM, | ||
1640 | .type = AVMEDIA_TYPE_VIDEO, | ||
1641 | .name = "xpm", | ||
1642 | .long_name = NULL_IF_CONFIG_SMALL("XPM (X PixMap) image"), | ||
1643 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1644 | .mime_types= MT("image/x-xpixmap"), | ||
1645 | }, | ||
1646 | { | ||
1647 | .id = AV_CODEC_ID_AV1, | ||
1648 | .type = AVMEDIA_TYPE_VIDEO, | ||
1649 | .name = "av1", | ||
1650 | .long_name = NULL_IF_CONFIG_SMALL("Alliance for Open Media AV1"), | ||
1651 | .props = AV_CODEC_PROP_LOSSY, | ||
1652 | .profiles = NULL_IF_CONFIG_SMALL(ff_av1_profiles), | ||
1653 | }, | ||
1654 | { | ||
1655 | .id = AV_CODEC_ID_BITPACKED, | ||
1656 | .type = AVMEDIA_TYPE_VIDEO, | ||
1657 | .name = "bitpacked", | ||
1658 | .long_name = NULL_IF_CONFIG_SMALL("Bitpacked"), | ||
1659 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1660 | }, | ||
1661 | { | ||
1662 | .id = AV_CODEC_ID_MSCC, | ||
1663 | .type = AVMEDIA_TYPE_VIDEO, | ||
1664 | .name = "mscc", | ||
1665 | .long_name = NULL_IF_CONFIG_SMALL("Mandsoft Screen Capture Codec"), | ||
1666 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1667 | }, | ||
1668 | { | ||
1669 | .id = AV_CODEC_ID_SRGC, | ||
1670 | .type = AVMEDIA_TYPE_VIDEO, | ||
1671 | .name = "srgc", | ||
1672 | .long_name = NULL_IF_CONFIG_SMALL("Screen Recorder Gold Codec"), | ||
1673 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1674 | }, | ||
1675 | { | ||
1676 | .id = AV_CODEC_ID_SVG, | ||
1677 | .type = AVMEDIA_TYPE_VIDEO, | ||
1678 | .name = "svg", | ||
1679 | .long_name = NULL_IF_CONFIG_SMALL("Scalable Vector Graphics"), | ||
1680 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1681 | .mime_types= MT("image/svg+xml"), | ||
1682 | }, | ||
1683 | { | ||
1684 | .id = AV_CODEC_ID_GDV, | ||
1685 | .type = AVMEDIA_TYPE_VIDEO, | ||
1686 | .name = "gdv", | ||
1687 | .long_name = NULL_IF_CONFIG_SMALL("Gremlin Digital Video"), | ||
1688 | .props = AV_CODEC_PROP_LOSSY, | ||
1689 | }, | ||
1690 | { | ||
1691 | .id = AV_CODEC_ID_FITS, | ||
1692 | .type = AVMEDIA_TYPE_VIDEO, | ||
1693 | .name = "fits", | ||
1694 | .long_name = NULL_IF_CONFIG_SMALL("FITS (Flexible Image Transport System)"), | ||
1695 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1696 | }, | ||
1697 | { | ||
1698 | .id = AV_CODEC_ID_IMM4, | ||
1699 | .type = AVMEDIA_TYPE_VIDEO, | ||
1700 | .name = "imm4", | ||
1701 | .long_name = NULL_IF_CONFIG_SMALL("Infinity IMM4"), | ||
1702 | .props = AV_CODEC_PROP_LOSSY, | ||
1703 | }, | ||
1704 | { | ||
1705 | .id = AV_CODEC_ID_PROSUMER, | ||
1706 | .type = AVMEDIA_TYPE_VIDEO, | ||
1707 | .name = "prosumer", | ||
1708 | .long_name = NULL_IF_CONFIG_SMALL("Brooktree ProSumer Video"), | ||
1709 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1710 | }, | ||
1711 | { | ||
1712 | .id = AV_CODEC_ID_MWSC, | ||
1713 | .type = AVMEDIA_TYPE_VIDEO, | ||
1714 | .name = "mwsc", | ||
1715 | .long_name = NULL_IF_CONFIG_SMALL("MatchWare Screen Capture Codec"), | ||
1716 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1717 | }, | ||
1718 | { | ||
1719 | .id = AV_CODEC_ID_WCMV, | ||
1720 | .type = AVMEDIA_TYPE_VIDEO, | ||
1721 | .name = "wcmv", | ||
1722 | .long_name = NULL_IF_CONFIG_SMALL("WinCAM Motion Video"), | ||
1723 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1724 | }, | ||
1725 | { | ||
1726 | .id = AV_CODEC_ID_RASC, | ||
1727 | .type = AVMEDIA_TYPE_VIDEO, | ||
1728 | .name = "rasc", | ||
1729 | .long_name = NULL_IF_CONFIG_SMALL("RemotelyAnywhere Screen Capture"), | ||
1730 | .props = AV_CODEC_PROP_LOSSY, | ||
1731 | }, | ||
1732 | { | ||
1733 | .id = AV_CODEC_ID_HYMT, | ||
1734 | .type = AVMEDIA_TYPE_VIDEO, | ||
1735 | .name = "hymt", | ||
1736 | .long_name = NULL_IF_CONFIG_SMALL("HuffYUV MT"), | ||
1737 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1738 | }, | ||
1739 | { | ||
1740 | .id = AV_CODEC_ID_ARBC, | ||
1741 | .type = AVMEDIA_TYPE_VIDEO, | ||
1742 | .name = "arbc", | ||
1743 | .long_name = NULL_IF_CONFIG_SMALL("Gryphon's Anim Compressor"), | ||
1744 | .props = AV_CODEC_PROP_LOSSY, | ||
1745 | }, | ||
1746 | { | ||
1747 | .id = AV_CODEC_ID_AGM, | ||
1748 | .type = AVMEDIA_TYPE_VIDEO, | ||
1749 | .name = "agm", | ||
1750 | .long_name = NULL_IF_CONFIG_SMALL("Amuse Graphics Movie"), | ||
1751 | .props = AV_CODEC_PROP_LOSSY, | ||
1752 | }, | ||
1753 | { | ||
1754 | .id = AV_CODEC_ID_LSCR, | ||
1755 | .type = AVMEDIA_TYPE_VIDEO, | ||
1756 | .name = "lscr", | ||
1757 | .long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"), | ||
1758 | .props = AV_CODEC_PROP_LOSSY, | ||
1759 | }, | ||
1760 | { | ||
1761 | .id = AV_CODEC_ID_VP4, | ||
1762 | .type = AVMEDIA_TYPE_VIDEO, | ||
1763 | .name = "vp4", | ||
1764 | .long_name = NULL_IF_CONFIG_SMALL("On2 VP4"), | ||
1765 | .props = AV_CODEC_PROP_LOSSY, | ||
1766 | }, | ||
1767 | { | ||
1768 | .id = AV_CODEC_ID_IMM5, | ||
1769 | .type = AVMEDIA_TYPE_VIDEO, | ||
1770 | .name = "imm5", | ||
1771 | .long_name = NULL_IF_CONFIG_SMALL("Infinity IMM5"), | ||
1772 | .props = AV_CODEC_PROP_LOSSY, | ||
1773 | }, | ||
1774 | { | ||
1775 | .id = AV_CODEC_ID_MVDV, | ||
1776 | .type = AVMEDIA_TYPE_VIDEO, | ||
1777 | .name = "mvdv", | ||
1778 | .long_name = NULL_IF_CONFIG_SMALL("MidiVid VQ"), | ||
1779 | .props = AV_CODEC_PROP_LOSSY, | ||
1780 | }, | ||
1781 | { | ||
1782 | .id = AV_CODEC_ID_MVHA, | ||
1783 | .type = AVMEDIA_TYPE_VIDEO, | ||
1784 | .name = "mvha", | ||
1785 | .long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"), | ||
1786 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1787 | }, | ||
1788 | { | ||
1789 | .id = AV_CODEC_ID_CDTOONS, | ||
1790 | .type = AVMEDIA_TYPE_VIDEO, | ||
1791 | .name = "cdtoons", | ||
1792 | .long_name = NULL_IF_CONFIG_SMALL("CDToons video"), | ||
1793 | .props = AV_CODEC_PROP_LOSSLESS, | ||
1794 | }, | ||
1795 | { | ||
1796 | .id = AV_CODEC_ID_MV30, | ||
1797 | .type = AVMEDIA_TYPE_VIDEO, | ||
1798 | .name = "mv30", | ||
1799 | .long_name = NULL_IF_CONFIG_SMALL("MidiVid 3.0"), | ||
1800 | .props = AV_CODEC_PROP_LOSSY, | ||
1801 | }, | ||
1802 | { | ||
1803 | .id = AV_CODEC_ID_NOTCHLC, | ||
1804 | .type = AVMEDIA_TYPE_VIDEO, | ||
1805 | .name = "notchlc", | ||
1806 | .long_name = NULL_IF_CONFIG_SMALL("NotchLC"), | ||
1807 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1808 | }, | ||
1809 | { | ||
1810 | .id = AV_CODEC_ID_PFM, | ||
1811 | .type = AVMEDIA_TYPE_VIDEO, | ||
1812 | .name = "pfm", | ||
1813 | .long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"), | ||
1814 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1815 | }, | ||
1816 | { | ||
1817 | .id = AV_CODEC_ID_MOBICLIP, | ||
1818 | .type = AVMEDIA_TYPE_VIDEO, | ||
1819 | .name = "mobiclip", | ||
1820 | .long_name = NULL_IF_CONFIG_SMALL("MobiClip Video"), | ||
1821 | .props = AV_CODEC_PROP_LOSSY, | ||
1822 | }, | ||
1823 | { | ||
1824 | .id = AV_CODEC_ID_PHOTOCD, | ||
1825 | .type = AVMEDIA_TYPE_VIDEO, | ||
1826 | .name = "photocd", | ||
1827 | .long_name = NULL_IF_CONFIG_SMALL("Kodak Photo CD"), | ||
1828 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1829 | }, | ||
1830 | { | ||
1831 | .id = AV_CODEC_ID_IPU, | ||
1832 | .type = AVMEDIA_TYPE_VIDEO, | ||
1833 | .name = "ipu", | ||
1834 | .long_name = NULL_IF_CONFIG_SMALL("IPU Video"), | ||
1835 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1836 | }, | ||
1837 | { | ||
1838 | .id = AV_CODEC_ID_ARGO, | ||
1839 | .type = AVMEDIA_TYPE_VIDEO, | ||
1840 | .name = "argo", | ||
1841 | .long_name = NULL_IF_CONFIG_SMALL("Argonaut Games Video"), | ||
1842 | .props = AV_CODEC_PROP_LOSSY, | ||
1843 | }, | ||
1844 | { | ||
1845 | .id = AV_CODEC_ID_CRI, | ||
1846 | .type = AVMEDIA_TYPE_VIDEO, | ||
1847 | .name = "cri", | ||
1848 | .long_name = NULL_IF_CONFIG_SMALL("Cintel RAW"), | ||
1849 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, | ||
1850 | }, | ||
1851 | { | ||
1852 | .id = AV_CODEC_ID_SIMBIOSIS_IMX, | ||
1853 | .type = AVMEDIA_TYPE_VIDEO, | ||
1854 | .name = "simbiosis_imx", | ||
1855 | .long_name = NULL_IF_CONFIG_SMALL("Simbiosis Interactive IMX Video"), | ||
1856 | .props = AV_CODEC_PROP_LOSSY, | ||
1857 | }, | ||
1858 | { | ||
1859 | .id = AV_CODEC_ID_SGA_VIDEO, | ||
1860 | .type = AVMEDIA_TYPE_VIDEO, | ||
1861 | .name = "sga", | ||
1862 | .long_name = NULL_IF_CONFIG_SMALL("Digital Pictures SGA Video"), | ||
1863 | .props = AV_CODEC_PROP_LOSSY, | ||
1864 | }, | ||
1865 | { | ||
1866 | .id = AV_CODEC_ID_GEM, | ||
1867 | .type = AVMEDIA_TYPE_VIDEO, | ||
1868 | .name = "gem", | ||
1869 | .long_name = NULL_IF_CONFIG_SMALL("GEM Raster image"), | ||
1870 | .props = AV_CODEC_PROP_LOSSY, | ||
1871 | }, | ||
1872 | { | ||
1873 | .id = AV_CODEC_ID_VBN, | ||
1874 | .type = AVMEDIA_TYPE_VIDEO, | ||
1875 | .name = "vbn", | ||
1876 | .long_name = NULL_IF_CONFIG_SMALL("Vizrt Binary Image"), | ||
1877 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1878 | }, | ||
1879 | { | ||
1880 | .id = AV_CODEC_ID_JPEGXL, | ||
1881 | .type = AVMEDIA_TYPE_VIDEO, | ||
1882 | .name = "jpegxl", | ||
1883 | .long_name = NULL_IF_CONFIG_SMALL("JPEG XL"), | ||
1884 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | | ||
1885 | AV_CODEC_PROP_LOSSLESS, | ||
1886 | .mime_types= MT("image/jxl"), | ||
1887 | }, | ||
1888 | { | ||
1889 | .id = AV_CODEC_ID_QOI, | ||
1890 | .type = AVMEDIA_TYPE_VIDEO, | ||
1891 | .name = "qoi", | ||
1892 | .long_name = NULL_IF_CONFIG_SMALL("QOI (Quite OK Image)"), | ||
1893 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1894 | }, | ||
1895 | { | ||
1896 | .id = AV_CODEC_ID_PHM, | ||
1897 | .type = AVMEDIA_TYPE_VIDEO, | ||
1898 | .name = "phm", | ||
1899 | .long_name = NULL_IF_CONFIG_SMALL("PHM (Portable HalfFloatMap) image"), | ||
1900 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1901 | }, | ||
1902 | { | ||
1903 | .id = AV_CODEC_ID_RADIANCE_HDR, | ||
1904 | .type = AVMEDIA_TYPE_VIDEO, | ||
1905 | .name = "hdr", | ||
1906 | .long_name = NULL_IF_CONFIG_SMALL("HDR (Radiance RGBE format) image"), | ||
1907 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1908 | }, | ||
1909 | { | ||
1910 | .id = AV_CODEC_ID_WBMP, | ||
1911 | .type = AVMEDIA_TYPE_VIDEO, | ||
1912 | .name = "wbmp", | ||
1913 | .long_name = NULL_IF_CONFIG_SMALL("WBMP (Wireless Application Protocol Bitmap) image"), | ||
1914 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1915 | }, | ||
1916 | { | ||
1917 | .id = AV_CODEC_ID_MEDIA100, | ||
1918 | .type = AVMEDIA_TYPE_VIDEO, | ||
1919 | .name = "media100", | ||
1920 | .long_name = NULL_IF_CONFIG_SMALL("Media 100i"), | ||
1921 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1922 | }, | ||
1923 | { | ||
1924 | .id = AV_CODEC_ID_VQC, | ||
1925 | .type = AVMEDIA_TYPE_VIDEO, | ||
1926 | .name = "vqc", | ||
1927 | .long_name = NULL_IF_CONFIG_SMALL("ViewQuest VQC"), | ||
1928 | .props = AV_CODEC_PROP_LOSSY, | ||
1929 | }, | ||
1930 | { | ||
1931 | .id = AV_CODEC_ID_PDV, | ||
1932 | .type = AVMEDIA_TYPE_VIDEO, | ||
1933 | .name = "pdv", | ||
1934 | .long_name = NULL_IF_CONFIG_SMALL("PDV (PlayDate Video)"), | ||
1935 | .props = AV_CODEC_PROP_LOSSY, | ||
1936 | }, | ||
1937 | { | ||
1938 | .id = AV_CODEC_ID_EVC, | ||
1939 | .type = AVMEDIA_TYPE_VIDEO, | ||
1940 | .name = "evc", | ||
1941 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-5 EVC (Essential Video Coding)"), | ||
1942 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
1943 | .profiles = NULL_IF_CONFIG_SMALL(ff_evc_profiles), | ||
1944 | }, | ||
1945 | { | ||
1946 | .id = AV_CODEC_ID_RTV1, | ||
1947 | .type = AVMEDIA_TYPE_VIDEO, | ||
1948 | .name = "rtv1", | ||
1949 | .long_name = NULL_IF_CONFIG_SMALL("RTV1 (RivaTuner Video)"), | ||
1950 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1951 | }, | ||
1952 | { | ||
1953 | .id = AV_CODEC_ID_VMIX, | ||
1954 | .type = AVMEDIA_TYPE_VIDEO, | ||
1955 | .name = "vmix", | ||
1956 | .long_name = NULL_IF_CONFIG_SMALL("vMix Video"), | ||
1957 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1958 | }, | ||
1959 | { | ||
1960 | .id = AV_CODEC_ID_LEAD, | ||
1961 | .type = AVMEDIA_TYPE_VIDEO, | ||
1962 | .name = "lead", | ||
1963 | .long_name = NULL_IF_CONFIG_SMALL("LEAD MCMP"), | ||
1964 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
1965 | }, | ||
1966 | { | ||
1967 | .id = AV_CODEC_ID_DNXUC, | ||
1968 | .type = AVMEDIA_TYPE_VIDEO, | ||
1969 | .name = "dnxuc", | ||
1970 | .long_name = NULL_IF_CONFIG_SMALL("DNxUncompressed / SMPTE RDD 50"), | ||
1971 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1972 | }, | ||
1973 | { | ||
1974 | .id = AV_CODEC_ID_RV60, | ||
1975 | .type = AVMEDIA_TYPE_VIDEO, | ||
1976 | .name = "rv60", | ||
1977 | .long_name = NULL_IF_CONFIG_SMALL("RealVideo 6.0"), | ||
1978 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||
1979 | }, | ||
1980 | |||
1981 | /* various PCM "codecs" */ | ||
1982 | { | ||
1983 | .id = AV_CODEC_ID_PCM_S16LE, | ||
1984 | .type = AVMEDIA_TYPE_AUDIO, | ||
1985 | .name = "pcm_s16le", | ||
1986 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"), | ||
1987 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1988 | }, | ||
1989 | { | ||
1990 | .id = AV_CODEC_ID_PCM_S16BE, | ||
1991 | .type = AVMEDIA_TYPE_AUDIO, | ||
1992 | .name = "pcm_s16be", | ||
1993 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"), | ||
1994 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
1995 | }, | ||
1996 | { | ||
1997 | .id = AV_CODEC_ID_PCM_U16LE, | ||
1998 | .type = AVMEDIA_TYPE_AUDIO, | ||
1999 | .name = "pcm_u16le", | ||
2000 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"), | ||
2001 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2002 | }, | ||
2003 | { | ||
2004 | .id = AV_CODEC_ID_PCM_U16BE, | ||
2005 | .type = AVMEDIA_TYPE_AUDIO, | ||
2006 | .name = "pcm_u16be", | ||
2007 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"), | ||
2008 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2009 | }, | ||
2010 | { | ||
2011 | .id = AV_CODEC_ID_PCM_S8, | ||
2012 | .type = AVMEDIA_TYPE_AUDIO, | ||
2013 | .name = "pcm_s8", | ||
2014 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"), | ||
2015 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2016 | }, | ||
2017 | { | ||
2018 | .id = AV_CODEC_ID_PCM_U8, | ||
2019 | .type = AVMEDIA_TYPE_AUDIO, | ||
2020 | .name = "pcm_u8", | ||
2021 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"), | ||
2022 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2023 | }, | ||
2024 | { | ||
2025 | .id = AV_CODEC_ID_PCM_MULAW, | ||
2026 | .type = AVMEDIA_TYPE_AUDIO, | ||
2027 | .name = "pcm_mulaw", | ||
2028 | .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law / G.711 mu-law"), | ||
2029 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2030 | }, | ||
2031 | { | ||
2032 | .id = AV_CODEC_ID_PCM_ALAW, | ||
2033 | .type = AVMEDIA_TYPE_AUDIO, | ||
2034 | .name = "pcm_alaw", | ||
2035 | .long_name = NULL_IF_CONFIG_SMALL("PCM A-law / G.711 A-law"), | ||
2036 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2037 | }, | ||
2038 | { | ||
2039 | .id = AV_CODEC_ID_PCM_S32LE, | ||
2040 | .type = AVMEDIA_TYPE_AUDIO, | ||
2041 | .name = "pcm_s32le", | ||
2042 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"), | ||
2043 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2044 | }, | ||
2045 | { | ||
2046 | .id = AV_CODEC_ID_PCM_S32BE, | ||
2047 | .type = AVMEDIA_TYPE_AUDIO, | ||
2048 | .name = "pcm_s32be", | ||
2049 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"), | ||
2050 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2051 | }, | ||
2052 | { | ||
2053 | .id = AV_CODEC_ID_PCM_U32LE, | ||
2054 | .type = AVMEDIA_TYPE_AUDIO, | ||
2055 | .name = "pcm_u32le", | ||
2056 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"), | ||
2057 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2058 | }, | ||
2059 | { | ||
2060 | .id = AV_CODEC_ID_PCM_U32BE, | ||
2061 | .type = AVMEDIA_TYPE_AUDIO, | ||
2062 | .name = "pcm_u32be", | ||
2063 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"), | ||
2064 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2065 | }, | ||
2066 | { | ||
2067 | .id = AV_CODEC_ID_PCM_S24LE, | ||
2068 | .type = AVMEDIA_TYPE_AUDIO, | ||
2069 | .name = "pcm_s24le", | ||
2070 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"), | ||
2071 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2072 | }, | ||
2073 | { | ||
2074 | .id = AV_CODEC_ID_PCM_S24BE, | ||
2075 | .type = AVMEDIA_TYPE_AUDIO, | ||
2076 | .name = "pcm_s24be", | ||
2077 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"), | ||
2078 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2079 | }, | ||
2080 | { | ||
2081 | .id = AV_CODEC_ID_PCM_U24LE, | ||
2082 | .type = AVMEDIA_TYPE_AUDIO, | ||
2083 | .name = "pcm_u24le", | ||
2084 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"), | ||
2085 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2086 | }, | ||
2087 | { | ||
2088 | .id = AV_CODEC_ID_PCM_U24BE, | ||
2089 | .type = AVMEDIA_TYPE_AUDIO, | ||
2090 | .name = "pcm_u24be", | ||
2091 | .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"), | ||
2092 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2093 | }, | ||
2094 | { | ||
2095 | .id = AV_CODEC_ID_PCM_S24DAUD, | ||
2096 | .type = AVMEDIA_TYPE_AUDIO, | ||
2097 | .name = "pcm_s24daud", | ||
2098 | .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"), | ||
2099 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2100 | }, | ||
2101 | { | ||
2102 | .id = AV_CODEC_ID_PCM_S16LE_PLANAR, | ||
2103 | .type = AVMEDIA_TYPE_AUDIO, | ||
2104 | .name = "pcm_s16le_planar", | ||
2105 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian planar"), | ||
2106 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2107 | }, | ||
2108 | { | ||
2109 | .id = AV_CODEC_ID_PCM_DVD, | ||
2110 | .type = AVMEDIA_TYPE_AUDIO, | ||
2111 | .name = "pcm_dvd", | ||
2112 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"), | ||
2113 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2114 | }, | ||
2115 | { | ||
2116 | .id = AV_CODEC_ID_PCM_F32BE, | ||
2117 | .type = AVMEDIA_TYPE_AUDIO, | ||
2118 | .name = "pcm_f32be", | ||
2119 | .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"), | ||
2120 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2121 | }, | ||
2122 | { | ||
2123 | .id = AV_CODEC_ID_PCM_F32LE, | ||
2124 | .type = AVMEDIA_TYPE_AUDIO, | ||
2125 | .name = "pcm_f32le", | ||
2126 | .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"), | ||
2127 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2128 | }, | ||
2129 | { | ||
2130 | .id = AV_CODEC_ID_PCM_F64BE, | ||
2131 | .type = AVMEDIA_TYPE_AUDIO, | ||
2132 | .name = "pcm_f64be", | ||
2133 | .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"), | ||
2134 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2135 | }, | ||
2136 | { | ||
2137 | .id = AV_CODEC_ID_PCM_F64LE, | ||
2138 | .type = AVMEDIA_TYPE_AUDIO, | ||
2139 | .name = "pcm_f64le", | ||
2140 | .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"), | ||
2141 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2142 | }, | ||
2143 | { | ||
2144 | .id = AV_CODEC_ID_PCM_BLURAY, | ||
2145 | .type = AVMEDIA_TYPE_AUDIO, | ||
2146 | .name = "pcm_bluray", | ||
2147 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"), | ||
2148 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2149 | }, | ||
2150 | { | ||
2151 | .id = AV_CODEC_ID_PCM_LXF, | ||
2152 | .type = AVMEDIA_TYPE_AUDIO, | ||
2153 | .name = "pcm_lxf", | ||
2154 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"), | ||
2155 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2156 | }, | ||
2157 | { | ||
2158 | .id = AV_CODEC_ID_S302M, | ||
2159 | .type = AVMEDIA_TYPE_AUDIO, | ||
2160 | .name = "s302m", | ||
2161 | .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"), | ||
2162 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2163 | }, | ||
2164 | { | ||
2165 | .id = AV_CODEC_ID_PCM_S8_PLANAR, | ||
2166 | .type = AVMEDIA_TYPE_AUDIO, | ||
2167 | .name = "pcm_s8_planar", | ||
2168 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"), | ||
2169 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2170 | }, | ||
2171 | { | ||
2172 | .id = AV_CODEC_ID_PCM_S24LE_PLANAR, | ||
2173 | .type = AVMEDIA_TYPE_AUDIO, | ||
2174 | .name = "pcm_s24le_planar", | ||
2175 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian planar"), | ||
2176 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2177 | }, | ||
2178 | { | ||
2179 | .id = AV_CODEC_ID_PCM_S32LE_PLANAR, | ||
2180 | .type = AVMEDIA_TYPE_AUDIO, | ||
2181 | .name = "pcm_s32le_planar", | ||
2182 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian planar"), | ||
2183 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2184 | }, | ||
2185 | { | ||
2186 | .id = AV_CODEC_ID_PCM_S16BE_PLANAR, | ||
2187 | .type = AVMEDIA_TYPE_AUDIO, | ||
2188 | .name = "pcm_s16be_planar", | ||
2189 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian planar"), | ||
2190 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2191 | }, | ||
2192 | { | ||
2193 | .id = AV_CODEC_ID_PCM_S64LE, | ||
2194 | .type = AVMEDIA_TYPE_AUDIO, | ||
2195 | .name = "pcm_s64le", | ||
2196 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 64-bit little-endian"), | ||
2197 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2198 | }, | ||
2199 | { | ||
2200 | .id = AV_CODEC_ID_PCM_S64BE, | ||
2201 | .type = AVMEDIA_TYPE_AUDIO, | ||
2202 | .name = "pcm_s64be", | ||
2203 | .long_name = NULL_IF_CONFIG_SMALL("PCM signed 64-bit big-endian"), | ||
2204 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2205 | }, | ||
2206 | { | ||
2207 | .id = AV_CODEC_ID_PCM_F16LE, | ||
2208 | .type = AVMEDIA_TYPE_AUDIO, | ||
2209 | .name = "pcm_f16le", | ||
2210 | .long_name = NULL_IF_CONFIG_SMALL("PCM 16.8 floating point little-endian"), | ||
2211 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2212 | }, | ||
2213 | { | ||
2214 | .id = AV_CODEC_ID_PCM_F24LE, | ||
2215 | .type = AVMEDIA_TYPE_AUDIO, | ||
2216 | .name = "pcm_f24le", | ||
2217 | .long_name = NULL_IF_CONFIG_SMALL("PCM 24.0 floating point little-endian"), | ||
2218 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2219 | }, | ||
2220 | { | ||
2221 | .id = AV_CODEC_ID_PCM_VIDC, | ||
2222 | .type = AVMEDIA_TYPE_AUDIO, | ||
2223 | .name = "pcm_vidc", | ||
2224 | .long_name = NULL_IF_CONFIG_SMALL("PCM Archimedes VIDC"), | ||
2225 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2226 | }, | ||
2227 | { | ||
2228 | .id = AV_CODEC_ID_PCM_SGA, | ||
2229 | .type = AVMEDIA_TYPE_AUDIO, | ||
2230 | .name = "pcm_sga", | ||
2231 | .long_name = NULL_IF_CONFIG_SMALL("PCM SGA"), | ||
2232 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2233 | }, | ||
2234 | |||
2235 | /* various ADPCM codecs */ | ||
2236 | { | ||
2237 | .id = AV_CODEC_ID_ADPCM_IMA_QT, | ||
2238 | .type = AVMEDIA_TYPE_AUDIO, | ||
2239 | .name = "adpcm_ima_qt", | ||
2240 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"), | ||
2241 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2242 | }, | ||
2243 | { | ||
2244 | .id = AV_CODEC_ID_ADPCM_IMA_WAV, | ||
2245 | .type = AVMEDIA_TYPE_AUDIO, | ||
2246 | .name = "adpcm_ima_wav", | ||
2247 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"), | ||
2248 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2249 | }, | ||
2250 | { | ||
2251 | .id = AV_CODEC_ID_ADPCM_IMA_DK3, | ||
2252 | .type = AVMEDIA_TYPE_AUDIO, | ||
2253 | .name = "adpcm_ima_dk3", | ||
2254 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"), | ||
2255 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2256 | }, | ||
2257 | { | ||
2258 | .id = AV_CODEC_ID_ADPCM_IMA_DK4, | ||
2259 | .type = AVMEDIA_TYPE_AUDIO, | ||
2260 | .name = "adpcm_ima_dk4", | ||
2261 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"), | ||
2262 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2263 | }, | ||
2264 | { | ||
2265 | .id = AV_CODEC_ID_ADPCM_IMA_WS, | ||
2266 | .type = AVMEDIA_TYPE_AUDIO, | ||
2267 | .name = "adpcm_ima_ws", | ||
2268 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"), | ||
2269 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2270 | }, | ||
2271 | { | ||
2272 | .id = AV_CODEC_ID_ADPCM_IMA_SMJPEG, | ||
2273 | .type = AVMEDIA_TYPE_AUDIO, | ||
2274 | .name = "adpcm_ima_smjpeg", | ||
2275 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"), | ||
2276 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2277 | }, | ||
2278 | { | ||
2279 | .id = AV_CODEC_ID_ADPCM_MS, | ||
2280 | .type = AVMEDIA_TYPE_AUDIO, | ||
2281 | .name = "adpcm_ms", | ||
2282 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"), | ||
2283 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2284 | }, | ||
2285 | { | ||
2286 | .id = AV_CODEC_ID_ADPCM_4XM, | ||
2287 | .type = AVMEDIA_TYPE_AUDIO, | ||
2288 | .name = "adpcm_4xm", | ||
2289 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"), | ||
2290 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2291 | }, | ||
2292 | { | ||
2293 | .id = AV_CODEC_ID_ADPCM_XA, | ||
2294 | .type = AVMEDIA_TYPE_AUDIO, | ||
2295 | .name = "adpcm_xa", | ||
2296 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"), | ||
2297 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2298 | }, | ||
2299 | { | ||
2300 | .id = AV_CODEC_ID_ADPCM_ADX, | ||
2301 | .type = AVMEDIA_TYPE_AUDIO, | ||
2302 | .name = "adpcm_adx", | ||
2303 | .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"), | ||
2304 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2305 | }, | ||
2306 | { | ||
2307 | .id = AV_CODEC_ID_ADPCM_EA, | ||
2308 | .type = AVMEDIA_TYPE_AUDIO, | ||
2309 | .name = "adpcm_ea", | ||
2310 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"), | ||
2311 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2312 | }, | ||
2313 | { | ||
2314 | .id = AV_CODEC_ID_ADPCM_G726, | ||
2315 | .type = AVMEDIA_TYPE_AUDIO, | ||
2316 | .name = "adpcm_g726", | ||
2317 | .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"), | ||
2318 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2319 | }, | ||
2320 | { | ||
2321 | .id = AV_CODEC_ID_ADPCM_CT, | ||
2322 | .type = AVMEDIA_TYPE_AUDIO, | ||
2323 | .name = "adpcm_ct", | ||
2324 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"), | ||
2325 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2326 | }, | ||
2327 | { | ||
2328 | .id = AV_CODEC_ID_ADPCM_SWF, | ||
2329 | .type = AVMEDIA_TYPE_AUDIO, | ||
2330 | .name = "adpcm_swf", | ||
2331 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"), | ||
2332 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2333 | }, | ||
2334 | { | ||
2335 | .id = AV_CODEC_ID_ADPCM_YAMAHA, | ||
2336 | .type = AVMEDIA_TYPE_AUDIO, | ||
2337 | .name = "adpcm_yamaha", | ||
2338 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"), | ||
2339 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2340 | }, | ||
2341 | { | ||
2342 | .id = AV_CODEC_ID_ADPCM_SBPRO_4, | ||
2343 | .type = AVMEDIA_TYPE_AUDIO, | ||
2344 | .name = "adpcm_sbpro_4", | ||
2345 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"), | ||
2346 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2347 | }, | ||
2348 | { | ||
2349 | .id = AV_CODEC_ID_ADPCM_SBPRO_3, | ||
2350 | .type = AVMEDIA_TYPE_AUDIO, | ||
2351 | .name = "adpcm_sbpro_3", | ||
2352 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"), | ||
2353 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2354 | }, | ||
2355 | { | ||
2356 | .id = AV_CODEC_ID_ADPCM_SBPRO_2, | ||
2357 | .type = AVMEDIA_TYPE_AUDIO, | ||
2358 | .name = "adpcm_sbpro_2", | ||
2359 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"), | ||
2360 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2361 | }, | ||
2362 | { | ||
2363 | .id = AV_CODEC_ID_ADPCM_THP, | ||
2364 | .type = AVMEDIA_TYPE_AUDIO, | ||
2365 | .name = "adpcm_thp", | ||
2366 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo THP"), | ||
2367 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2368 | }, | ||
2369 | { | ||
2370 | .id = AV_CODEC_ID_ADPCM_IMA_AMV, | ||
2371 | .type = AVMEDIA_TYPE_AUDIO, | ||
2372 | .name = "adpcm_ima_amv", | ||
2373 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"), | ||
2374 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2375 | }, | ||
2376 | { | ||
2377 | .id = AV_CODEC_ID_ADPCM_EA_R1, | ||
2378 | .type = AVMEDIA_TYPE_AUDIO, | ||
2379 | .name = "adpcm_ea_r1", | ||
2380 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"), | ||
2381 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2382 | }, | ||
2383 | { | ||
2384 | .id = AV_CODEC_ID_ADPCM_EA_R3, | ||
2385 | .type = AVMEDIA_TYPE_AUDIO, | ||
2386 | .name = "adpcm_ea_r3", | ||
2387 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"), | ||
2388 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2389 | }, | ||
2390 | { | ||
2391 | .id = AV_CODEC_ID_ADPCM_EA_R2, | ||
2392 | .type = AVMEDIA_TYPE_AUDIO, | ||
2393 | .name = "adpcm_ea_r2", | ||
2394 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"), | ||
2395 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2396 | }, | ||
2397 | { | ||
2398 | .id = AV_CODEC_ID_ADPCM_IMA_EA_SEAD, | ||
2399 | .type = AVMEDIA_TYPE_AUDIO, | ||
2400 | .name = "adpcm_ima_ea_sead", | ||
2401 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"), | ||
2402 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2403 | }, | ||
2404 | { | ||
2405 | .id = AV_CODEC_ID_ADPCM_IMA_EA_EACS, | ||
2406 | .type = AVMEDIA_TYPE_AUDIO, | ||
2407 | .name = "adpcm_ima_ea_eacs", | ||
2408 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"), | ||
2409 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2410 | }, | ||
2411 | { | ||
2412 | .id = AV_CODEC_ID_ADPCM_EA_XAS, | ||
2413 | .type = AVMEDIA_TYPE_AUDIO, | ||
2414 | .name = "adpcm_ea_xas", | ||
2415 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"), | ||
2416 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2417 | }, | ||
2418 | { | ||
2419 | .id = AV_CODEC_ID_ADPCM_EA_MAXIS_XA, | ||
2420 | .type = AVMEDIA_TYPE_AUDIO, | ||
2421 | .name = "adpcm_ea_maxis_xa", | ||
2422 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"), | ||
2423 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2424 | }, | ||
2425 | { | ||
2426 | .id = AV_CODEC_ID_ADPCM_IMA_ISS, | ||
2427 | .type = AVMEDIA_TYPE_AUDIO, | ||
2428 | .name = "adpcm_ima_iss", | ||
2429 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"), | ||
2430 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2431 | }, | ||
2432 | { | ||
2433 | .id = AV_CODEC_ID_ADPCM_G722, | ||
2434 | .type = AVMEDIA_TYPE_AUDIO, | ||
2435 | .name = "adpcm_g722", | ||
2436 | .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"), | ||
2437 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2438 | }, | ||
2439 | { | ||
2440 | .id = AV_CODEC_ID_ADPCM_IMA_APC, | ||
2441 | .type = AVMEDIA_TYPE_AUDIO, | ||
2442 | .name = "adpcm_ima_apc", | ||
2443 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"), | ||
2444 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2445 | }, | ||
2446 | { | ||
2447 | .id = AV_CODEC_ID_ADPCM_VIMA, | ||
2448 | .type = AVMEDIA_TYPE_AUDIO, | ||
2449 | .name = "adpcm_vima", | ||
2450 | .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"), | ||
2451 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2452 | }, | ||
2453 | { | ||
2454 | .id = AV_CODEC_ID_ADPCM_AFC, | ||
2455 | .type = AVMEDIA_TYPE_AUDIO, | ||
2456 | .name = "adpcm_afc", | ||
2457 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube AFC"), | ||
2458 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2459 | }, | ||
2460 | { | ||
2461 | .id = AV_CODEC_ID_ADPCM_IMA_OKI, | ||
2462 | .type = AVMEDIA_TYPE_AUDIO, | ||
2463 | .name = "adpcm_ima_oki", | ||
2464 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Dialogic OKI"), | ||
2465 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2466 | }, | ||
2467 | { | ||
2468 | .id = AV_CODEC_ID_ADPCM_DTK, | ||
2469 | .type = AVMEDIA_TYPE_AUDIO, | ||
2470 | .name = "adpcm_dtk", | ||
2471 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube DTK"), | ||
2472 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2473 | }, | ||
2474 | { | ||
2475 | .id = AV_CODEC_ID_ADPCM_IMA_RAD, | ||
2476 | .type = AVMEDIA_TYPE_AUDIO, | ||
2477 | .name = "adpcm_ima_rad", | ||
2478 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Radical"), | ||
2479 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2480 | }, | ||
2481 | { | ||
2482 | .id = AV_CODEC_ID_ADPCM_G726LE, | ||
2483 | .type = AVMEDIA_TYPE_AUDIO, | ||
2484 | .name = "adpcm_g726le", | ||
2485 | .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM little-endian"), | ||
2486 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2487 | }, | ||
2488 | { | ||
2489 | .id = AV_CODEC_ID_ADPCM_THP_LE, | ||
2490 | .type = AVMEDIA_TYPE_AUDIO, | ||
2491 | .name = "adpcm_thp_le", | ||
2492 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo THP (Little-Endian)"), | ||
2493 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2494 | }, | ||
2495 | { | ||
2496 | .id = AV_CODEC_ID_ADPCM_PSX, | ||
2497 | .type = AVMEDIA_TYPE_AUDIO, | ||
2498 | .name = "adpcm_psx", | ||
2499 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Playstation"), | ||
2500 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2501 | }, | ||
2502 | { | ||
2503 | .id = AV_CODEC_ID_ADPCM_AICA, | ||
2504 | .type = AVMEDIA_TYPE_AUDIO, | ||
2505 | .name = "adpcm_aica", | ||
2506 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha AICA"), | ||
2507 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2508 | }, | ||
2509 | { | ||
2510 | .id = AV_CODEC_ID_ADPCM_IMA_DAT4, | ||
2511 | .type = AVMEDIA_TYPE_AUDIO, | ||
2512 | .name = "adpcm_ima_dat4", | ||
2513 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Eurocom DAT4"), | ||
2514 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2515 | }, | ||
2516 | { | ||
2517 | .id = AV_CODEC_ID_ADPCM_MTAF, | ||
2518 | .type = AVMEDIA_TYPE_AUDIO, | ||
2519 | .name = "adpcm_mtaf", | ||
2520 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM MTAF"), | ||
2521 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2522 | }, | ||
2523 | { | ||
2524 | .id = AV_CODEC_ID_ADPCM_AGM, | ||
2525 | .type = AVMEDIA_TYPE_AUDIO, | ||
2526 | .name = "adpcm_agm", | ||
2527 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM AmuseGraphics Movie AGM"), | ||
2528 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2529 | }, | ||
2530 | { | ||
2531 | .id = AV_CODEC_ID_ADPCM_ARGO, | ||
2532 | .type = AVMEDIA_TYPE_AUDIO, | ||
2533 | .name = "adpcm_argo", | ||
2534 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Argonaut Games"), | ||
2535 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2536 | }, | ||
2537 | { | ||
2538 | .id = AV_CODEC_ID_ADPCM_IMA_SSI, | ||
2539 | .type = AVMEDIA_TYPE_AUDIO, | ||
2540 | .name = "adpcm_ima_ssi", | ||
2541 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Simon & Schuster Interactive"), | ||
2542 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2543 | }, | ||
2544 | { | ||
2545 | .id = AV_CODEC_ID_ADPCM_ZORK, | ||
2546 | .type = AVMEDIA_TYPE_AUDIO, | ||
2547 | .name = "adpcm_zork", | ||
2548 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Zork"), | ||
2549 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2550 | }, | ||
2551 | { | ||
2552 | .id = AV_CODEC_ID_ADPCM_IMA_APM, | ||
2553 | .type = AVMEDIA_TYPE_AUDIO, | ||
2554 | .name = "adpcm_ima_apm", | ||
2555 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Ubisoft APM"), | ||
2556 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2557 | }, | ||
2558 | { | ||
2559 | .id = AV_CODEC_ID_ADPCM_IMA_ALP, | ||
2560 | .type = AVMEDIA_TYPE_AUDIO, | ||
2561 | .name = "adpcm_ima_alp", | ||
2562 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA High Voltage Software ALP"), | ||
2563 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2564 | }, | ||
2565 | { | ||
2566 | .id = AV_CODEC_ID_ADPCM_IMA_MTF, | ||
2567 | .type = AVMEDIA_TYPE_AUDIO, | ||
2568 | .name = "adpcm_ima_mtf", | ||
2569 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Capcom's MT Framework"), | ||
2570 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2571 | }, | ||
2572 | { | ||
2573 | .id = AV_CODEC_ID_ADPCM_IMA_CUNNING, | ||
2574 | .type = AVMEDIA_TYPE_AUDIO, | ||
2575 | .name = "adpcm_ima_cunning", | ||
2576 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Cunning Developments"), | ||
2577 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2578 | }, | ||
2579 | { | ||
2580 | .id = AV_CODEC_ID_ADPCM_IMA_MOFLEX, | ||
2581 | .type = AVMEDIA_TYPE_AUDIO, | ||
2582 | .name = "adpcm_ima_moflex", | ||
2583 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA MobiClip MOFLEX"), | ||
2584 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2585 | }, | ||
2586 | { | ||
2587 | .id = AV_CODEC_ID_ADPCM_IMA_ACORN, | ||
2588 | .type = AVMEDIA_TYPE_AUDIO, | ||
2589 | .name = "adpcm_ima_acorn", | ||
2590 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Acorn Replay"), | ||
2591 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2592 | }, | ||
2593 | { | ||
2594 | .id = AV_CODEC_ID_ADPCM_XMD, | ||
2595 | .type = AVMEDIA_TYPE_AUDIO, | ||
2596 | .name = "adpcm_xmd", | ||
2597 | .long_name = NULL_IF_CONFIG_SMALL("ADPCM Konami XMD"), | ||
2598 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2599 | }, | ||
2600 | |||
2601 | /* AMR */ | ||
2602 | { | ||
2603 | .id = AV_CODEC_ID_AMR_NB, | ||
2604 | .type = AVMEDIA_TYPE_AUDIO, | ||
2605 | .name = "amr_nb", | ||
2606 | .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"), | ||
2607 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2608 | }, | ||
2609 | { | ||
2610 | .id = AV_CODEC_ID_AMR_WB, | ||
2611 | .type = AVMEDIA_TYPE_AUDIO, | ||
2612 | .name = "amr_wb", | ||
2613 | .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"), | ||
2614 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2615 | }, | ||
2616 | |||
2617 | /* RealAudio codecs*/ | ||
2618 | { | ||
2619 | .id = AV_CODEC_ID_RA_144, | ||
2620 | .type = AVMEDIA_TYPE_AUDIO, | ||
2621 | .name = "ra_144", | ||
2622 | .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"), | ||
2623 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2624 | }, | ||
2625 | { | ||
2626 | .id = AV_CODEC_ID_RA_288, | ||
2627 | .type = AVMEDIA_TYPE_AUDIO, | ||
2628 | .name = "ra_288", | ||
2629 | .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"), | ||
2630 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2631 | }, | ||
2632 | |||
2633 | /* various DPCM codecs */ | ||
2634 | { | ||
2635 | .id = AV_CODEC_ID_ROQ_DPCM, | ||
2636 | .type = AVMEDIA_TYPE_AUDIO, | ||
2637 | .name = "roq_dpcm", | ||
2638 | .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"), | ||
2639 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2640 | }, | ||
2641 | { | ||
2642 | .id = AV_CODEC_ID_INTERPLAY_DPCM, | ||
2643 | .type = AVMEDIA_TYPE_AUDIO, | ||
2644 | .name = "interplay_dpcm", | ||
2645 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"), | ||
2646 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2647 | }, | ||
2648 | { | ||
2649 | .id = AV_CODEC_ID_XAN_DPCM, | ||
2650 | .type = AVMEDIA_TYPE_AUDIO, | ||
2651 | .name = "xan_dpcm", | ||
2652 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"), | ||
2653 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2654 | }, | ||
2655 | { | ||
2656 | .id = AV_CODEC_ID_SOL_DPCM, | ||
2657 | .type = AVMEDIA_TYPE_AUDIO, | ||
2658 | .name = "sol_dpcm", | ||
2659 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"), | ||
2660 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2661 | }, | ||
2662 | { | ||
2663 | .id = AV_CODEC_ID_SDX2_DPCM, | ||
2664 | .type = AVMEDIA_TYPE_AUDIO, | ||
2665 | .name = "sdx2_dpcm", | ||
2666 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Squareroot-Delta-Exact"), | ||
2667 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2668 | }, | ||
2669 | { | ||
2670 | .id = AV_CODEC_ID_GREMLIN_DPCM, | ||
2671 | .type = AVMEDIA_TYPE_AUDIO, | ||
2672 | .name = "gremlin_dpcm", | ||
2673 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Gremlin"), | ||
2674 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2675 | }, | ||
2676 | { | ||
2677 | .id = AV_CODEC_ID_DERF_DPCM, | ||
2678 | .type = AVMEDIA_TYPE_AUDIO, | ||
2679 | .name = "derf_dpcm", | ||
2680 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Xilam DERF"), | ||
2681 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2682 | }, | ||
2683 | { | ||
2684 | .id = AV_CODEC_ID_WADY_DPCM, | ||
2685 | .type = AVMEDIA_TYPE_AUDIO, | ||
2686 | .name = "wady_dpcm", | ||
2687 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Marble WADY"), | ||
2688 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2689 | }, | ||
2690 | { | ||
2691 | .id = AV_CODEC_ID_CBD2_DPCM, | ||
2692 | .type = AVMEDIA_TYPE_AUDIO, | ||
2693 | .name = "cbd2_dpcm", | ||
2694 | .long_name = NULL_IF_CONFIG_SMALL("DPCM Cuberoot-Delta-Exact"), | ||
2695 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2696 | }, | ||
2697 | |||
2698 | /* audio codecs */ | ||
2699 | { | ||
2700 | .id = AV_CODEC_ID_MP2, | ||
2701 | .type = AVMEDIA_TYPE_AUDIO, | ||
2702 | .name = "mp2", | ||
2703 | .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"), | ||
2704 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2705 | }, | ||
2706 | { | ||
2707 | .id = AV_CODEC_ID_MP3, | ||
2708 | .type = AVMEDIA_TYPE_AUDIO, | ||
2709 | .name = "mp3", | ||
2710 | .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"), | ||
2711 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2712 | }, | ||
2713 | { | ||
2714 | .id = AV_CODEC_ID_AAC, | ||
2715 | .type = AVMEDIA_TYPE_AUDIO, | ||
2716 | .name = "aac", | ||
2717 | .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"), | ||
2718 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2719 | .profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles), | ||
2720 | }, | ||
2721 | { | ||
2722 | .id = AV_CODEC_ID_AC3, | ||
2723 | .type = AVMEDIA_TYPE_AUDIO, | ||
2724 | .name = "ac3", | ||
2725 | .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"), | ||
2726 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2727 | }, | ||
2728 | { | ||
2729 | .id = AV_CODEC_ID_DTS, | ||
2730 | .type = AVMEDIA_TYPE_AUDIO, | ||
2731 | .name = "dts", | ||
2732 | .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"), | ||
2733 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, | ||
2734 | .profiles = NULL_IF_CONFIG_SMALL(ff_dca_profiles), | ||
2735 | }, | ||
2736 | { | ||
2737 | .id = AV_CODEC_ID_VORBIS, | ||
2738 | .type = AVMEDIA_TYPE_AUDIO, | ||
2739 | .name = "vorbis", | ||
2740 | .long_name = NULL_IF_CONFIG_SMALL("Vorbis"), | ||
2741 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2742 | }, | ||
2743 | { | ||
2744 | .id = AV_CODEC_ID_DVAUDIO, | ||
2745 | .type = AVMEDIA_TYPE_AUDIO, | ||
2746 | .name = "dvaudio", | ||
2747 | .long_name = NULL_IF_CONFIG_SMALL("DV audio"), | ||
2748 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2749 | }, | ||
2750 | { | ||
2751 | .id = AV_CODEC_ID_WMAV1, | ||
2752 | .type = AVMEDIA_TYPE_AUDIO, | ||
2753 | .name = "wmav1", | ||
2754 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"), | ||
2755 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2756 | }, | ||
2757 | { | ||
2758 | .id = AV_CODEC_ID_WMAV2, | ||
2759 | .type = AVMEDIA_TYPE_AUDIO, | ||
2760 | .name = "wmav2", | ||
2761 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"), | ||
2762 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2763 | }, | ||
2764 | { | ||
2765 | .id = AV_CODEC_ID_MACE3, | ||
2766 | .type = AVMEDIA_TYPE_AUDIO, | ||
2767 | .name = "mace3", | ||
2768 | .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"), | ||
2769 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2770 | }, | ||
2771 | { | ||
2772 | .id = AV_CODEC_ID_MACE6, | ||
2773 | .type = AVMEDIA_TYPE_AUDIO, | ||
2774 | .name = "mace6", | ||
2775 | .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"), | ||
2776 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2777 | }, | ||
2778 | { | ||
2779 | .id = AV_CODEC_ID_VMDAUDIO, | ||
2780 | .type = AVMEDIA_TYPE_AUDIO, | ||
2781 | .name = "vmdaudio", | ||
2782 | .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"), | ||
2783 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2784 | }, | ||
2785 | { | ||
2786 | .id = AV_CODEC_ID_FLAC, | ||
2787 | .type = AVMEDIA_TYPE_AUDIO, | ||
2788 | .name = "flac", | ||
2789 | .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"), | ||
2790 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2791 | }, | ||
2792 | { | ||
2793 | .id = AV_CODEC_ID_MP3ADU, | ||
2794 | .type = AVMEDIA_TYPE_AUDIO, | ||
2795 | .name = "mp3adu", | ||
2796 | .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"), | ||
2797 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2798 | }, | ||
2799 | { | ||
2800 | .id = AV_CODEC_ID_MP3ON4, | ||
2801 | .type = AVMEDIA_TYPE_AUDIO, | ||
2802 | .name = "mp3on4", | ||
2803 | .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"), | ||
2804 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2805 | }, | ||
2806 | { | ||
2807 | .id = AV_CODEC_ID_SHORTEN, | ||
2808 | .type = AVMEDIA_TYPE_AUDIO, | ||
2809 | .name = "shorten", | ||
2810 | .long_name = NULL_IF_CONFIG_SMALL("Shorten"), | ||
2811 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2812 | }, | ||
2813 | { | ||
2814 | .id = AV_CODEC_ID_ALAC, | ||
2815 | .type = AVMEDIA_TYPE_AUDIO, | ||
2816 | .name = "alac", | ||
2817 | .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"), | ||
2818 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2819 | }, | ||
2820 | { | ||
2821 | .id = AV_CODEC_ID_WESTWOOD_SND1, | ||
2822 | .type = AVMEDIA_TYPE_AUDIO, | ||
2823 | .name = "westwood_snd1", | ||
2824 | .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"), | ||
2825 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2826 | }, | ||
2827 | { | ||
2828 | .id = AV_CODEC_ID_GSM, | ||
2829 | .type = AVMEDIA_TYPE_AUDIO, | ||
2830 | .name = "gsm", | ||
2831 | .long_name = NULL_IF_CONFIG_SMALL("GSM"), | ||
2832 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2833 | }, | ||
2834 | { | ||
2835 | .id = AV_CODEC_ID_QDM2, | ||
2836 | .type = AVMEDIA_TYPE_AUDIO, | ||
2837 | .name = "qdm2", | ||
2838 | .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"), | ||
2839 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2840 | }, | ||
2841 | { | ||
2842 | .id = AV_CODEC_ID_COOK, | ||
2843 | .type = AVMEDIA_TYPE_AUDIO, | ||
2844 | .name = "cook", | ||
2845 | .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"), | ||
2846 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2847 | }, | ||
2848 | { | ||
2849 | .id = AV_CODEC_ID_TRUESPEECH, | ||
2850 | .type = AVMEDIA_TYPE_AUDIO, | ||
2851 | .name = "truespeech", | ||
2852 | .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"), | ||
2853 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2854 | }, | ||
2855 | { | ||
2856 | .id = AV_CODEC_ID_TTA, | ||
2857 | .type = AVMEDIA_TYPE_AUDIO, | ||
2858 | .name = "tta", | ||
2859 | .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"), | ||
2860 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2861 | }, | ||
2862 | { | ||
2863 | .id = AV_CODEC_ID_SMACKAUDIO, | ||
2864 | .type = AVMEDIA_TYPE_AUDIO, | ||
2865 | .name = "smackaudio", | ||
2866 | .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"), | ||
2867 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2868 | }, | ||
2869 | { | ||
2870 | .id = AV_CODEC_ID_QCELP, | ||
2871 | .type = AVMEDIA_TYPE_AUDIO, | ||
2872 | .name = "qcelp", | ||
2873 | .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"), | ||
2874 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2875 | }, | ||
2876 | { | ||
2877 | .id = AV_CODEC_ID_WAVPACK, | ||
2878 | .type = AVMEDIA_TYPE_AUDIO, | ||
2879 | .name = "wavpack", | ||
2880 | .long_name = NULL_IF_CONFIG_SMALL("WavPack"), | ||
2881 | .props = AV_CODEC_PROP_INTRA_ONLY | | ||
2882 | AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, | ||
2883 | }, | ||
2884 | { | ||
2885 | .id = AV_CODEC_ID_DSICINAUDIO, | ||
2886 | .type = AVMEDIA_TYPE_AUDIO, | ||
2887 | .name = "dsicinaudio", | ||
2888 | .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"), | ||
2889 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2890 | }, | ||
2891 | { | ||
2892 | .id = AV_CODEC_ID_IMC, | ||
2893 | .type = AVMEDIA_TYPE_AUDIO, | ||
2894 | .name = "imc", | ||
2895 | .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"), | ||
2896 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2897 | }, | ||
2898 | { | ||
2899 | .id = AV_CODEC_ID_MUSEPACK7, | ||
2900 | .type = AVMEDIA_TYPE_AUDIO, | ||
2901 | .name = "musepack7", | ||
2902 | .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"), | ||
2903 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2904 | }, | ||
2905 | { | ||
2906 | .id = AV_CODEC_ID_MLP, | ||
2907 | .type = AVMEDIA_TYPE_AUDIO, | ||
2908 | .name = "mlp", | ||
2909 | .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"), | ||
2910 | .props = AV_CODEC_PROP_LOSSLESS, | ||
2911 | }, | ||
2912 | { | ||
2913 | .id = AV_CODEC_ID_GSM_MS, | ||
2914 | .type = AVMEDIA_TYPE_AUDIO, | ||
2915 | .name = "gsm_ms", | ||
2916 | .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"), | ||
2917 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2918 | }, | ||
2919 | { | ||
2920 | .id = AV_CODEC_ID_ATRAC3, | ||
2921 | .type = AVMEDIA_TYPE_AUDIO, | ||
2922 | .name = "atrac3", | ||
2923 | .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"), | ||
2924 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2925 | }, | ||
2926 | { | ||
2927 | .id = AV_CODEC_ID_APE, | ||
2928 | .type = AVMEDIA_TYPE_AUDIO, | ||
2929 | .name = "ape", | ||
2930 | .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"), | ||
2931 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2932 | }, | ||
2933 | { | ||
2934 | .id = AV_CODEC_ID_NELLYMOSER, | ||
2935 | .type = AVMEDIA_TYPE_AUDIO, | ||
2936 | .name = "nellymoser", | ||
2937 | .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"), | ||
2938 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2939 | }, | ||
2940 | { | ||
2941 | .id = AV_CODEC_ID_MUSEPACK8, | ||
2942 | .type = AVMEDIA_TYPE_AUDIO, | ||
2943 | .name = "musepack8", | ||
2944 | .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"), | ||
2945 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2946 | }, | ||
2947 | { | ||
2948 | .id = AV_CODEC_ID_SPEEX, | ||
2949 | .type = AVMEDIA_TYPE_AUDIO, | ||
2950 | .name = "speex", | ||
2951 | .long_name = NULL_IF_CONFIG_SMALL("Speex"), | ||
2952 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2953 | }, | ||
2954 | { | ||
2955 | .id = AV_CODEC_ID_WMAVOICE, | ||
2956 | .type = AVMEDIA_TYPE_AUDIO, | ||
2957 | .name = "wmavoice", | ||
2958 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"), | ||
2959 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2960 | }, | ||
2961 | { | ||
2962 | .id = AV_CODEC_ID_WMAPRO, | ||
2963 | .type = AVMEDIA_TYPE_AUDIO, | ||
2964 | .name = "wmapro", | ||
2965 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"), | ||
2966 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2967 | }, | ||
2968 | { | ||
2969 | .id = AV_CODEC_ID_WMALOSSLESS, | ||
2970 | .type = AVMEDIA_TYPE_AUDIO, | ||
2971 | .name = "wmalossless", | ||
2972 | .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"), | ||
2973 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
2974 | }, | ||
2975 | { | ||
2976 | .id = AV_CODEC_ID_ATRAC3P, | ||
2977 | .type = AVMEDIA_TYPE_AUDIO, | ||
2978 | .name = "atrac3p", | ||
2979 | .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"), | ||
2980 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2981 | }, | ||
2982 | { | ||
2983 | .id = AV_CODEC_ID_EAC3, | ||
2984 | .type = AVMEDIA_TYPE_AUDIO, | ||
2985 | .name = "eac3", | ||
2986 | .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"), | ||
2987 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2988 | .profiles = NULL_IF_CONFIG_SMALL(ff_eac3_profiles), | ||
2989 | }, | ||
2990 | { | ||
2991 | .id = AV_CODEC_ID_SIPR, | ||
2992 | .type = AVMEDIA_TYPE_AUDIO, | ||
2993 | .name = "sipr", | ||
2994 | .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"), | ||
2995 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
2996 | }, | ||
2997 | { | ||
2998 | .id = AV_CODEC_ID_MP1, | ||
2999 | .type = AVMEDIA_TYPE_AUDIO, | ||
3000 | .name = "mp1", | ||
3001 | .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"), | ||
3002 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3003 | }, | ||
3004 | { | ||
3005 | .id = AV_CODEC_ID_TWINVQ, | ||
3006 | .type = AVMEDIA_TYPE_AUDIO, | ||
3007 | .name = "twinvq", | ||
3008 | .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"), | ||
3009 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3010 | }, | ||
3011 | { | ||
3012 | .id = AV_CODEC_ID_TRUEHD, | ||
3013 | .type = AVMEDIA_TYPE_AUDIO, | ||
3014 | .name = "truehd", | ||
3015 | .long_name = NULL_IF_CONFIG_SMALL("TrueHD"), | ||
3016 | .props = AV_CODEC_PROP_LOSSLESS, | ||
3017 | .profiles = NULL_IF_CONFIG_SMALL(ff_truehd_profiles), | ||
3018 | }, | ||
3019 | { | ||
3020 | .id = AV_CODEC_ID_MP4ALS, | ||
3021 | .type = AVMEDIA_TYPE_AUDIO, | ||
3022 | .name = "mp4als", | ||
3023 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"), | ||
3024 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3025 | }, | ||
3026 | { | ||
3027 | .id = AV_CODEC_ID_ATRAC1, | ||
3028 | .type = AVMEDIA_TYPE_AUDIO, | ||
3029 | .name = "atrac1", | ||
3030 | .long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"), | ||
3031 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3032 | }, | ||
3033 | { | ||
3034 | .id = AV_CODEC_ID_BINKAUDIO_RDFT, | ||
3035 | .type = AVMEDIA_TYPE_AUDIO, | ||
3036 | .name = "binkaudio_rdft", | ||
3037 | .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"), | ||
3038 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3039 | }, | ||
3040 | { | ||
3041 | .id = AV_CODEC_ID_BINKAUDIO_DCT, | ||
3042 | .type = AVMEDIA_TYPE_AUDIO, | ||
3043 | .name = "binkaudio_dct", | ||
3044 | .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"), | ||
3045 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3046 | }, | ||
3047 | { | ||
3048 | .id = AV_CODEC_ID_AAC_LATM, | ||
3049 | .type = AVMEDIA_TYPE_AUDIO, | ||
3050 | .name = "aac_latm", | ||
3051 | .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"), | ||
3052 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3053 | .profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles), | ||
3054 | }, | ||
3055 | { | ||
3056 | .id = AV_CODEC_ID_QDMC, | ||
3057 | .type = AVMEDIA_TYPE_AUDIO, | ||
3058 | .name = "qdmc", | ||
3059 | .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"), | ||
3060 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3061 | }, | ||
3062 | { | ||
3063 | .id = AV_CODEC_ID_CELT, | ||
3064 | .type = AVMEDIA_TYPE_AUDIO, | ||
3065 | .name = "celt", | ||
3066 | .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"), | ||
3067 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3068 | }, | ||
3069 | { | ||
3070 | .id = AV_CODEC_ID_G723_1, | ||
3071 | .type = AVMEDIA_TYPE_AUDIO, | ||
3072 | .name = "g723_1", | ||
3073 | .long_name = NULL_IF_CONFIG_SMALL("G.723.1"), | ||
3074 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3075 | }, | ||
3076 | { | ||
3077 | .id = AV_CODEC_ID_G729, | ||
3078 | .type = AVMEDIA_TYPE_AUDIO, | ||
3079 | .name = "g729", | ||
3080 | .long_name = NULL_IF_CONFIG_SMALL("G.729"), | ||
3081 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3082 | }, | ||
3083 | { | ||
3084 | .id = AV_CODEC_ID_8SVX_EXP, | ||
3085 | .type = AVMEDIA_TYPE_AUDIO, | ||
3086 | .name = "8svx_exp", | ||
3087 | .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"), | ||
3088 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3089 | }, | ||
3090 | { | ||
3091 | .id = AV_CODEC_ID_8SVX_FIB, | ||
3092 | .type = AVMEDIA_TYPE_AUDIO, | ||
3093 | .name = "8svx_fib", | ||
3094 | .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"), | ||
3095 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3096 | }, | ||
3097 | { | ||
3098 | .id = AV_CODEC_ID_BMV_AUDIO, | ||
3099 | .type = AVMEDIA_TYPE_AUDIO, | ||
3100 | .name = "bmv_audio", | ||
3101 | .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"), | ||
3102 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3103 | }, | ||
3104 | { | ||
3105 | .id = AV_CODEC_ID_RALF, | ||
3106 | .type = AVMEDIA_TYPE_AUDIO, | ||
3107 | .name = "ralf", | ||
3108 | .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"), | ||
3109 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3110 | }, | ||
3111 | { | ||
3112 | .id = AV_CODEC_ID_IAC, | ||
3113 | .type = AVMEDIA_TYPE_AUDIO, | ||
3114 | .name = "iac", | ||
3115 | .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"), | ||
3116 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3117 | }, | ||
3118 | { | ||
3119 | .id = AV_CODEC_ID_ILBC, | ||
3120 | .type = AVMEDIA_TYPE_AUDIO, | ||
3121 | .name = "ilbc", | ||
3122 | .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"), | ||
3123 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3124 | }, | ||
3125 | { | ||
3126 | .id = AV_CODEC_ID_OPUS, | ||
3127 | .type = AVMEDIA_TYPE_AUDIO, | ||
3128 | .name = "opus", | ||
3129 | .long_name = NULL_IF_CONFIG_SMALL("Opus (Opus Interactive Audio Codec)"), | ||
3130 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3131 | }, | ||
3132 | { | ||
3133 | .id = AV_CODEC_ID_COMFORT_NOISE, | ||
3134 | .type = AVMEDIA_TYPE_AUDIO, | ||
3135 | .name = "comfortnoise", | ||
3136 | .long_name = NULL_IF_CONFIG_SMALL("RFC 3389 Comfort Noise"), | ||
3137 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3138 | }, | ||
3139 | { | ||
3140 | .id = AV_CODEC_ID_TAK, | ||
3141 | .type = AVMEDIA_TYPE_AUDIO, | ||
3142 | .name = "tak", | ||
3143 | .long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"), | ||
3144 | .props = AV_CODEC_PROP_LOSSLESS, | ||
3145 | }, | ||
3146 | { | ||
3147 | .id = AV_CODEC_ID_METASOUND, | ||
3148 | .type = AVMEDIA_TYPE_AUDIO, | ||
3149 | .name = "metasound", | ||
3150 | .long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"), | ||
3151 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3152 | }, | ||
3153 | { | ||
3154 | .id = AV_CODEC_ID_PAF_AUDIO, | ||
3155 | .type = AVMEDIA_TYPE_AUDIO, | ||
3156 | .name = "paf_audio", | ||
3157 | .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"), | ||
3158 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3159 | }, | ||
3160 | { | ||
3161 | .id = AV_CODEC_ID_ON2AVC, | ||
3162 | .type = AVMEDIA_TYPE_AUDIO, | ||
3163 | .name = "avc", | ||
3164 | .long_name = NULL_IF_CONFIG_SMALL("On2 Audio for Video Codec"), | ||
3165 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3166 | }, | ||
3167 | { | ||
3168 | .id = AV_CODEC_ID_DSS_SP, | ||
3169 | .type = AVMEDIA_TYPE_AUDIO, | ||
3170 | .name = "dss_sp", | ||
3171 | .long_name = NULL_IF_CONFIG_SMALL("Digital Speech Standard - Standard Play mode (DSS SP)"), | ||
3172 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3173 | }, | ||
3174 | { | ||
3175 | .id = AV_CODEC_ID_CODEC2, | ||
3176 | .type = AVMEDIA_TYPE_AUDIO, | ||
3177 | .name = "codec2", | ||
3178 | .long_name = NULL_IF_CONFIG_SMALL("codec2 (very low bitrate speech codec)"), | ||
3179 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3180 | }, | ||
3181 | { | ||
3182 | .id = AV_CODEC_ID_FFWAVESYNTH, | ||
3183 | .type = AVMEDIA_TYPE_AUDIO, | ||
3184 | .name = "wavesynth", | ||
3185 | .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"), | ||
3186 | .props = AV_CODEC_PROP_INTRA_ONLY, | ||
3187 | }, | ||
3188 | { | ||
3189 | .id = AV_CODEC_ID_SONIC, | ||
3190 | .type = AVMEDIA_TYPE_AUDIO, | ||
3191 | .name = "sonic", | ||
3192 | .long_name = NULL_IF_CONFIG_SMALL("Sonic"), | ||
3193 | .props = AV_CODEC_PROP_INTRA_ONLY, | ||
3194 | }, | ||
3195 | { | ||
3196 | .id = AV_CODEC_ID_SONIC_LS, | ||
3197 | .type = AVMEDIA_TYPE_AUDIO, | ||
3198 | .name = "sonicls", | ||
3199 | .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"), | ||
3200 | .props = AV_CODEC_PROP_INTRA_ONLY, | ||
3201 | }, | ||
3202 | { | ||
3203 | .id = AV_CODEC_ID_EVRC, | ||
3204 | .type = AVMEDIA_TYPE_AUDIO, | ||
3205 | .name = "evrc", | ||
3206 | .long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"), | ||
3207 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3208 | }, | ||
3209 | { | ||
3210 | .id = AV_CODEC_ID_SMV, | ||
3211 | .type = AVMEDIA_TYPE_AUDIO, | ||
3212 | .name = "smv", | ||
3213 | .long_name = NULL_IF_CONFIG_SMALL("SMV (Selectable Mode Vocoder)"), | ||
3214 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3215 | }, | ||
3216 | { | ||
3217 | .id = AV_CODEC_ID_DSD_LSBF, | ||
3218 | .type = AVMEDIA_TYPE_AUDIO, | ||
3219 | .name = "dsd_lsbf", | ||
3220 | .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), least significant bit first"), | ||
3221 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3222 | }, | ||
3223 | { | ||
3224 | .id = AV_CODEC_ID_DSD_MSBF, | ||
3225 | .type = AVMEDIA_TYPE_AUDIO, | ||
3226 | .name = "dsd_msbf", | ||
3227 | .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), most significant bit first"), | ||
3228 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3229 | }, | ||
3230 | { | ||
3231 | .id = AV_CODEC_ID_DSD_LSBF_PLANAR, | ||
3232 | .type = AVMEDIA_TYPE_AUDIO, | ||
3233 | .name = "dsd_lsbf_planar", | ||
3234 | .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), least significant bit first, planar"), | ||
3235 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3236 | }, | ||
3237 | { | ||
3238 | .id = AV_CODEC_ID_DSD_MSBF_PLANAR, | ||
3239 | .type = AVMEDIA_TYPE_AUDIO, | ||
3240 | .name = "dsd_msbf_planar", | ||
3241 | .long_name = NULL_IF_CONFIG_SMALL("DSD (Direct Stream Digital), most significant bit first, planar"), | ||
3242 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3243 | }, | ||
3244 | { | ||
3245 | .id = AV_CODEC_ID_4GV, | ||
3246 | .type = AVMEDIA_TYPE_AUDIO, | ||
3247 | .name = "4gv", | ||
3248 | .long_name = NULL_IF_CONFIG_SMALL("4GV (Fourth Generation Vocoder)"), | ||
3249 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3250 | }, | ||
3251 | { | ||
3252 | .id = AV_CODEC_ID_INTERPLAY_ACM, | ||
3253 | .type = AVMEDIA_TYPE_AUDIO, | ||
3254 | .name = "interplayacm", | ||
3255 | .long_name = NULL_IF_CONFIG_SMALL("Interplay ACM"), | ||
3256 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3257 | }, | ||
3258 | { | ||
3259 | .id = AV_CODEC_ID_XMA1, | ||
3260 | .type = AVMEDIA_TYPE_AUDIO, | ||
3261 | .name = "xma1", | ||
3262 | .long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 1"), | ||
3263 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3264 | }, | ||
3265 | { | ||
3266 | .id = AV_CODEC_ID_XMA2, | ||
3267 | .type = AVMEDIA_TYPE_AUDIO, | ||
3268 | .name = "xma2", | ||
3269 | .long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 2"), | ||
3270 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3271 | }, | ||
3272 | { | ||
3273 | .id = AV_CODEC_ID_DST, | ||
3274 | .type = AVMEDIA_TYPE_AUDIO, | ||
3275 | .name = "dst", | ||
3276 | .long_name = NULL_IF_CONFIG_SMALL("DST (Direct Stream Transfer)"), | ||
3277 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3278 | }, | ||
3279 | { | ||
3280 | .id = AV_CODEC_ID_ATRAC3AL, | ||
3281 | .type = AVMEDIA_TYPE_AUDIO, | ||
3282 | .name = "atrac3al", | ||
3283 | .long_name = NULL_IF_CONFIG_SMALL("ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"), | ||
3284 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3285 | }, | ||
3286 | { | ||
3287 | .id = AV_CODEC_ID_ATRAC3PAL, | ||
3288 | .type = AVMEDIA_TYPE_AUDIO, | ||
3289 | .name = "atrac3pal", | ||
3290 | .long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"), | ||
3291 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3292 | }, | ||
3293 | { | ||
3294 | .id = AV_CODEC_ID_DOLBY_E, | ||
3295 | .type = AVMEDIA_TYPE_AUDIO, | ||
3296 | .name = "dolby_e", | ||
3297 | .long_name = NULL_IF_CONFIG_SMALL("Dolby E"), | ||
3298 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3299 | }, | ||
3300 | { | ||
3301 | .id = AV_CODEC_ID_APTX, | ||
3302 | .type = AVMEDIA_TYPE_AUDIO, | ||
3303 | .name = "aptx", | ||
3304 | .long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"), | ||
3305 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3306 | }, | ||
3307 | { | ||
3308 | .id = AV_CODEC_ID_APTX_HD, | ||
3309 | .type = AVMEDIA_TYPE_AUDIO, | ||
3310 | .name = "aptx_hd", | ||
3311 | .long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"), | ||
3312 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3313 | }, | ||
3314 | { | ||
3315 | .id = AV_CODEC_ID_SBC, | ||
3316 | .type = AVMEDIA_TYPE_AUDIO, | ||
3317 | .name = "sbc", | ||
3318 | .long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"), | ||
3319 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3320 | }, | ||
3321 | { | ||
3322 | .id = AV_CODEC_ID_ATRAC9, | ||
3323 | .type = AVMEDIA_TYPE_AUDIO, | ||
3324 | .name = "atrac9", | ||
3325 | .long_name = NULL_IF_CONFIG_SMALL("ATRAC9 (Adaptive TRansform Acoustic Coding 9)"), | ||
3326 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3327 | }, | ||
3328 | { | ||
3329 | .id = AV_CODEC_ID_HCOM, | ||
3330 | .type = AVMEDIA_TYPE_AUDIO, | ||
3331 | .name = "hcom", | ||
3332 | .long_name = NULL_IF_CONFIG_SMALL("HCOM Audio"), | ||
3333 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3334 | }, | ||
3335 | { | ||
3336 | .id = AV_CODEC_ID_ACELP_KELVIN, | ||
3337 | .type = AVMEDIA_TYPE_AUDIO, | ||
3338 | .name = "acelp.kelvin", | ||
3339 | .long_name = NULL_IF_CONFIG_SMALL("Sipro ACELP.KELVIN"), | ||
3340 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3341 | }, | ||
3342 | { | ||
3343 | .id = AV_CODEC_ID_MPEGH_3D_AUDIO, | ||
3344 | .type = AVMEDIA_TYPE_AUDIO, | ||
3345 | .name = "mpegh_3d_audio", | ||
3346 | .long_name = NULL_IF_CONFIG_SMALL("MPEG-H 3D Audio"), | ||
3347 | .props = AV_CODEC_PROP_LOSSY, | ||
3348 | }, | ||
3349 | { | ||
3350 | .id = AV_CODEC_ID_SIREN, | ||
3351 | .type = AVMEDIA_TYPE_AUDIO, | ||
3352 | .name = "siren", | ||
3353 | .long_name = NULL_IF_CONFIG_SMALL("Siren"), | ||
3354 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3355 | }, | ||
3356 | { | ||
3357 | .id = AV_CODEC_ID_HCA, | ||
3358 | .type = AVMEDIA_TYPE_AUDIO, | ||
3359 | .name = "hca", | ||
3360 | .long_name = NULL_IF_CONFIG_SMALL("CRI HCA"), | ||
3361 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3362 | }, | ||
3363 | { | ||
3364 | .id = AV_CODEC_ID_FASTAUDIO, | ||
3365 | .type = AVMEDIA_TYPE_AUDIO, | ||
3366 | .name = "fastaudio", | ||
3367 | .long_name = NULL_IF_CONFIG_SMALL("MobiClip FastAudio"), | ||
3368 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3369 | }, | ||
3370 | { | ||
3371 | .id = AV_CODEC_ID_MSNSIREN, | ||
3372 | .type = AVMEDIA_TYPE_AUDIO, | ||
3373 | .name = "msnsiren", | ||
3374 | .long_name = NULL_IF_CONFIG_SMALL("MSN Siren"), | ||
3375 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3376 | }, | ||
3377 | { | ||
3378 | .id = AV_CODEC_ID_DFPWM, | ||
3379 | .type = AVMEDIA_TYPE_AUDIO, | ||
3380 | .name = "dfpwm", | ||
3381 | .long_name = NULL_IF_CONFIG_SMALL("DFPWM (Dynamic Filter Pulse Width Modulation)"), | ||
3382 | .props = AV_CODEC_PROP_LOSSY, | ||
3383 | }, | ||
3384 | { | ||
3385 | .id = AV_CODEC_ID_BONK, | ||
3386 | .type = AVMEDIA_TYPE_AUDIO, | ||
3387 | .name = "bonk", | ||
3388 | .long_name = NULL_IF_CONFIG_SMALL("Bonk audio"), | ||
3389 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3390 | }, | ||
3391 | { | ||
3392 | .id = AV_CODEC_ID_MISC4, | ||
3393 | .type = AVMEDIA_TYPE_AUDIO, | ||
3394 | .name = "misc4", | ||
3395 | .long_name = NULL_IF_CONFIG_SMALL("Micronas SC-4 Audio"), | ||
3396 | .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_INTRA_ONLY, | ||
3397 | }, | ||
3398 | { | ||
3399 | .id = AV_CODEC_ID_APAC, | ||
3400 | .type = AVMEDIA_TYPE_AUDIO, | ||
3401 | .name = "apac", | ||
3402 | .long_name = NULL_IF_CONFIG_SMALL("Marian's A-pac audio"), | ||
3403 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3404 | }, | ||
3405 | { | ||
3406 | .id = AV_CODEC_ID_FTR, | ||
3407 | .type = AVMEDIA_TYPE_AUDIO, | ||
3408 | .name = "ftr", | ||
3409 | .long_name = NULL_IF_CONFIG_SMALL("FTR Voice"), | ||
3410 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3411 | }, | ||
3412 | { | ||
3413 | .id = AV_CODEC_ID_WAVARC, | ||
3414 | .type = AVMEDIA_TYPE_AUDIO, | ||
3415 | .name = "wavarc", | ||
3416 | .long_name = NULL_IF_CONFIG_SMALL("Waveform Archiver"), | ||
3417 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3418 | }, | ||
3419 | { | ||
3420 | .id = AV_CODEC_ID_RKA, | ||
3421 | .type = AVMEDIA_TYPE_AUDIO, | ||
3422 | .name = "rka", | ||
3423 | .long_name = NULL_IF_CONFIG_SMALL("RKA (RK Audio)"), | ||
3424 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, | ||
3425 | }, | ||
3426 | { | ||
3427 | .id = AV_CODEC_ID_AC4, | ||
3428 | .type = AVMEDIA_TYPE_AUDIO, | ||
3429 | .name = "ac4", | ||
3430 | .long_name = NULL_IF_CONFIG_SMALL("AC-4"), | ||
3431 | .props = AV_CODEC_PROP_LOSSY, | ||
3432 | }, | ||
3433 | { | ||
3434 | .id = AV_CODEC_ID_OSQ, | ||
3435 | .type = AVMEDIA_TYPE_AUDIO, | ||
3436 | .name = "osq", | ||
3437 | .long_name = NULL_IF_CONFIG_SMALL("OSQ (Original Sound Quality)"), | ||
3438 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, | ||
3439 | }, | ||
3440 | { | ||
3441 | .id = AV_CODEC_ID_QOA, | ||
3442 | .type = AVMEDIA_TYPE_AUDIO, | ||
3443 | .name = "qoa", | ||
3444 | .long_name = NULL_IF_CONFIG_SMALL("QOA (Quite OK Audio)"), | ||
3445 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3446 | }, | ||
3447 | { | ||
3448 | .id = AV_CODEC_ID_LC3, | ||
3449 | .type = AVMEDIA_TYPE_AUDIO, | ||
3450 | .name = "lc3", | ||
3451 | .long_name = NULL_IF_CONFIG_SMALL("LC3 (Low Complexity Communication Codec)"), | ||
3452 | .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, | ||
3453 | }, | ||
3454 | |||
3455 | /* subtitle codecs */ | ||
3456 | { | ||
3457 | .id = AV_CODEC_ID_DVD_SUBTITLE, | ||
3458 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3459 | .name = "dvd_subtitle", | ||
3460 | .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"), | ||
3461 | .props = AV_CODEC_PROP_BITMAP_SUB, | ||
3462 | }, | ||
3463 | { | ||
3464 | .id = AV_CODEC_ID_DVB_SUBTITLE, | ||
3465 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3466 | .name = "dvb_subtitle", | ||
3467 | .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"), | ||
3468 | .props = AV_CODEC_PROP_BITMAP_SUB, | ||
3469 | }, | ||
3470 | { | ||
3471 | .id = AV_CODEC_ID_TEXT, | ||
3472 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3473 | .name = "text", | ||
3474 | .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"), | ||
3475 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3476 | }, | ||
3477 | { | ||
3478 | .id = AV_CODEC_ID_XSUB, | ||
3479 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3480 | .name = "xsub", | ||
3481 | .long_name = NULL_IF_CONFIG_SMALL("XSUB"), | ||
3482 | .props = AV_CODEC_PROP_BITMAP_SUB, | ||
3483 | }, | ||
3484 | { | ||
3485 | .id = AV_CODEC_ID_SSA, | ||
3486 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3487 | .name = "ssa", | ||
3488 | .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) subtitle"), | ||
3489 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3490 | }, | ||
3491 | { | ||
3492 | .id = AV_CODEC_ID_MOV_TEXT, | ||
3493 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3494 | .name = "mov_text", | ||
3495 | .long_name = NULL_IF_CONFIG_SMALL("MOV text"), | ||
3496 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3497 | }, | ||
3498 | { | ||
3499 | .id = AV_CODEC_ID_HDMV_PGS_SUBTITLE, | ||
3500 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3501 | .name = "hdmv_pgs_subtitle", | ||
3502 | .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"), | ||
3503 | .props = AV_CODEC_PROP_BITMAP_SUB, | ||
3504 | }, | ||
3505 | { | ||
3506 | .id = AV_CODEC_ID_DVB_TELETEXT, | ||
3507 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3508 | .name = "dvb_teletext", | ||
3509 | .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"), | ||
3510 | }, | ||
3511 | { | ||
3512 | .id = AV_CODEC_ID_SRT, | ||
3513 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3514 | .name = "srt", | ||
3515 | .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"), | ||
3516 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3517 | }, | ||
3518 | { | ||
3519 | .id = AV_CODEC_ID_MICRODVD, | ||
3520 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3521 | .name = "microdvd", | ||
3522 | .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"), | ||
3523 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3524 | }, | ||
3525 | { | ||
3526 | .id = AV_CODEC_ID_EIA_608, | ||
3527 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3528 | .name = "eia_608", | ||
3529 | .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"), | ||
3530 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3531 | }, | ||
3532 | { | ||
3533 | .id = AV_CODEC_ID_JACOSUB, | ||
3534 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3535 | .name = "jacosub", | ||
3536 | .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"), | ||
3537 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3538 | }, | ||
3539 | { | ||
3540 | .id = AV_CODEC_ID_SAMI, | ||
3541 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3542 | .name = "sami", | ||
3543 | .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"), | ||
3544 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3545 | }, | ||
3546 | { | ||
3547 | .id = AV_CODEC_ID_REALTEXT, | ||
3548 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3549 | .name = "realtext", | ||
3550 | .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"), | ||
3551 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3552 | }, | ||
3553 | { | ||
3554 | .id = AV_CODEC_ID_STL, | ||
3555 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3556 | .name = "stl", | ||
3557 | .long_name = NULL_IF_CONFIG_SMALL("Spruce subtitle format"), | ||
3558 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3559 | }, | ||
3560 | { | ||
3561 | .id = AV_CODEC_ID_SUBVIEWER1, | ||
3562 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3563 | .name = "subviewer1", | ||
3564 | .long_name = NULL_IF_CONFIG_SMALL("SubViewer v1 subtitle"), | ||
3565 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3566 | }, | ||
3567 | { | ||
3568 | .id = AV_CODEC_ID_SUBVIEWER, | ||
3569 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3570 | .name = "subviewer", | ||
3571 | .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"), | ||
3572 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3573 | }, | ||
3574 | { | ||
3575 | .id = AV_CODEC_ID_SUBRIP, | ||
3576 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3577 | .name = "subrip", | ||
3578 | .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"), | ||
3579 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3580 | }, | ||
3581 | { | ||
3582 | .id = AV_CODEC_ID_WEBVTT, | ||
3583 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3584 | .name = "webvtt", | ||
3585 | .long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"), | ||
3586 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3587 | }, | ||
3588 | { | ||
3589 | .id = AV_CODEC_ID_MPL2, | ||
3590 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3591 | .name = "mpl2", | ||
3592 | .long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"), | ||
3593 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3594 | }, | ||
3595 | { | ||
3596 | .id = AV_CODEC_ID_VPLAYER, | ||
3597 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3598 | .name = "vplayer", | ||
3599 | .long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"), | ||
3600 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3601 | }, | ||
3602 | { | ||
3603 | .id = AV_CODEC_ID_PJS, | ||
3604 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3605 | .name = "pjs", | ||
3606 | .long_name = NULL_IF_CONFIG_SMALL("PJS (Phoenix Japanimation Society) subtitle"), | ||
3607 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3608 | }, | ||
3609 | { | ||
3610 | .id = AV_CODEC_ID_ASS, | ||
3611 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3612 | .name = "ass", | ||
3613 | .long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SSA) subtitle"), | ||
3614 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3615 | }, | ||
3616 | { | ||
3617 | .id = AV_CODEC_ID_HDMV_TEXT_SUBTITLE, | ||
3618 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3619 | .name = "hdmv_text_subtitle", | ||
3620 | .long_name = NULL_IF_CONFIG_SMALL("HDMV Text subtitle"), | ||
3621 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3622 | }, | ||
3623 | { | ||
3624 | .id = AV_CODEC_ID_TTML, | ||
3625 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3626 | .name = "ttml", | ||
3627 | .long_name = NULL_IF_CONFIG_SMALL("Timed Text Markup Language"), | ||
3628 | .props = AV_CODEC_PROP_TEXT_SUB, | ||
3629 | }, | ||
3630 | { | ||
3631 | .id = AV_CODEC_ID_ARIB_CAPTION, | ||
3632 | .type = AVMEDIA_TYPE_SUBTITLE, | ||
3633 | .name = "arib_caption", | ||
3634 | .long_name = NULL_IF_CONFIG_SMALL("ARIB STD-B24 caption"), | ||
3635 | .profiles = NULL_IF_CONFIG_SMALL(ff_arib_caption_profiles), | ||
3636 | }, | ||
3637 | |||
3638 | /* other kind of codecs and pseudo-codecs */ | ||
3639 | { | ||
3640 | .id = AV_CODEC_ID_TTF, | ||
3641 | .type = AVMEDIA_TYPE_DATA, | ||
3642 | .name = "ttf", | ||
3643 | .long_name = NULL_IF_CONFIG_SMALL("TrueType font"), | ||
3644 | .mime_types= MT("application/x-truetype-font", "application/x-font"), | ||
3645 | }, | ||
3646 | { | ||
3647 | .id = AV_CODEC_ID_SCTE_35, | ||
3648 | .type = AVMEDIA_TYPE_DATA, | ||
3649 | .name = "scte_35", | ||
3650 | .long_name = NULL_IF_CONFIG_SMALL("SCTE 35 Message Queue"), | ||
3651 | }, | ||
3652 | { | ||
3653 | .id = AV_CODEC_ID_EPG, | ||
3654 | .type = AVMEDIA_TYPE_DATA, | ||
3655 | .name = "epg", | ||
3656 | .long_name = NULL_IF_CONFIG_SMALL("Electronic Program Guide"), | ||
3657 | }, | ||
3658 | { | ||
3659 | .id = AV_CODEC_ID_BINTEXT, | ||
3660 | .type = AVMEDIA_TYPE_VIDEO, | ||
3661 | .name = "bintext", | ||
3662 | .long_name = NULL_IF_CONFIG_SMALL("Binary text"), | ||
3663 | .props = AV_CODEC_PROP_INTRA_ONLY, | ||
3664 | }, | ||
3665 | { | ||
3666 | .id = AV_CODEC_ID_XBIN, | ||
3667 | .type = AVMEDIA_TYPE_VIDEO, | ||
3668 | .name = "xbin", | ||
3669 | .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"), | ||
3670 | .props = AV_CODEC_PROP_INTRA_ONLY, | ||
3671 | }, | ||
3672 | { | ||
3673 | .id = AV_CODEC_ID_IDF, | ||
3674 | .type = AVMEDIA_TYPE_VIDEO, | ||
3675 | .name = "idf", | ||
3676 | .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"), | ||
3677 | .props = AV_CODEC_PROP_INTRA_ONLY, | ||
3678 | }, | ||
3679 | { | ||
3680 | .id = AV_CODEC_ID_OTF, | ||
3681 | .type = AVMEDIA_TYPE_DATA, | ||
3682 | .name = "otf", | ||
3683 | .long_name = NULL_IF_CONFIG_SMALL("OpenType font"), | ||
3684 | .mime_types= MT("application/vnd.ms-opentype"), | ||
3685 | }, | ||
3686 | { | ||
3687 | .id = AV_CODEC_ID_SMPTE_KLV, | ||
3688 | .type = AVMEDIA_TYPE_DATA, | ||
3689 | .name = "klv", | ||
3690 | .long_name = NULL_IF_CONFIG_SMALL("SMPTE 336M Key-Length-Value (KLV) metadata"), | ||
3691 | }, | ||
3692 | { | ||
3693 | .id = AV_CODEC_ID_DVD_NAV, | ||
3694 | .type = AVMEDIA_TYPE_DATA, | ||
3695 | .name = "dvd_nav_packet", | ||
3696 | .long_name = NULL_IF_CONFIG_SMALL("DVD Nav packet"), | ||
3697 | }, | ||
3698 | { | ||
3699 | .id = AV_CODEC_ID_TIMED_ID3, | ||
3700 | .type = AVMEDIA_TYPE_DATA, | ||
3701 | .name = "timed_id3", | ||
3702 | .long_name = NULL_IF_CONFIG_SMALL("timed ID3 metadata"), | ||
3703 | }, | ||
3704 | { | ||
3705 | .id = AV_CODEC_ID_BIN_DATA, | ||
3706 | .type = AVMEDIA_TYPE_DATA, | ||
3707 | .name = "bin_data", | ||
3708 | .long_name = NULL_IF_CONFIG_SMALL("binary data"), | ||
3709 | .mime_types= MT("application/octet-stream"), | ||
3710 | }, | ||
3711 | { | ||
3712 | .id = AV_CODEC_ID_SMPTE_2038, | ||
3713 | .type = AVMEDIA_TYPE_DATA, | ||
3714 | .name = "smpte_2038", | ||
3715 | .long_name = NULL_IF_CONFIG_SMALL("SMPTE ST 2038 VANC in MPEG-2 TS"), | ||
3716 | }, | ||
3717 | { | ||
3718 | .id = AV_CODEC_ID_LCEVC, | ||
3719 | .type = AVMEDIA_TYPE_DATA, | ||
3720 | .name = "lcevc", | ||
3721 | .long_name = NULL_IF_CONFIG_SMALL("LCEVC (Low Complexity Enhancement Video Coding) / MPEG-5 LCEVC / MPEG-5 part 2"), | ||
3722 | }, | ||
3723 | { | ||
3724 | .id = AV_CODEC_ID_MPEG2TS, | ||
3725 | .type = AVMEDIA_TYPE_DATA, | ||
3726 | .name = "mpegts", | ||
3727 | .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-TS stream"), | ||
3728 | .mime_types= MT("application/MP2T"), | ||
3729 | }, | ||
3730 | { | ||
3731 | .id = AV_CODEC_ID_WRAPPED_AVFRAME, | ||
3732 | .type = AVMEDIA_TYPE_VIDEO, | ||
3733 | .name = "wrapped_avframe", | ||
3734 | .long_name = NULL_IF_CONFIG_SMALL("AVFrame to AVPacket passthrough"), | ||
3735 | .props = AV_CODEC_PROP_LOSSLESS, | ||
3736 | }, | ||
3737 | { | ||
3738 | .id = AV_CODEC_ID_VNULL, | ||
3739 | .type = AVMEDIA_TYPE_VIDEO, | ||
3740 | .name = "vnull", | ||
3741 | .long_name = NULL_IF_CONFIG_SMALL("Null video codec"), | ||
3742 | }, | ||
3743 | { | ||
3744 | .id = AV_CODEC_ID_ANULL, | ||
3745 | .type = AVMEDIA_TYPE_AUDIO, | ||
3746 | .name = "anull", | ||
3747 | .long_name = NULL_IF_CONFIG_SMALL("Null audio codec"), | ||
3748 | }, | ||
3749 | }; | ||
3750 | |||
3751 | 5595835 | static int descriptor_compare(const void *key, const void *member) | |
3752 | { | ||
3753 | 5595835 | enum AVCodecID id = *(const enum AVCodecID *) key; | |
3754 | 5595835 | const AVCodecDescriptor *desc = member; | |
3755 | |||
3756 | 5595835 | return id - desc->id; | |
3757 | } | ||
3758 | |||
3759 | 696489 | const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id) | |
3760 | { | ||
3761 | 696489 | return bsearch(&id, codec_descriptors, FF_ARRAY_ELEMS(codec_descriptors), | |
3762 | sizeof(codec_descriptors[0]), descriptor_compare); | ||
3763 | } | ||
3764 | |||
3765 | 137047 | const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev) | |
3766 | { | ||
3767 |
2/2✓ Branch 0 taken 524 times.
✓ Branch 1 taken 136523 times.
|
137047 | if (!prev) |
3768 | 524 | return &codec_descriptors[0]; | |
3769 |
2/2✓ Branch 0 taken 136522 times.
✓ Branch 1 taken 1 times.
|
136523 | if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1) |
3770 | 136522 | return prev + 1; | |
3771 | 1 | return NULL; | |
3772 | } | ||
3773 | |||
3774 | 523 | const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name) | |
3775 | { | ||
3776 | 523 | const AVCodecDescriptor *desc = NULL; | |
3777 | |||
3778 |
1/2✓ Branch 1 taken 136524 times.
✗ Branch 2 not taken.
|
136524 | while ((desc = avcodec_descriptor_next(desc))) |
3779 |
2/2✓ Branch 0 taken 523 times.
✓ Branch 1 taken 136001 times.
|
136524 | if (!strcmp(desc->name, name)) |
3780 | 523 | return desc; | |
3781 | ✗ | return NULL; | |
3782 | } | ||
3783 | |||
3784 | 1 | enum AVMediaType avcodec_get_type(enum AVCodecID codec_id) | |
3785 | { | ||
3786 | 1 | const AVCodecDescriptor *desc = avcodec_descriptor_get(codec_id); | |
3787 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | return desc ? desc->type : AVMEDIA_TYPE_UNKNOWN; |
3788 | } | ||
3789 |