00001 /* 00002 * This file is part of FFmpeg. 00003 * 00004 * This table was generated from the long and short names of AVCodecs 00005 * please see the respective codec sources for authorship 00006 * 00007 * FFmpeg is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or (at your option) any later version. 00011 * 00012 * FFmpeg is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with FFmpeg; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00020 */ 00021 00022 #include <string.h> 00023 00024 #include "avcodec.h" 00025 00026 #include "libavutil/common.h" 00027 #include "libavutil/internal.h" 00028 00029 static const AVCodecDescriptor codec_descriptors[] = { 00030 /* video codecs */ 00031 { 00032 .id = AV_CODEC_ID_MPEG1VIDEO, 00033 .type = AVMEDIA_TYPE_VIDEO, 00034 .name = "mpeg1video", 00035 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"), 00036 .props = AV_CODEC_PROP_LOSSY, 00037 }, 00038 { 00039 .id = AV_CODEC_ID_MPEG2VIDEO, 00040 .type = AVMEDIA_TYPE_VIDEO, 00041 .name = "mpeg2video", 00042 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"), 00043 .props = AV_CODEC_PROP_LOSSY, 00044 }, 00045 { 00046 .id = AV_CODEC_ID_MPEG2VIDEO_XVMC, 00047 .type = AVMEDIA_TYPE_VIDEO, 00048 .name = "mpegvideo_xvmc", 00049 .long_name = NULL_IF_CONFIG_SMALL("MPEG-1/2 video XvMC (X-Video Motion Compensation)"), 00050 .props = AV_CODEC_PROP_LOSSY, 00051 }, 00052 { 00053 .id = AV_CODEC_ID_H261, 00054 .type = AVMEDIA_TYPE_VIDEO, 00055 .name = "h261", 00056 .long_name = NULL_IF_CONFIG_SMALL("H.261"), 00057 .props = AV_CODEC_PROP_LOSSY, 00058 }, 00059 { 00060 .id = AV_CODEC_ID_H263, 00061 .type = AVMEDIA_TYPE_VIDEO, 00062 .name = "h263", 00063 .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"), 00064 .props = AV_CODEC_PROP_LOSSY, 00065 }, 00066 { 00067 .id = AV_CODEC_ID_RV10, 00068 .type = AVMEDIA_TYPE_VIDEO, 00069 .name = "rv10", 00070 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"), 00071 .props = AV_CODEC_PROP_LOSSY, 00072 }, 00073 { 00074 .id = AV_CODEC_ID_RV20, 00075 .type = AVMEDIA_TYPE_VIDEO, 00076 .name = "rv20", 00077 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"), 00078 .props = AV_CODEC_PROP_LOSSY, 00079 }, 00080 { 00081 .id = AV_CODEC_ID_MJPEG, 00082 .type = AVMEDIA_TYPE_VIDEO, 00083 .name = "mjpeg", 00084 .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"), 00085 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00086 }, 00087 { 00088 .id = AV_CODEC_ID_MJPEGB, 00089 .type = AVMEDIA_TYPE_VIDEO, 00090 .name = "mjpegb", 00091 .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"), 00092 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00093 }, 00094 { 00095 .id = AV_CODEC_ID_LJPEG, 00096 .type = AVMEDIA_TYPE_VIDEO, 00097 .name = "ljpeg", 00098 .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"), 00099 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00100 }, 00101 { 00102 .id = AV_CODEC_ID_SP5X, 00103 .type = AVMEDIA_TYPE_VIDEO, 00104 .name = "sp5x", 00105 .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"), 00106 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00107 }, 00108 { 00109 .id = AV_CODEC_ID_JPEGLS, 00110 .type = AVMEDIA_TYPE_VIDEO, 00111 .name = "jpegls", 00112 .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"), 00113 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | 00114 AV_CODEC_PROP_LOSSLESS, 00115 }, 00116 { 00117 .id = AV_CODEC_ID_MPEG4, 00118 .type = AVMEDIA_TYPE_VIDEO, 00119 .name = "mpeg4", 00120 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"), 00121 .props = AV_CODEC_PROP_LOSSY, 00122 }, 00123 { 00124 .id = AV_CODEC_ID_RAWVIDEO, 00125 .type = AVMEDIA_TYPE_VIDEO, 00126 .name = "rawvideo", 00127 .long_name = NULL_IF_CONFIG_SMALL("raw video"), 00128 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00129 }, 00130 { 00131 .id = AV_CODEC_ID_MSMPEG4V1, 00132 .type = AVMEDIA_TYPE_VIDEO, 00133 .name = "msmpeg4v1", 00134 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"), 00135 .props = AV_CODEC_PROP_LOSSY, 00136 }, 00137 { 00138 .id = AV_CODEC_ID_MSMPEG4V2, 00139 .type = AVMEDIA_TYPE_VIDEO, 00140 .name = "msmpeg4v2", 00141 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"), 00142 .props = AV_CODEC_PROP_LOSSY, 00143 }, 00144 { 00145 .id = AV_CODEC_ID_MSMPEG4V3, 00146 .type = AVMEDIA_TYPE_VIDEO, 00147 .name = "msmpeg4v3", 00148 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"), 00149 .props = AV_CODEC_PROP_LOSSY, 00150 }, 00151 { 00152 .id = AV_CODEC_ID_WMV1, 00153 .type = AVMEDIA_TYPE_VIDEO, 00154 .name = "wmv1", 00155 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"), 00156 .props = AV_CODEC_PROP_LOSSY, 00157 }, 00158 { 00159 .id = AV_CODEC_ID_WMV2, 00160 .type = AVMEDIA_TYPE_VIDEO, 00161 .name = "wmv2", 00162 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"), 00163 .props = AV_CODEC_PROP_LOSSY, 00164 }, 00165 { 00166 .id = AV_CODEC_ID_H263P, 00167 .type = AVMEDIA_TYPE_VIDEO, 00168 .name = "h263p", 00169 .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"), 00170 .props = AV_CODEC_PROP_LOSSY, 00171 }, 00172 { 00173 .id = AV_CODEC_ID_H263I, 00174 .type = AVMEDIA_TYPE_VIDEO, 00175 .name = "h263i", 00176 .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"), 00177 .props = AV_CODEC_PROP_LOSSY, 00178 }, 00179 { 00180 .id = AV_CODEC_ID_FLV1, 00181 .type = AVMEDIA_TYPE_VIDEO, 00182 .name = "flv1", 00183 .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"), 00184 .props = AV_CODEC_PROP_LOSSY, 00185 }, 00186 { 00187 .id = AV_CODEC_ID_SVQ1, 00188 .type = AVMEDIA_TYPE_VIDEO, 00189 .name = "svq1", 00190 .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"), 00191 .props = AV_CODEC_PROP_LOSSY, 00192 }, 00193 { 00194 .id = AV_CODEC_ID_SVQ3, 00195 .type = AVMEDIA_TYPE_VIDEO, 00196 .name = "svq3", 00197 .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"), 00198 .props = AV_CODEC_PROP_LOSSY, 00199 }, 00200 { 00201 .id = AV_CODEC_ID_DVVIDEO, 00202 .type = AVMEDIA_TYPE_VIDEO, 00203 .name = "dvvideo", 00204 .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"), 00205 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00206 }, 00207 { 00208 .id = AV_CODEC_ID_HUFFYUV, 00209 .type = AVMEDIA_TYPE_VIDEO, 00210 .name = "huffyuv", 00211 .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"), 00212 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00213 }, 00214 { 00215 .id = AV_CODEC_ID_CYUV, 00216 .type = AVMEDIA_TYPE_VIDEO, 00217 .name = "cyuv", 00218 .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"), 00219 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00220 }, 00221 { 00222 .id = AV_CODEC_ID_H264, 00223 .type = AVMEDIA_TYPE_VIDEO, 00224 .name = "h264", 00225 .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"), 00226 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, 00227 }, 00228 { 00229 .id = AV_CODEC_ID_INDEO3, 00230 .type = AVMEDIA_TYPE_VIDEO, 00231 .name = "indeo3", 00232 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"), 00233 .props = AV_CODEC_PROP_LOSSY, 00234 }, 00235 { 00236 .id = AV_CODEC_ID_VP3, 00237 .type = AVMEDIA_TYPE_VIDEO, 00238 .name = "vp3", 00239 .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"), 00240 .props = AV_CODEC_PROP_LOSSY, 00241 }, 00242 { 00243 .id = AV_CODEC_ID_THEORA, 00244 .type = AVMEDIA_TYPE_VIDEO, 00245 .name = "theora", 00246 .long_name = NULL_IF_CONFIG_SMALL("Theora"), 00247 .props = AV_CODEC_PROP_LOSSY, 00248 }, 00249 { 00250 .id = AV_CODEC_ID_ASV1, 00251 .type = AVMEDIA_TYPE_VIDEO, 00252 .name = "asv1", 00253 .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"), 00254 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00255 }, 00256 { 00257 .id = AV_CODEC_ID_ASV2, 00258 .type = AVMEDIA_TYPE_VIDEO, 00259 .name = "asv2", 00260 .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"), 00261 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00262 }, 00263 { 00264 .id = AV_CODEC_ID_FFV1, 00265 .type = AVMEDIA_TYPE_VIDEO, 00266 .name = "ffv1", 00267 .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"), 00268 .props = AV_CODEC_PROP_LOSSLESS, 00269 }, 00270 { 00271 .id = AV_CODEC_ID_4XM, 00272 .type = AVMEDIA_TYPE_VIDEO, 00273 .name = "4xm", 00274 .long_name = NULL_IF_CONFIG_SMALL("4X Movie"), 00275 .props = AV_CODEC_PROP_LOSSY, 00276 }, 00277 { 00278 .id = AV_CODEC_ID_VCR1, 00279 .type = AVMEDIA_TYPE_VIDEO, 00280 .name = "vcr1", 00281 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), 00282 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00283 }, 00284 { 00285 .id = AV_CODEC_ID_CLJR, 00286 .type = AVMEDIA_TYPE_VIDEO, 00287 .name = "cljr", 00288 .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"), 00289 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00290 }, 00291 { 00292 .id = AV_CODEC_ID_MDEC, 00293 .type = AVMEDIA_TYPE_VIDEO, 00294 .name = "mdec", 00295 .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"), 00296 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00297 }, 00298 { 00299 .id = AV_CODEC_ID_ROQ, 00300 .type = AVMEDIA_TYPE_VIDEO, 00301 .name = "roq", 00302 .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"), 00303 .props = AV_CODEC_PROP_LOSSY, 00304 }, 00305 { 00306 .id = AV_CODEC_ID_INTERPLAY_VIDEO, 00307 .type = AVMEDIA_TYPE_VIDEO, 00308 .name = "interplayvideo", 00309 .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"), 00310 .props = AV_CODEC_PROP_LOSSY, 00311 }, 00312 { 00313 .id = AV_CODEC_ID_XAN_WC3, 00314 .type = AVMEDIA_TYPE_VIDEO, 00315 .name = "xan_wc3", 00316 .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"), 00317 .props = AV_CODEC_PROP_LOSSY, 00318 }, 00319 { 00320 .id = AV_CODEC_ID_XAN_WC4, 00321 .type = AVMEDIA_TYPE_VIDEO, 00322 .name = "xan_wc4", 00323 .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"), 00324 .props = AV_CODEC_PROP_LOSSY, 00325 }, 00326 { 00327 .id = AV_CODEC_ID_RPZA, 00328 .type = AVMEDIA_TYPE_VIDEO, 00329 .name = "rpza", 00330 .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"), 00331 .props = AV_CODEC_PROP_LOSSY, 00332 }, 00333 { 00334 .id = AV_CODEC_ID_CINEPAK, 00335 .type = AVMEDIA_TYPE_VIDEO, 00336 .name = "cinepak", 00337 .long_name = NULL_IF_CONFIG_SMALL("Cinepak"), 00338 .props = AV_CODEC_PROP_LOSSY, 00339 }, 00340 { 00341 .id = AV_CODEC_ID_WS_VQA, 00342 .type = AVMEDIA_TYPE_VIDEO, 00343 .name = "ws_vqa", 00344 .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"), 00345 .props = AV_CODEC_PROP_LOSSY, 00346 }, 00347 { 00348 .id = AV_CODEC_ID_MSRLE, 00349 .type = AVMEDIA_TYPE_VIDEO, 00350 .name = "msrle", 00351 .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"), 00352 .props = AV_CODEC_PROP_LOSSLESS, 00353 }, 00354 { 00355 .id = AV_CODEC_ID_MSVIDEO1, 00356 .type = AVMEDIA_TYPE_VIDEO, 00357 .name = "msvideo1", 00358 .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"), 00359 .props = AV_CODEC_PROP_LOSSY, 00360 }, 00361 { 00362 .id = AV_CODEC_ID_IDCIN, 00363 .type = AVMEDIA_TYPE_VIDEO, 00364 .name = "idcin", 00365 .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"), 00366 .props = AV_CODEC_PROP_LOSSY, 00367 }, 00368 { 00369 .id = AV_CODEC_ID_8BPS, 00370 .type = AVMEDIA_TYPE_VIDEO, 00371 .name = "8bps", 00372 .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"), 00373 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00374 }, 00375 { 00376 .id = AV_CODEC_ID_SMC, 00377 .type = AVMEDIA_TYPE_VIDEO, 00378 .name = "smc", 00379 .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"), 00380 .props = AV_CODEC_PROP_LOSSY, 00381 }, 00382 { 00383 .id = AV_CODEC_ID_FLIC, 00384 .type = AVMEDIA_TYPE_VIDEO, 00385 .name = "flic", 00386 .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"), 00387 .props = AV_CODEC_PROP_LOSSLESS, 00388 }, 00389 { 00390 .id = AV_CODEC_ID_TRUEMOTION1, 00391 .type = AVMEDIA_TYPE_VIDEO, 00392 .name = "truemotion1", 00393 .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"), 00394 .props = AV_CODEC_PROP_LOSSY, 00395 }, 00396 { 00397 .id = AV_CODEC_ID_VMDVIDEO, 00398 .type = AVMEDIA_TYPE_VIDEO, 00399 .name = "vmdvideo", 00400 .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"), 00401 .props = AV_CODEC_PROP_LOSSY, 00402 }, 00403 { 00404 .id = AV_CODEC_ID_MSZH, 00405 .type = AVMEDIA_TYPE_VIDEO, 00406 .name = "mszh", 00407 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"), 00408 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00409 }, 00410 { 00411 .id = AV_CODEC_ID_ZLIB, 00412 .type = AVMEDIA_TYPE_VIDEO, 00413 .name = "zlib", 00414 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"), 00415 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00416 }, 00417 { 00418 .id = AV_CODEC_ID_QTRLE, 00419 .type = AVMEDIA_TYPE_VIDEO, 00420 .name = "qtrle", 00421 .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"), 00422 .props = AV_CODEC_PROP_LOSSLESS, 00423 }, 00424 { 00425 .id = AV_CODEC_ID_SNOW, 00426 .type = AVMEDIA_TYPE_VIDEO, 00427 .name = "snow", 00428 .long_name = NULL_IF_CONFIG_SMALL("Snow"), 00429 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, 00430 }, 00431 { 00432 .id = AV_CODEC_ID_TSCC, 00433 .type = AVMEDIA_TYPE_VIDEO, 00434 .name = "tscc", 00435 .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"), 00436 .props = AV_CODEC_PROP_LOSSLESS, 00437 }, 00438 { 00439 .id = AV_CODEC_ID_ULTI, 00440 .type = AVMEDIA_TYPE_VIDEO, 00441 .name = "ulti", 00442 .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"), 00443 .props = AV_CODEC_PROP_LOSSY, 00444 }, 00445 { 00446 .id = AV_CODEC_ID_QDRAW, 00447 .type = AVMEDIA_TYPE_VIDEO, 00448 .name = "qdraw", 00449 .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"), 00450 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00451 }, 00452 { 00453 .id = AV_CODEC_ID_VIXL, 00454 .type = AVMEDIA_TYPE_VIDEO, 00455 .name = "vixl", 00456 .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"), 00457 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00458 }, 00459 { 00460 .id = AV_CODEC_ID_QPEG, 00461 .type = AVMEDIA_TYPE_VIDEO, 00462 .name = "qpeg", 00463 .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"), 00464 .props = AV_CODEC_PROP_LOSSY, 00465 }, 00466 { 00467 .id = AV_CODEC_ID_PNG, 00468 .type = AVMEDIA_TYPE_VIDEO, 00469 .name = "png", 00470 .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"), 00471 .props = AV_CODEC_PROP_LOSSLESS, 00472 }, 00473 { 00474 .id = AV_CODEC_ID_PPM, 00475 .type = AVMEDIA_TYPE_VIDEO, 00476 .name = "ppm", 00477 .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"), 00478 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00479 }, 00480 { 00481 .id = AV_CODEC_ID_PBM, 00482 .type = AVMEDIA_TYPE_VIDEO, 00483 .name = "pbm", 00484 .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"), 00485 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00486 }, 00487 { 00488 .id = AV_CODEC_ID_PGM, 00489 .type = AVMEDIA_TYPE_VIDEO, 00490 .name = "pgm", 00491 .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"), 00492 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00493 }, 00494 { 00495 .id = AV_CODEC_ID_PGMYUV, 00496 .type = AVMEDIA_TYPE_VIDEO, 00497 .name = "pgmyuv", 00498 .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"), 00499 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00500 }, 00501 { 00502 .id = AV_CODEC_ID_PAM, 00503 .type = AVMEDIA_TYPE_VIDEO, 00504 .name = "pam", 00505 .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"), 00506 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00507 }, 00508 { 00509 .id = AV_CODEC_ID_FFVHUFF, 00510 .type = AVMEDIA_TYPE_VIDEO, 00511 .name = "ffvhuff", 00512 .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"), 00513 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00514 }, 00515 { 00516 .id = AV_CODEC_ID_RV30, 00517 .type = AVMEDIA_TYPE_VIDEO, 00518 .name = "rv30", 00519 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"), 00520 .props = AV_CODEC_PROP_LOSSY, 00521 }, 00522 { 00523 .id = AV_CODEC_ID_RV40, 00524 .type = AVMEDIA_TYPE_VIDEO, 00525 .name = "rv40", 00526 .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"), 00527 .props = AV_CODEC_PROP_LOSSY, 00528 }, 00529 { 00530 .id = AV_CODEC_ID_VC1, 00531 .type = AVMEDIA_TYPE_VIDEO, 00532 .name = "vc1", 00533 .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"), 00534 .props = AV_CODEC_PROP_LOSSY, 00535 }, 00536 { 00537 .id = AV_CODEC_ID_WMV3, 00538 .type = AVMEDIA_TYPE_VIDEO, 00539 .name = "wmv3", 00540 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"), 00541 .props = AV_CODEC_PROP_LOSSY, 00542 }, 00543 { 00544 .id = AV_CODEC_ID_LOCO, 00545 .type = AVMEDIA_TYPE_VIDEO, 00546 .name = "loco", 00547 .long_name = NULL_IF_CONFIG_SMALL("LOCO"), 00548 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00549 }, 00550 { 00551 .id = AV_CODEC_ID_WNV1, 00552 .type = AVMEDIA_TYPE_VIDEO, 00553 .name = "wnv1", 00554 .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"), 00555 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00556 }, 00557 { 00558 .id = AV_CODEC_ID_AASC, 00559 .type = AVMEDIA_TYPE_VIDEO, 00560 .name = "aasc", 00561 .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"), 00562 .props = AV_CODEC_PROP_LOSSLESS, 00563 }, 00564 { 00565 .id = AV_CODEC_ID_INDEO2, 00566 .type = AVMEDIA_TYPE_VIDEO, 00567 .name = "indeo2", 00568 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"), 00569 .props = AV_CODEC_PROP_LOSSY, 00570 }, 00571 { 00572 .id = AV_CODEC_ID_FRAPS, 00573 .type = AVMEDIA_TYPE_VIDEO, 00574 .name = "fraps", 00575 .long_name = NULL_IF_CONFIG_SMALL("Fraps"), 00576 .props = AV_CODEC_PROP_LOSSLESS, 00577 }, 00578 { 00579 .id = AV_CODEC_ID_TRUEMOTION2, 00580 .type = AVMEDIA_TYPE_VIDEO, 00581 .name = "truemotion2", 00582 .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"), 00583 .props = AV_CODEC_PROP_LOSSY, 00584 }, 00585 { 00586 .id = AV_CODEC_ID_BMP, 00587 .type = AVMEDIA_TYPE_VIDEO, 00588 .name = "bmp", 00589 .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"), 00590 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00591 }, 00592 { 00593 .id = AV_CODEC_ID_CSCD, 00594 .type = AVMEDIA_TYPE_VIDEO, 00595 .name = "cscd", 00596 .long_name = NULL_IF_CONFIG_SMALL("CamStudio"), 00597 .props = AV_CODEC_PROP_LOSSLESS, 00598 }, 00599 { 00600 .id = AV_CODEC_ID_MMVIDEO, 00601 .type = AVMEDIA_TYPE_VIDEO, 00602 .name = "mmvideo", 00603 .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"), 00604 .props = AV_CODEC_PROP_LOSSY, 00605 }, 00606 { 00607 .id = AV_CODEC_ID_ZMBV, 00608 .type = AVMEDIA_TYPE_VIDEO, 00609 .name = "zmbv", 00610 .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"), 00611 .props = AV_CODEC_PROP_LOSSLESS, 00612 }, 00613 { 00614 .id = AV_CODEC_ID_AVS, 00615 .type = AVMEDIA_TYPE_VIDEO, 00616 .name = "avs", 00617 .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"), 00618 .props = AV_CODEC_PROP_LOSSY, 00619 }, 00620 { 00621 .id = AV_CODEC_ID_SMACKVIDEO, 00622 .type = AVMEDIA_TYPE_VIDEO, 00623 .name = "smackvideo", 00624 .long_name = NULL_IF_CONFIG_SMALL("Smacker video"), 00625 .props = AV_CODEC_PROP_LOSSY, 00626 }, 00627 { 00628 .id = AV_CODEC_ID_NUV, 00629 .type = AVMEDIA_TYPE_VIDEO, 00630 .name = "nuv", 00631 .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"), 00632 .props = AV_CODEC_PROP_LOSSY, 00633 }, 00634 { 00635 .id = AV_CODEC_ID_KMVC, 00636 .type = AVMEDIA_TYPE_VIDEO, 00637 .name = "kmvc", 00638 .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"), 00639 .props = AV_CODEC_PROP_LOSSY, 00640 }, 00641 { 00642 .id = AV_CODEC_ID_FLASHSV, 00643 .type = AVMEDIA_TYPE_VIDEO, 00644 .name = "flashsv", 00645 .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"), 00646 .props = AV_CODEC_PROP_LOSSLESS, 00647 }, 00648 { 00649 .id = AV_CODEC_ID_CAVS, 00650 .type = AVMEDIA_TYPE_VIDEO, 00651 .name = "cavs", 00652 .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"), 00653 .props = AV_CODEC_PROP_LOSSY, 00654 }, 00655 { 00656 .id = AV_CODEC_ID_JPEG2000, 00657 .type = AVMEDIA_TYPE_VIDEO, 00658 .name = "jpeg2000", 00659 .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"), 00660 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | 00661 AV_CODEC_PROP_LOSSLESS, 00662 }, 00663 { 00664 .id = AV_CODEC_ID_VMNC, 00665 .type = AVMEDIA_TYPE_VIDEO, 00666 .name = "vmnc", 00667 .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"), 00668 .props = AV_CODEC_PROP_LOSSLESS, 00669 }, 00670 { 00671 .id = AV_CODEC_ID_VP5, 00672 .type = AVMEDIA_TYPE_VIDEO, 00673 .name = "vp5", 00674 .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"), 00675 .props = AV_CODEC_PROP_LOSSY, 00676 }, 00677 { 00678 .id = AV_CODEC_ID_VP6, 00679 .type = AVMEDIA_TYPE_VIDEO, 00680 .name = "vp6", 00681 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"), 00682 .props = AV_CODEC_PROP_LOSSY, 00683 }, 00684 { 00685 .id = AV_CODEC_ID_VP6F, 00686 .type = AVMEDIA_TYPE_VIDEO, 00687 .name = "vp6f", 00688 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"), 00689 .props = AV_CODEC_PROP_LOSSY, 00690 }, 00691 { 00692 .id = AV_CODEC_ID_TARGA, 00693 .type = AVMEDIA_TYPE_VIDEO, 00694 .name = "targa", 00695 .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"), 00696 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00697 }, 00698 { 00699 .id = AV_CODEC_ID_DSICINVIDEO, 00700 .type = AVMEDIA_TYPE_VIDEO, 00701 .name = "dsicinvideo", 00702 .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"), 00703 .props = AV_CODEC_PROP_LOSSY, 00704 }, 00705 { 00706 .id = AV_CODEC_ID_TIERTEXSEQVIDEO, 00707 .type = AVMEDIA_TYPE_VIDEO, 00708 .name = "tiertexseqvideo", 00709 .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"), 00710 .props = AV_CODEC_PROP_LOSSY, 00711 }, 00712 { 00713 .id = AV_CODEC_ID_TIFF, 00714 .type = AVMEDIA_TYPE_VIDEO, 00715 .name = "tiff", 00716 .long_name = NULL_IF_CONFIG_SMALL("TIFF image"), 00717 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00718 }, 00719 { 00720 .id = AV_CODEC_ID_GIF, 00721 .type = AVMEDIA_TYPE_VIDEO, 00722 .name = "gif", 00723 .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"), 00724 .props = AV_CODEC_PROP_LOSSLESS, 00725 }, 00726 { 00727 .id = AV_CODEC_ID_DXA, 00728 .type = AVMEDIA_TYPE_VIDEO, 00729 .name = "dxa", 00730 .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"), 00731 .props = AV_CODEC_PROP_LOSSLESS, 00732 }, 00733 { 00734 .id = AV_CODEC_ID_DNXHD, 00735 .type = AVMEDIA_TYPE_VIDEO, 00736 .name = "dnxhd", 00737 .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"), 00738 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00739 }, 00740 { 00741 .id = AV_CODEC_ID_THP, 00742 .type = AVMEDIA_TYPE_VIDEO, 00743 .name = "thp", 00744 .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"), 00745 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00746 }, 00747 { 00748 .id = AV_CODEC_ID_SGI, 00749 .type = AVMEDIA_TYPE_VIDEO, 00750 .name = "sgi", 00751 .long_name = NULL_IF_CONFIG_SMALL("SGI image"), 00752 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00753 }, 00754 { 00755 .id = AV_CODEC_ID_C93, 00756 .type = AVMEDIA_TYPE_VIDEO, 00757 .name = "c93", 00758 .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"), 00759 .props = AV_CODEC_PROP_LOSSY, 00760 }, 00761 { 00762 .id = AV_CODEC_ID_BETHSOFTVID, 00763 .type = AVMEDIA_TYPE_VIDEO, 00764 .name = "bethsoftvid", 00765 .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"), 00766 .props = AV_CODEC_PROP_LOSSY, 00767 }, 00768 { 00769 .id = AV_CODEC_ID_PTX, 00770 .type = AVMEDIA_TYPE_VIDEO, 00771 .name = "ptx", 00772 .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"), 00773 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00774 }, 00775 { 00776 .id = AV_CODEC_ID_TXD, 00777 .type = AVMEDIA_TYPE_VIDEO, 00778 .name = "txd", 00779 .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"), 00780 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00781 }, 00782 { 00783 .id = AV_CODEC_ID_VP6A, 00784 .type = AVMEDIA_TYPE_VIDEO, 00785 .name = "vp6a", 00786 .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"), 00787 .props = AV_CODEC_PROP_LOSSY, 00788 }, 00789 { 00790 .id = AV_CODEC_ID_AMV, 00791 .type = AVMEDIA_TYPE_VIDEO, 00792 .name = "amv", 00793 .long_name = NULL_IF_CONFIG_SMALL("AMV Video"), 00794 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00795 }, 00796 { 00797 .id = AV_CODEC_ID_VB, 00798 .type = AVMEDIA_TYPE_VIDEO, 00799 .name = "vb", 00800 .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"), 00801 .props = AV_CODEC_PROP_LOSSY, 00802 }, 00803 { 00804 .id = AV_CODEC_ID_PCX, 00805 .type = AVMEDIA_TYPE_VIDEO, 00806 .name = "pcx", 00807 .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"), 00808 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00809 }, 00810 { 00811 .id = AV_CODEC_ID_SUNRAST, 00812 .type = AVMEDIA_TYPE_VIDEO, 00813 .name = "sunrast", 00814 .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"), 00815 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00816 }, 00817 { 00818 .id = AV_CODEC_ID_INDEO4, 00819 .type = AVMEDIA_TYPE_VIDEO, 00820 .name = "indeo4", 00821 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"), 00822 .props = AV_CODEC_PROP_LOSSY, 00823 }, 00824 { 00825 .id = AV_CODEC_ID_INDEO5, 00826 .type = AVMEDIA_TYPE_VIDEO, 00827 .name = "indeo5", 00828 .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"), 00829 .props = AV_CODEC_PROP_LOSSY, 00830 }, 00831 { 00832 .id = AV_CODEC_ID_MIMIC, 00833 .type = AVMEDIA_TYPE_VIDEO, 00834 .name = "mimic", 00835 .long_name = NULL_IF_CONFIG_SMALL("Mimic"), 00836 .props = AV_CODEC_PROP_LOSSY, 00837 }, 00838 { 00839 .id = AV_CODEC_ID_RL2, 00840 .type = AVMEDIA_TYPE_VIDEO, 00841 .name = "rl2", 00842 .long_name = NULL_IF_CONFIG_SMALL("RL2 video"), 00843 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00844 }, 00845 { 00846 .id = AV_CODEC_ID_ESCAPE124, 00847 .type = AVMEDIA_TYPE_VIDEO, 00848 .name = "escape124", 00849 .long_name = NULL_IF_CONFIG_SMALL("Escape 124"), 00850 .props = AV_CODEC_PROP_LOSSY, 00851 }, 00852 { 00853 .id = AV_CODEC_ID_DIRAC, 00854 .type = AVMEDIA_TYPE_VIDEO, 00855 .name = "dirac", 00856 .long_name = NULL_IF_CONFIG_SMALL("Dirac"), 00857 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, 00858 }, 00859 { 00860 .id = AV_CODEC_ID_BFI, 00861 .type = AVMEDIA_TYPE_VIDEO, 00862 .name = "bfi", 00863 .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"), 00864 .props = AV_CODEC_PROP_LOSSY, 00865 }, 00866 { 00867 .id = AV_CODEC_ID_CMV, 00868 .type = AVMEDIA_TYPE_VIDEO, 00869 .name = "cmv", 00870 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"), 00871 .props = AV_CODEC_PROP_LOSSY, 00872 }, 00873 { 00874 .id = AV_CODEC_ID_MOTIONPIXELS, 00875 .type = AVMEDIA_TYPE_VIDEO, 00876 .name = "motionpixels", 00877 .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"), 00878 .props = AV_CODEC_PROP_LOSSY, 00879 }, 00880 { 00881 .id = AV_CODEC_ID_TGV, 00882 .type = AVMEDIA_TYPE_VIDEO, 00883 .name = "tgv", 00884 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"), 00885 .props = AV_CODEC_PROP_LOSSY, 00886 }, 00887 { 00888 .id = AV_CODEC_ID_TGQ, 00889 .type = AVMEDIA_TYPE_VIDEO, 00890 .name = "tgq", 00891 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"), 00892 .props = AV_CODEC_PROP_LOSSY, 00893 }, 00894 { 00895 .id = AV_CODEC_ID_TQI, 00896 .type = AVMEDIA_TYPE_VIDEO, 00897 .name = "tqi", 00898 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"), 00899 .props = AV_CODEC_PROP_LOSSY, 00900 }, 00901 { 00902 .id = AV_CODEC_ID_AURA, 00903 .type = AVMEDIA_TYPE_VIDEO, 00904 .name = "aura", 00905 .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"), 00906 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00907 }, 00908 { 00909 .id = AV_CODEC_ID_AURA2, 00910 .type = AVMEDIA_TYPE_VIDEO, 00911 .name = "aura2", 00912 .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"), 00913 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00914 }, 00915 { 00916 .id = AV_CODEC_ID_V210X, 00917 .type = AVMEDIA_TYPE_VIDEO, 00918 .name = "v210x", 00919 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00920 }, 00921 { 00922 .id = AV_CODEC_ID_TMV, 00923 .type = AVMEDIA_TYPE_VIDEO, 00924 .name = "tmv", 00925 .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"), 00926 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00927 }, 00928 { 00929 .id = AV_CODEC_ID_V210, 00930 .type = AVMEDIA_TYPE_VIDEO, 00931 .name = "v210", 00932 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"), 00933 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00934 }, 00935 { 00936 .id = AV_CODEC_ID_DPX, 00937 .type = AVMEDIA_TYPE_VIDEO, 00938 .name = "dpx", 00939 .long_name = NULL_IF_CONFIG_SMALL("DPX image"), 00940 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 00941 }, 00942 { 00943 .id = AV_CODEC_ID_MAD, 00944 .type = AVMEDIA_TYPE_VIDEO, 00945 .name = "mad", 00946 .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"), 00947 .props = AV_CODEC_PROP_LOSSY, 00948 }, 00949 { 00950 .id = AV_CODEC_ID_FRWU, 00951 .type = AVMEDIA_TYPE_VIDEO, 00952 .name = "frwu", 00953 .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"), 00954 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00955 }, 00956 { 00957 .id = AV_CODEC_ID_FLASHSV2, 00958 .type = AVMEDIA_TYPE_VIDEO, 00959 .name = "flashsv2", 00960 .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"), 00961 .props = AV_CODEC_PROP_LOSSY, 00962 }, 00963 { 00964 .id = AV_CODEC_ID_CDGRAPHICS, 00965 .type = AVMEDIA_TYPE_VIDEO, 00966 .name = "cdgraphics", 00967 .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"), 00968 .props = AV_CODEC_PROP_LOSSY, 00969 }, 00970 { 00971 .id = AV_CODEC_ID_R210, 00972 .type = AVMEDIA_TYPE_VIDEO, 00973 .name = "r210", 00974 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"), 00975 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 00976 }, 00977 { 00978 .id = AV_CODEC_ID_ANM, 00979 .type = AVMEDIA_TYPE_VIDEO, 00980 .name = "anm", 00981 .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"), 00982 .props = AV_CODEC_PROP_LOSSY, 00983 }, 00984 { 00985 .id = AV_CODEC_ID_BINKVIDEO, 00986 .type = AVMEDIA_TYPE_VIDEO, 00987 .name = "binkvideo", 00988 .long_name = NULL_IF_CONFIG_SMALL("Bink video"), 00989 .props = AV_CODEC_PROP_LOSSY, 00990 }, 00991 { 00992 .id = AV_CODEC_ID_IFF_ILBM, 00993 .type = AVMEDIA_TYPE_VIDEO, 00994 .name = "iff_ilbm", 00995 .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"), 00996 .props = AV_CODEC_PROP_LOSSY, 00997 }, 00998 { 00999 .id = AV_CODEC_ID_IFF_BYTERUN1, 01000 .type = AVMEDIA_TYPE_VIDEO, 01001 .name = "iff_byterun1", 01002 .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"), 01003 .props = AV_CODEC_PROP_LOSSY, 01004 }, 01005 { 01006 .id = AV_CODEC_ID_KGV1, 01007 .type = AVMEDIA_TYPE_VIDEO, 01008 .name = "kgv1", 01009 .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"), 01010 .props = AV_CODEC_PROP_LOSSY, 01011 }, 01012 { 01013 .id = AV_CODEC_ID_YOP, 01014 .type = AVMEDIA_TYPE_VIDEO, 01015 .name = "yop", 01016 .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"), 01017 .props = AV_CODEC_PROP_LOSSY, 01018 }, 01019 { 01020 .id = AV_CODEC_ID_VP8, 01021 .type = AVMEDIA_TYPE_VIDEO, 01022 .name = "vp8", 01023 .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"), 01024 .props = AV_CODEC_PROP_LOSSY, 01025 }, 01026 { 01027 .id = AV_CODEC_ID_PICTOR, 01028 .type = AVMEDIA_TYPE_VIDEO, 01029 .name = "pictor", 01030 .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"), 01031 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 01032 }, 01033 { 01034 .id = AV_CODEC_ID_ANSI, 01035 .type = AVMEDIA_TYPE_VIDEO, 01036 .name = "ansi", 01037 .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"), 01038 .props = AV_CODEC_PROP_LOSSY, 01039 }, 01040 { 01041 .id = AV_CODEC_ID_A64_MULTI, 01042 .type = AVMEDIA_TYPE_VIDEO, 01043 .name = "a64_multi", 01044 .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"), 01045 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 01046 }, 01047 { 01048 .id = AV_CODEC_ID_A64_MULTI5, 01049 .type = AVMEDIA_TYPE_VIDEO, 01050 .name = "a64_multi5", 01051 .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"), 01052 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 01053 }, 01054 { 01055 .id = AV_CODEC_ID_R10K, 01056 .type = AVMEDIA_TYPE_VIDEO, 01057 .name = "r10k", 01058 .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"), 01059 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01060 }, 01061 { 01062 .id = AV_CODEC_ID_MXPEG, 01063 .type = AVMEDIA_TYPE_VIDEO, 01064 .name = "mxpeg", 01065 .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"), 01066 .props = AV_CODEC_PROP_LOSSY, 01067 }, 01068 { 01069 .id = AV_CODEC_ID_LAGARITH, 01070 .type = AVMEDIA_TYPE_VIDEO, 01071 .name = "lagarith", 01072 .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"), 01073 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01074 }, 01075 { 01076 .id = AV_CODEC_ID_PRORES, 01077 .type = AVMEDIA_TYPE_VIDEO, 01078 .name = "prores", 01079 .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"), 01080 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 01081 }, 01082 { 01083 .id = AV_CODEC_ID_JV, 01084 .type = AVMEDIA_TYPE_VIDEO, 01085 .name = "jv", 01086 .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"), 01087 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 01088 }, 01089 { 01090 .id = AV_CODEC_ID_DFA, 01091 .type = AVMEDIA_TYPE_VIDEO, 01092 .name = "dfa", 01093 .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"), 01094 .props = AV_CODEC_PROP_LOSSY, 01095 }, 01096 { 01097 .id = AV_CODEC_ID_WMV3IMAGE, 01098 .type = AVMEDIA_TYPE_VIDEO, 01099 .name = "wmv3image", 01100 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"), 01101 .props = AV_CODEC_PROP_LOSSY, 01102 }, 01103 { 01104 .id = AV_CODEC_ID_VC1IMAGE, 01105 .type = AVMEDIA_TYPE_VIDEO, 01106 .name = "vc1image", 01107 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"), 01108 .props = AV_CODEC_PROP_LOSSY, 01109 }, 01110 { 01111 .id = AV_CODEC_ID_UTVIDEO, 01112 .type = AVMEDIA_TYPE_VIDEO, 01113 .name = "utvideo", 01114 .long_name = NULL_IF_CONFIG_SMALL("Ut Video"), 01115 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01116 }, 01117 { 01118 .id = AV_CODEC_ID_BMV_VIDEO, 01119 .type = AVMEDIA_TYPE_VIDEO, 01120 .name = "bmv_video", 01121 .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"), 01122 .props = AV_CODEC_PROP_LOSSLESS, 01123 }, 01124 { 01125 .id = AV_CODEC_ID_VBLE, 01126 .type = AVMEDIA_TYPE_VIDEO, 01127 .name = "vble", 01128 .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"), 01129 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01130 }, 01131 { 01132 .id = AV_CODEC_ID_DXTORY, 01133 .type = AVMEDIA_TYPE_VIDEO, 01134 .name = "dxtory", 01135 .long_name = NULL_IF_CONFIG_SMALL("Dxtory"), 01136 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01137 }, 01138 { 01139 .id = AV_CODEC_ID_V410, 01140 .type = AVMEDIA_TYPE_VIDEO, 01141 .name = "v410", 01142 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"), 01143 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01144 }, 01145 { 01146 .id = AV_CODEC_ID_XWD, 01147 .type = AVMEDIA_TYPE_VIDEO, 01148 .name = "xwd", 01149 .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"), 01150 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01151 }, 01152 { 01153 .id = AV_CODEC_ID_CDXL, 01154 .type = AVMEDIA_TYPE_VIDEO, 01155 .name = "cdxl", 01156 .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"), 01157 .props = AV_CODEC_PROP_LOSSY, 01158 }, 01159 { 01160 .id = AV_CODEC_ID_XBM, 01161 .type = AVMEDIA_TYPE_VIDEO, 01162 .name = "xbm", 01163 .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"), 01164 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01165 }, 01166 { 01167 .id = AV_CODEC_ID_ZEROCODEC, 01168 .type = AVMEDIA_TYPE_VIDEO, 01169 .name = "zerocodec", 01170 .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"), 01171 .props = AV_CODEC_PROP_LOSSLESS, 01172 }, 01173 { 01174 .id = AV_CODEC_ID_MSS1, 01175 .type = AVMEDIA_TYPE_VIDEO, 01176 .name = "mss1", 01177 .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"), 01178 .props = AV_CODEC_PROP_LOSSY, 01179 }, 01180 { 01181 .id = AV_CODEC_ID_MSA1, 01182 .type = AVMEDIA_TYPE_VIDEO, 01183 .name = "msa1", 01184 .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"), 01185 .props = AV_CODEC_PROP_LOSSY, 01186 }, 01187 { 01188 .id = AV_CODEC_ID_TSCC2, 01189 .type = AVMEDIA_TYPE_VIDEO, 01190 .name = "tscc2", 01191 .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"), 01192 .props = AV_CODEC_PROP_LOSSY, 01193 }, 01194 { 01195 .id = AV_CODEC_ID_MTS2, 01196 .type = AVMEDIA_TYPE_VIDEO, 01197 .name = "mts2", 01198 .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"), 01199 .props = AV_CODEC_PROP_LOSSY, 01200 }, 01201 { 01202 .id = AV_CODEC_ID_CLLC, 01203 .type = AVMEDIA_TYPE_VIDEO, 01204 .name = "cllc", 01205 .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"), 01206 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, 01207 }, 01208 { 01209 .id = AV_CODEC_ID_MSS2, 01210 .type = AVMEDIA_TYPE_VIDEO, 01211 .name = "mss2", 01212 .long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"), 01213 .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY, 01214 }, 01215 { 01216 .id = AV_CODEC_ID_Y41P, 01217 .type = AVMEDIA_TYPE_VIDEO, 01218 .name = "y41p", 01219 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"), 01220 .props = AV_CODEC_PROP_INTRA_ONLY, 01221 }, 01222 { 01223 .id = AV_CODEC_ID_ESCAPE130, 01224 .type = AVMEDIA_TYPE_VIDEO, 01225 .name = "escape130", 01226 .long_name = NULL_IF_CONFIG_SMALL("Escape 130"), 01227 }, 01228 { 01229 .id = AV_CODEC_ID_EXR, 01230 .type = AVMEDIA_TYPE_VIDEO, 01231 .name = "exr", 01232 .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"), 01233 .props = AV_CODEC_PROP_INTRA_ONLY, 01234 }, 01235 { 01236 .id = AV_CODEC_ID_AVRP, 01237 .type = AVMEDIA_TYPE_VIDEO, 01238 .name = "avrp", 01239 .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"), 01240 .props = AV_CODEC_PROP_INTRA_ONLY, 01241 }, 01242 { 01243 .id = AV_CODEC_ID_G2M, 01244 .type = AVMEDIA_TYPE_VIDEO, 01245 .name = "g2m", 01246 .long_name = NULL_IF_CONFIG_SMALL("GoToMeeting"), 01247 }, 01248 { 01249 .id = AV_CODEC_ID_AVUI, 01250 .type = AVMEDIA_TYPE_VIDEO, 01251 .name = "avui", 01252 .long_name = NULL_IF_CONFIG_SMALL("AVID Meridien"), 01253 .props = AV_CODEC_PROP_INTRA_ONLY, 01254 }, 01255 { 01256 .id = AV_CODEC_ID_AYUV, 01257 .type = AVMEDIA_TYPE_VIDEO, 01258 .name = "ayuv", 01259 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"), 01260 .props = AV_CODEC_PROP_INTRA_ONLY, 01261 }, 01262 { 01263 .id = AV_CODEC_ID_V308, 01264 .type = AVMEDIA_TYPE_VIDEO, 01265 .name = "v308", 01266 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"), 01267 .props = AV_CODEC_PROP_INTRA_ONLY, 01268 }, 01269 { 01270 .id = AV_CODEC_ID_V408, 01271 .type = AVMEDIA_TYPE_VIDEO, 01272 .name = "v408", 01273 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"), 01274 .props = AV_CODEC_PROP_INTRA_ONLY, 01275 }, 01276 { 01277 .id = AV_CODEC_ID_YUV4, 01278 .type = AVMEDIA_TYPE_VIDEO, 01279 .name = "yuv4", 01280 .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"), 01281 .props = AV_CODEC_PROP_INTRA_ONLY, 01282 }, 01283 { 01284 .id = AV_CODEC_ID_SANM, 01285 .type = AVMEDIA_TYPE_VIDEO, 01286 .name = "sanm", 01287 .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"), 01288 }, 01289 { 01290 .id = AV_CODEC_ID_PAF_VIDEO, 01291 .type = AVMEDIA_TYPE_VIDEO, 01292 .name = "paf_video", 01293 .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"), 01294 }, 01295 { 01296 .id = AV_CODEC_ID_AVRN, 01297 .type = AVMEDIA_TYPE_VIDEO, 01298 .name = "avrn", 01299 .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"), 01300 }, 01301 { 01302 .id = AV_CODEC_ID_CPIA, 01303 .type = AVMEDIA_TYPE_VIDEO, 01304 .name = "cpia", 01305 .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"), 01306 }, 01307 01308 /* various PCM "codecs" */ 01309 { 01310 .id = AV_CODEC_ID_PCM_S16LE, 01311 .type = AVMEDIA_TYPE_AUDIO, 01312 .name = "pcm_s16le", 01313 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"), 01314 .props = AV_CODEC_PROP_LOSSLESS, 01315 }, 01316 { 01317 .id = AV_CODEC_ID_PCM_S16BE, 01318 .type = AVMEDIA_TYPE_AUDIO, 01319 .name = "pcm_s16be", 01320 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"), 01321 .props = AV_CODEC_PROP_LOSSLESS, 01322 }, 01323 { 01324 .id = AV_CODEC_ID_PCM_U16LE, 01325 .type = AVMEDIA_TYPE_AUDIO, 01326 .name = "pcm_u16le", 01327 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"), 01328 .props = AV_CODEC_PROP_LOSSLESS, 01329 }, 01330 { 01331 .id = AV_CODEC_ID_PCM_U16BE, 01332 .type = AVMEDIA_TYPE_AUDIO, 01333 .name = "pcm_u16be", 01334 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"), 01335 .props = AV_CODEC_PROP_LOSSLESS, 01336 }, 01337 { 01338 .id = AV_CODEC_ID_PCM_S8, 01339 .type = AVMEDIA_TYPE_AUDIO, 01340 .name = "pcm_s8", 01341 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"), 01342 .props = AV_CODEC_PROP_LOSSLESS, 01343 }, 01344 { 01345 .id = AV_CODEC_ID_PCM_U8, 01346 .type = AVMEDIA_TYPE_AUDIO, 01347 .name = "pcm_u8", 01348 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"), 01349 .props = AV_CODEC_PROP_LOSSLESS, 01350 }, 01351 { 01352 .id = AV_CODEC_ID_PCM_MULAW, 01353 .type = AVMEDIA_TYPE_AUDIO, 01354 .name = "pcm_mulaw", 01355 .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"), 01356 }, 01357 { 01358 .id = AV_CODEC_ID_PCM_ALAW, 01359 .type = AVMEDIA_TYPE_AUDIO, 01360 .name = "pcm_alaw", 01361 .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"), 01362 }, 01363 { 01364 .id = AV_CODEC_ID_PCM_S32LE, 01365 .type = AVMEDIA_TYPE_AUDIO, 01366 .name = "pcm_s32le", 01367 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"), 01368 .props = AV_CODEC_PROP_LOSSLESS, 01369 }, 01370 { 01371 .id = AV_CODEC_ID_PCM_S32BE, 01372 .type = AVMEDIA_TYPE_AUDIO, 01373 .name = "pcm_s32be", 01374 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"), 01375 .props = AV_CODEC_PROP_LOSSLESS, 01376 }, 01377 { 01378 .id = AV_CODEC_ID_PCM_U32LE, 01379 .type = AVMEDIA_TYPE_AUDIO, 01380 .name = "pcm_u32le", 01381 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"), 01382 .props = AV_CODEC_PROP_LOSSLESS, 01383 }, 01384 { 01385 .id = AV_CODEC_ID_PCM_U32BE, 01386 .type = AVMEDIA_TYPE_AUDIO, 01387 .name = "pcm_u32be", 01388 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"), 01389 .props = AV_CODEC_PROP_LOSSLESS, 01390 }, 01391 { 01392 .id = AV_CODEC_ID_PCM_S24LE, 01393 .type = AVMEDIA_TYPE_AUDIO, 01394 .name = "pcm_s24le", 01395 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"), 01396 .props = AV_CODEC_PROP_LOSSLESS, 01397 }, 01398 { 01399 .id = AV_CODEC_ID_PCM_S24BE, 01400 .type = AVMEDIA_TYPE_AUDIO, 01401 .name = "pcm_s24be", 01402 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"), 01403 .props = AV_CODEC_PROP_LOSSLESS, 01404 }, 01405 { 01406 .id = AV_CODEC_ID_PCM_U24LE, 01407 .type = AVMEDIA_TYPE_AUDIO, 01408 .name = "pcm_u24le", 01409 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"), 01410 .props = AV_CODEC_PROP_LOSSLESS, 01411 }, 01412 { 01413 .id = AV_CODEC_ID_PCM_U24BE, 01414 .type = AVMEDIA_TYPE_AUDIO, 01415 .name = "pcm_u24be", 01416 .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"), 01417 .props = AV_CODEC_PROP_LOSSLESS, 01418 }, 01419 { 01420 .id = AV_CODEC_ID_PCM_S24DAUD, 01421 .type = AVMEDIA_TYPE_AUDIO, 01422 .name = "pcm_s24daud", 01423 .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"), 01424 .props = AV_CODEC_PROP_LOSSLESS, 01425 }, 01426 { 01427 .id = AV_CODEC_ID_PCM_ZORK, 01428 .type = AVMEDIA_TYPE_AUDIO, 01429 .name = "pcm_zork", 01430 .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"), 01431 .props = AV_CODEC_PROP_LOSSY, 01432 }, 01433 { 01434 .id = AV_CODEC_ID_PCM_S16LE_PLANAR, 01435 .type = AVMEDIA_TYPE_AUDIO, 01436 .name = "pcm_s16le_planar", 01437 .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"), 01438 .props = AV_CODEC_PROP_LOSSLESS, 01439 }, 01440 { 01441 .id = AV_CODEC_ID_PCM_DVD, 01442 .type = AVMEDIA_TYPE_AUDIO, 01443 .name = "pcm_dvd", 01444 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"), 01445 .props = AV_CODEC_PROP_LOSSLESS, 01446 }, 01447 { 01448 .id = AV_CODEC_ID_PCM_F32BE, 01449 .type = AVMEDIA_TYPE_AUDIO, 01450 .name = "pcm_f32be", 01451 .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"), 01452 .props = AV_CODEC_PROP_LOSSLESS, 01453 }, 01454 { 01455 .id = AV_CODEC_ID_PCM_F32LE, 01456 .type = AVMEDIA_TYPE_AUDIO, 01457 .name = "pcm_f32le", 01458 .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"), 01459 .props = AV_CODEC_PROP_LOSSLESS, 01460 }, 01461 { 01462 .id = AV_CODEC_ID_PCM_F64BE, 01463 .type = AVMEDIA_TYPE_AUDIO, 01464 .name = "pcm_f64be", 01465 .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"), 01466 .props = AV_CODEC_PROP_LOSSLESS, 01467 }, 01468 { 01469 .id = AV_CODEC_ID_PCM_F64LE, 01470 .type = AVMEDIA_TYPE_AUDIO, 01471 .name = "pcm_f64le", 01472 .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"), 01473 .props = AV_CODEC_PROP_LOSSLESS, 01474 }, 01475 { 01476 .id = AV_CODEC_ID_PCM_BLURAY, 01477 .type = AVMEDIA_TYPE_AUDIO, 01478 .name = "pcm_bluray", 01479 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"), 01480 .props = AV_CODEC_PROP_LOSSLESS, 01481 }, 01482 { 01483 .id = AV_CODEC_ID_PCM_LXF, 01484 .type = AVMEDIA_TYPE_AUDIO, 01485 .name = "pcm_lxf", 01486 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"), 01487 .props = AV_CODEC_PROP_LOSSLESS, 01488 }, 01489 { 01490 .id = AV_CODEC_ID_S302M, 01491 .type = AVMEDIA_TYPE_AUDIO, 01492 .name = "s302m", 01493 .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"), 01494 .props = AV_CODEC_PROP_LOSSY, 01495 }, 01496 { 01497 .id = AV_CODEC_ID_PCM_S8_PLANAR, 01498 .type = AVMEDIA_TYPE_AUDIO, 01499 .name = "pcm_s8_planar", 01500 .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"), 01501 .props = AV_CODEC_PROP_LOSSLESS, 01502 }, 01503 01504 /* various ADPCM codecs */ 01505 { 01506 .id = AV_CODEC_ID_ADPCM_IMA_QT, 01507 .type = AVMEDIA_TYPE_AUDIO, 01508 .name = "adpcm_ima_qt", 01509 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"), 01510 .props = AV_CODEC_PROP_LOSSY, 01511 }, 01512 { 01513 .id = AV_CODEC_ID_ADPCM_IMA_WAV, 01514 .type = AVMEDIA_TYPE_AUDIO, 01515 .name = "adpcm_ima_wav", 01516 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"), 01517 .props = AV_CODEC_PROP_LOSSY, 01518 }, 01519 { 01520 .id = AV_CODEC_ID_ADPCM_IMA_DK3, 01521 .type = AVMEDIA_TYPE_AUDIO, 01522 .name = "adpcm_ima_dk3", 01523 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"), 01524 .props = AV_CODEC_PROP_LOSSY, 01525 }, 01526 { 01527 .id = AV_CODEC_ID_ADPCM_IMA_DK4, 01528 .type = AVMEDIA_TYPE_AUDIO, 01529 .name = "adpcm_ima_dk4", 01530 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"), 01531 .props = AV_CODEC_PROP_LOSSY, 01532 }, 01533 { 01534 .id = AV_CODEC_ID_ADPCM_IMA_WS, 01535 .type = AVMEDIA_TYPE_AUDIO, 01536 .name = "adpcm_ima_ws", 01537 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"), 01538 .props = AV_CODEC_PROP_LOSSY, 01539 }, 01540 { 01541 .id = AV_CODEC_ID_ADPCM_IMA_SMJPEG, 01542 .type = AVMEDIA_TYPE_AUDIO, 01543 .name = "adpcm_ima_smjpeg", 01544 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"), 01545 .props = AV_CODEC_PROP_LOSSY, 01546 }, 01547 { 01548 .id = AV_CODEC_ID_ADPCM_MS, 01549 .type = AVMEDIA_TYPE_AUDIO, 01550 .name = "adpcm_ms", 01551 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"), 01552 .props = AV_CODEC_PROP_LOSSY, 01553 }, 01554 { 01555 .id = AV_CODEC_ID_ADPCM_4XM, 01556 .type = AVMEDIA_TYPE_AUDIO, 01557 .name = "adpcm_4xm", 01558 .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"), 01559 .props = AV_CODEC_PROP_LOSSY, 01560 }, 01561 { 01562 .id = AV_CODEC_ID_ADPCM_XA, 01563 .type = AVMEDIA_TYPE_AUDIO, 01564 .name = "adpcm_xa", 01565 .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"), 01566 .props = AV_CODEC_PROP_LOSSY, 01567 }, 01568 { 01569 .id = AV_CODEC_ID_ADPCM_ADX, 01570 .type = AVMEDIA_TYPE_AUDIO, 01571 .name = "adpcm_adx", 01572 .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"), 01573 .props = AV_CODEC_PROP_LOSSY, 01574 }, 01575 { 01576 .id = AV_CODEC_ID_ADPCM_EA, 01577 .type = AVMEDIA_TYPE_AUDIO, 01578 .name = "adpcm_ea", 01579 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"), 01580 .props = AV_CODEC_PROP_LOSSY, 01581 }, 01582 { 01583 .id = AV_CODEC_ID_ADPCM_G726, 01584 .type = AVMEDIA_TYPE_AUDIO, 01585 .name = "adpcm_g726", 01586 .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"), 01587 .props = AV_CODEC_PROP_LOSSY, 01588 }, 01589 { 01590 .id = AV_CODEC_ID_ADPCM_CT, 01591 .type = AVMEDIA_TYPE_AUDIO, 01592 .name = "adpcm_ct", 01593 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"), 01594 .props = AV_CODEC_PROP_LOSSY, 01595 }, 01596 { 01597 .id = AV_CODEC_ID_ADPCM_SWF, 01598 .type = AVMEDIA_TYPE_AUDIO, 01599 .name = "adpcm_swf", 01600 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"), 01601 .props = AV_CODEC_PROP_LOSSY, 01602 }, 01603 { 01604 .id = AV_CODEC_ID_ADPCM_YAMAHA, 01605 .type = AVMEDIA_TYPE_AUDIO, 01606 .name = "adpcm_yamaha", 01607 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"), 01608 .props = AV_CODEC_PROP_LOSSY, 01609 }, 01610 { 01611 .id = AV_CODEC_ID_ADPCM_SBPRO_4, 01612 .type = AVMEDIA_TYPE_AUDIO, 01613 .name = "adpcm_sbpro_4", 01614 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"), 01615 .props = AV_CODEC_PROP_LOSSY, 01616 }, 01617 { 01618 .id = AV_CODEC_ID_ADPCM_SBPRO_3, 01619 .type = AVMEDIA_TYPE_AUDIO, 01620 .name = "adpcm_sbpro_3", 01621 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"), 01622 .props = AV_CODEC_PROP_LOSSY, 01623 }, 01624 { 01625 .id = AV_CODEC_ID_ADPCM_SBPRO_2, 01626 .type = AVMEDIA_TYPE_AUDIO, 01627 .name = "adpcm_sbpro_2", 01628 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"), 01629 .props = AV_CODEC_PROP_LOSSY, 01630 }, 01631 { 01632 .id = AV_CODEC_ID_ADPCM_THP, 01633 .type = AVMEDIA_TYPE_AUDIO, 01634 .name = "adpcm_thp", 01635 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"), 01636 .props = AV_CODEC_PROP_LOSSY, 01637 }, 01638 { 01639 .id = AV_CODEC_ID_ADPCM_IMA_AMV, 01640 .type = AVMEDIA_TYPE_AUDIO, 01641 .name = "adpcm_ima_amv", 01642 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"), 01643 .props = AV_CODEC_PROP_LOSSY, 01644 }, 01645 { 01646 .id = AV_CODEC_ID_ADPCM_EA_R1, 01647 .type = AVMEDIA_TYPE_AUDIO, 01648 .name = "adpcm_ea_r1", 01649 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"), 01650 .props = AV_CODEC_PROP_LOSSY, 01651 }, 01652 { 01653 .id = AV_CODEC_ID_ADPCM_EA_R3, 01654 .type = AVMEDIA_TYPE_AUDIO, 01655 .name = "adpcm_ea_r3", 01656 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"), 01657 .props = AV_CODEC_PROP_LOSSY, 01658 }, 01659 { 01660 .id = AV_CODEC_ID_ADPCM_EA_R2, 01661 .type = AVMEDIA_TYPE_AUDIO, 01662 .name = "adpcm_ea_r2", 01663 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"), 01664 .props = AV_CODEC_PROP_LOSSY, 01665 }, 01666 { 01667 .id = AV_CODEC_ID_ADPCM_IMA_EA_SEAD, 01668 .type = AVMEDIA_TYPE_AUDIO, 01669 .name = "adpcm_ima_ea_sead", 01670 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"), 01671 .props = AV_CODEC_PROP_LOSSY, 01672 }, 01673 { 01674 .id = AV_CODEC_ID_ADPCM_IMA_EA_EACS, 01675 .type = AVMEDIA_TYPE_AUDIO, 01676 .name = "adpcm_ima_ea_eacs", 01677 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"), 01678 .props = AV_CODEC_PROP_LOSSY, 01679 }, 01680 { 01681 .id = AV_CODEC_ID_ADPCM_EA_XAS, 01682 .type = AVMEDIA_TYPE_AUDIO, 01683 .name = "adpcm_ea_xas", 01684 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"), 01685 .props = AV_CODEC_PROP_LOSSY, 01686 }, 01687 { 01688 .id = AV_CODEC_ID_ADPCM_EA_MAXIS_XA, 01689 .type = AVMEDIA_TYPE_AUDIO, 01690 .name = "adpcm_ea_maxis_xa", 01691 .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"), 01692 .props = AV_CODEC_PROP_LOSSY, 01693 }, 01694 { 01695 .id = AV_CODEC_ID_ADPCM_IMA_ISS, 01696 .type = AVMEDIA_TYPE_AUDIO, 01697 .name = "adpcm_ima_iss", 01698 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"), 01699 .props = AV_CODEC_PROP_LOSSY, 01700 }, 01701 { 01702 .id = AV_CODEC_ID_ADPCM_G722, 01703 .type = AVMEDIA_TYPE_AUDIO, 01704 .name = "adpcm_g722", 01705 .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"), 01706 .props = AV_CODEC_PROP_LOSSY, 01707 }, 01708 { 01709 .id = AV_CODEC_ID_ADPCM_IMA_APC, 01710 .type = AVMEDIA_TYPE_AUDIO, 01711 .name = "adpcm_ima_apc", 01712 .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"), 01713 .props = AV_CODEC_PROP_LOSSY, 01714 }, 01715 01716 /* AMR */ 01717 { 01718 .id = AV_CODEC_ID_AMR_NB, 01719 .type = AVMEDIA_TYPE_AUDIO, 01720 .name = "amr_nb", 01721 .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"), 01722 .props = AV_CODEC_PROP_LOSSY, 01723 }, 01724 { 01725 .id = AV_CODEC_ID_AMR_WB, 01726 .type = AVMEDIA_TYPE_AUDIO, 01727 .name = "amr_wb", 01728 .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"), 01729 .props = AV_CODEC_PROP_LOSSY, 01730 }, 01731 01732 /* RealAudio codecs*/ 01733 { 01734 .id = AV_CODEC_ID_RA_144, 01735 .type = AVMEDIA_TYPE_AUDIO, 01736 .name = "ra_144", 01737 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"), 01738 .props = AV_CODEC_PROP_LOSSY, 01739 }, 01740 { 01741 .id = AV_CODEC_ID_RA_288, 01742 .type = AVMEDIA_TYPE_AUDIO, 01743 .name = "ra_288", 01744 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"), 01745 .props = AV_CODEC_PROP_LOSSY, 01746 }, 01747 01748 /* various DPCM codecs */ 01749 { 01750 .id = AV_CODEC_ID_ROQ_DPCM, 01751 .type = AVMEDIA_TYPE_AUDIO, 01752 .name = "roq_dpcm", 01753 .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"), 01754 .props = AV_CODEC_PROP_LOSSY, 01755 }, 01756 { 01757 .id = AV_CODEC_ID_INTERPLAY_DPCM, 01758 .type = AVMEDIA_TYPE_AUDIO, 01759 .name = "interplay_dpcm", 01760 .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"), 01761 .props = AV_CODEC_PROP_LOSSY, 01762 }, 01763 { 01764 .id = AV_CODEC_ID_XAN_DPCM, 01765 .type = AVMEDIA_TYPE_AUDIO, 01766 .name = "xan_dpcm", 01767 .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"), 01768 .props = AV_CODEC_PROP_LOSSY, 01769 }, 01770 { 01771 .id = AV_CODEC_ID_SOL_DPCM, 01772 .type = AVMEDIA_TYPE_AUDIO, 01773 .name = "sol_dpcm", 01774 .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"), 01775 .props = AV_CODEC_PROP_LOSSY, 01776 }, 01777 01778 /* audio codecs */ 01779 { 01780 .id = AV_CODEC_ID_MP2, 01781 .type = AVMEDIA_TYPE_AUDIO, 01782 .name = "mp2", 01783 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"), 01784 .props = AV_CODEC_PROP_LOSSY, 01785 }, 01786 { 01787 .id = AV_CODEC_ID_MP3, 01788 .type = AVMEDIA_TYPE_AUDIO, 01789 .name = "mp3", 01790 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"), 01791 .props = AV_CODEC_PROP_LOSSY, 01792 }, 01793 { 01794 .id = AV_CODEC_ID_AAC, 01795 .type = AVMEDIA_TYPE_AUDIO, 01796 .name = "aac", 01797 .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"), 01798 .props = AV_CODEC_PROP_LOSSY, 01799 }, 01800 { 01801 .id = AV_CODEC_ID_AC3, 01802 .type = AVMEDIA_TYPE_AUDIO, 01803 .name = "ac3", 01804 .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"), 01805 .props = AV_CODEC_PROP_LOSSY, 01806 }, 01807 { 01808 .id = AV_CODEC_ID_DTS, 01809 .type = AVMEDIA_TYPE_AUDIO, 01810 .name = "dts", 01811 .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"), 01812 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, 01813 }, 01814 { 01815 .id = AV_CODEC_ID_VORBIS, 01816 .type = AVMEDIA_TYPE_AUDIO, 01817 .name = "vorbis", 01818 .long_name = NULL_IF_CONFIG_SMALL("Vorbis"), 01819 .props = AV_CODEC_PROP_LOSSY, 01820 }, 01821 { 01822 .id = AV_CODEC_ID_DVAUDIO, 01823 .type = AVMEDIA_TYPE_AUDIO, 01824 .name = "dvaudio", 01825 .props = AV_CODEC_PROP_LOSSY, 01826 }, 01827 { 01828 .id = AV_CODEC_ID_WMAV1, 01829 .type = AVMEDIA_TYPE_AUDIO, 01830 .name = "wmav1", 01831 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"), 01832 .props = AV_CODEC_PROP_LOSSY, 01833 }, 01834 { 01835 .id = AV_CODEC_ID_WMAV2, 01836 .type = AVMEDIA_TYPE_AUDIO, 01837 .name = "wmav2", 01838 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"), 01839 .props = AV_CODEC_PROP_LOSSY, 01840 }, 01841 { 01842 .id = AV_CODEC_ID_MACE3, 01843 .type = AVMEDIA_TYPE_AUDIO, 01844 .name = "mace3", 01845 .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"), 01846 .props = AV_CODEC_PROP_LOSSY, 01847 }, 01848 { 01849 .id = AV_CODEC_ID_MACE6, 01850 .type = AVMEDIA_TYPE_AUDIO, 01851 .name = "mace6", 01852 .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"), 01853 .props = AV_CODEC_PROP_LOSSY, 01854 }, 01855 { 01856 .id = AV_CODEC_ID_VMDAUDIO, 01857 .type = AVMEDIA_TYPE_AUDIO, 01858 .name = "vmdaudio", 01859 .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"), 01860 .props = AV_CODEC_PROP_LOSSY, 01861 }, 01862 { 01863 .id = AV_CODEC_ID_FLAC, 01864 .type = AVMEDIA_TYPE_AUDIO, 01865 .name = "flac", 01866 .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"), 01867 .props = AV_CODEC_PROP_LOSSLESS, 01868 }, 01869 { 01870 .id = AV_CODEC_ID_MP3ADU, 01871 .type = AVMEDIA_TYPE_AUDIO, 01872 .name = "mp3adu", 01873 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"), 01874 .props = AV_CODEC_PROP_LOSSY, 01875 }, 01876 { 01877 .id = AV_CODEC_ID_MP3ON4, 01878 .type = AVMEDIA_TYPE_AUDIO, 01879 .name = "mp3on4", 01880 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"), 01881 .props = AV_CODEC_PROP_LOSSY, 01882 }, 01883 { 01884 .id = AV_CODEC_ID_SHORTEN, 01885 .type = AVMEDIA_TYPE_AUDIO, 01886 .name = "shorten", 01887 .long_name = NULL_IF_CONFIG_SMALL("Shorten"), 01888 .props = AV_CODEC_PROP_LOSSLESS, 01889 }, 01890 { 01891 .id = AV_CODEC_ID_ALAC, 01892 .type = AVMEDIA_TYPE_AUDIO, 01893 .name = "alac", 01894 .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"), 01895 .props = AV_CODEC_PROP_LOSSLESS, 01896 }, 01897 { 01898 .id = AV_CODEC_ID_WESTWOOD_SND1, 01899 .type = AVMEDIA_TYPE_AUDIO, 01900 .name = "westwood_snd1", 01901 .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"), 01902 .props = AV_CODEC_PROP_LOSSY, 01903 }, 01904 { 01905 .id = AV_CODEC_ID_GSM, 01906 .type = AVMEDIA_TYPE_AUDIO, 01907 .name = "gsm", 01908 .long_name = NULL_IF_CONFIG_SMALL("GSM"), 01909 .props = AV_CODEC_PROP_LOSSY, 01910 }, 01911 { 01912 .id = AV_CODEC_ID_QDM2, 01913 .type = AVMEDIA_TYPE_AUDIO, 01914 .name = "qdm2", 01915 .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"), 01916 .props = AV_CODEC_PROP_LOSSY, 01917 }, 01918 { 01919 .id = AV_CODEC_ID_COOK, 01920 .type = AVMEDIA_TYPE_AUDIO, 01921 .name = "cook", 01922 .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"), 01923 .props = AV_CODEC_PROP_LOSSY, 01924 }, 01925 { 01926 .id = AV_CODEC_ID_TRUESPEECH, 01927 .type = AVMEDIA_TYPE_AUDIO, 01928 .name = "truespeech", 01929 .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"), 01930 .props = AV_CODEC_PROP_LOSSY, 01931 }, 01932 { 01933 .id = AV_CODEC_ID_TTA, 01934 .type = AVMEDIA_TYPE_AUDIO, 01935 .name = "tta", 01936 .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"), 01937 .props = AV_CODEC_PROP_LOSSLESS, 01938 }, 01939 { 01940 .id = AV_CODEC_ID_SMACKAUDIO, 01941 .type = AVMEDIA_TYPE_AUDIO, 01942 .name = "smackaudio", 01943 .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"), 01944 .props = AV_CODEC_PROP_LOSSY, 01945 }, 01946 { 01947 .id = AV_CODEC_ID_QCELP, 01948 .type = AVMEDIA_TYPE_AUDIO, 01949 .name = "qcelp", 01950 .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"), 01951 .props = AV_CODEC_PROP_LOSSY, 01952 }, 01953 { 01954 .id = AV_CODEC_ID_WAVPACK, 01955 .type = AVMEDIA_TYPE_AUDIO, 01956 .name = "wavpack", 01957 .long_name = NULL_IF_CONFIG_SMALL("WavPack"), 01958 .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, 01959 }, 01960 { 01961 .id = AV_CODEC_ID_DSICINAUDIO, 01962 .type = AVMEDIA_TYPE_AUDIO, 01963 .name = "dsicinaudio", 01964 .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"), 01965 .props = AV_CODEC_PROP_LOSSY, 01966 }, 01967 { 01968 .id = AV_CODEC_ID_IMC, 01969 .type = AVMEDIA_TYPE_AUDIO, 01970 .name = "imc", 01971 .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"), 01972 .props = AV_CODEC_PROP_LOSSY, 01973 }, 01974 { 01975 .id = AV_CODEC_ID_MUSEPACK7, 01976 .type = AVMEDIA_TYPE_AUDIO, 01977 .name = "musepack7", 01978 .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"), 01979 .props = AV_CODEC_PROP_LOSSY, 01980 }, 01981 { 01982 .id = AV_CODEC_ID_MLP, 01983 .type = AVMEDIA_TYPE_AUDIO, 01984 .name = "mlp", 01985 .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"), 01986 .props = AV_CODEC_PROP_LOSSLESS, 01987 }, 01988 { 01989 .id = AV_CODEC_ID_GSM_MS, 01990 .type = AVMEDIA_TYPE_AUDIO, 01991 .name = "gsm_ms", 01992 .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"), 01993 .props = AV_CODEC_PROP_LOSSY, 01994 }, 01995 { 01996 .id = AV_CODEC_ID_ATRAC3, 01997 .type = AVMEDIA_TYPE_AUDIO, 01998 .name = "atrac3", 01999 .long_name = NULL_IF_CONFIG_SMALL("Atrac 3 (Adaptive TRansform Acoustic Coding 3)"), 02000 .props = AV_CODEC_PROP_LOSSY, 02001 }, 02002 { 02003 .id = AV_CODEC_ID_VOXWARE, 02004 .type = AVMEDIA_TYPE_AUDIO, 02005 .name = "voxware", 02006 .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"), 02007 .props = AV_CODEC_PROP_LOSSY, 02008 }, 02009 { 02010 .id = AV_CODEC_ID_APE, 02011 .type = AVMEDIA_TYPE_AUDIO, 02012 .name = "ape", 02013 .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"), 02014 .props = AV_CODEC_PROP_LOSSLESS, 02015 }, 02016 { 02017 .id = AV_CODEC_ID_NELLYMOSER, 02018 .type = AVMEDIA_TYPE_AUDIO, 02019 .name = "nellymoser", 02020 .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"), 02021 .props = AV_CODEC_PROP_LOSSY, 02022 }, 02023 { 02024 .id = AV_CODEC_ID_MUSEPACK8, 02025 .type = AVMEDIA_TYPE_AUDIO, 02026 .name = "musepack8", 02027 .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"), 02028 .props = AV_CODEC_PROP_LOSSY, 02029 }, 02030 { 02031 .id = AV_CODEC_ID_SPEEX, 02032 .type = AVMEDIA_TYPE_AUDIO, 02033 .name = "speex", 02034 .long_name = NULL_IF_CONFIG_SMALL("Speex"), 02035 .props = AV_CODEC_PROP_LOSSY, 02036 }, 02037 { 02038 .id = AV_CODEC_ID_WMAVOICE, 02039 .type = AVMEDIA_TYPE_AUDIO, 02040 .name = "wmavoice", 02041 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"), 02042 .props = AV_CODEC_PROP_LOSSY, 02043 }, 02044 { 02045 .id = AV_CODEC_ID_WMAPRO, 02046 .type = AVMEDIA_TYPE_AUDIO, 02047 .name = "wmapro", 02048 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"), 02049 .props = AV_CODEC_PROP_LOSSY, 02050 }, 02051 { 02052 .id = AV_CODEC_ID_WMALOSSLESS, 02053 .type = AVMEDIA_TYPE_AUDIO, 02054 .name = "wmalossless", 02055 .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"), 02056 .props = AV_CODEC_PROP_LOSSLESS, 02057 }, 02058 { 02059 .id = AV_CODEC_ID_ATRAC3P, 02060 .type = AVMEDIA_TYPE_AUDIO, 02061 .name = "atrac3p", 02062 .long_name = NULL_IF_CONFIG_SMALL("Sony ATRAC3+"), 02063 .props = AV_CODEC_PROP_LOSSY, 02064 }, 02065 { 02066 .id = AV_CODEC_ID_EAC3, 02067 .type = AVMEDIA_TYPE_AUDIO, 02068 .name = "eac3", 02069 .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"), 02070 .props = AV_CODEC_PROP_LOSSY, 02071 }, 02072 { 02073 .id = AV_CODEC_ID_SIPR, 02074 .type = AVMEDIA_TYPE_AUDIO, 02075 .name = "sipr", 02076 .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"), 02077 .props = AV_CODEC_PROP_LOSSY, 02078 }, 02079 { 02080 .id = AV_CODEC_ID_MP1, 02081 .type = AVMEDIA_TYPE_AUDIO, 02082 .name = "mp1", 02083 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"), 02084 .props = AV_CODEC_PROP_LOSSY, 02085 }, 02086 { 02087 .id = AV_CODEC_ID_TWINVQ, 02088 .type = AVMEDIA_TYPE_AUDIO, 02089 .name = "twinvq", 02090 .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"), 02091 .props = AV_CODEC_PROP_LOSSY, 02092 }, 02093 { 02094 .id = AV_CODEC_ID_TRUEHD, 02095 .type = AVMEDIA_TYPE_AUDIO, 02096 .name = "truehd", 02097 .long_name = NULL_IF_CONFIG_SMALL("TrueHD"), 02098 .props = AV_CODEC_PROP_LOSSLESS, 02099 }, 02100 { 02101 .id = AV_CODEC_ID_MP4ALS, 02102 .type = AVMEDIA_TYPE_AUDIO, 02103 .name = "mp4als", 02104 .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"), 02105 .props = AV_CODEC_PROP_LOSSLESS, 02106 }, 02107 { 02108 .id = AV_CODEC_ID_ATRAC1, 02109 .type = AVMEDIA_TYPE_AUDIO, 02110 .name = "atrac1", 02111 .long_name = NULL_IF_CONFIG_SMALL("Atrac 1 (Adaptive TRansform Acoustic Coding)"), 02112 .props = AV_CODEC_PROP_LOSSY, 02113 }, 02114 { 02115 .id = AV_CODEC_ID_BINKAUDIO_RDFT, 02116 .type = AVMEDIA_TYPE_AUDIO, 02117 .name = "binkaudio_rdft", 02118 .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"), 02119 .props = AV_CODEC_PROP_LOSSY, 02120 }, 02121 { 02122 .id = AV_CODEC_ID_BINKAUDIO_DCT, 02123 .type = AVMEDIA_TYPE_AUDIO, 02124 .name = "binkaudio_dct", 02125 .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"), 02126 .props = AV_CODEC_PROP_LOSSY, 02127 }, 02128 { 02129 .id = AV_CODEC_ID_AAC_LATM, 02130 .type = AVMEDIA_TYPE_AUDIO, 02131 .name = "aac_latm", 02132 .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"), 02133 .props = AV_CODEC_PROP_LOSSY, 02134 }, 02135 { 02136 .id = AV_CODEC_ID_QDMC, 02137 .type = AVMEDIA_TYPE_AUDIO, 02138 .name = "qdmc", 02139 .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"), 02140 .props = AV_CODEC_PROP_LOSSY, 02141 }, 02142 { 02143 .id = AV_CODEC_ID_CELT, 02144 .type = AVMEDIA_TYPE_AUDIO, 02145 .name = "celt", 02146 .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"), 02147 .props = AV_CODEC_PROP_LOSSY, 02148 }, 02149 { 02150 .id = AV_CODEC_ID_G723_1, 02151 .type = AVMEDIA_TYPE_AUDIO, 02152 .name = "g723_1", 02153 .long_name = NULL_IF_CONFIG_SMALL("G.723.1"), 02154 .props = AV_CODEC_PROP_LOSSY, 02155 }, 02156 { 02157 .id = AV_CODEC_ID_G729, 02158 .type = AVMEDIA_TYPE_AUDIO, 02159 .name = "g729", 02160 .long_name = NULL_IF_CONFIG_SMALL("G.729"), 02161 .props = AV_CODEC_PROP_LOSSY, 02162 }, 02163 { 02164 .id = AV_CODEC_ID_8SVX_EXP, 02165 .type = AVMEDIA_TYPE_AUDIO, 02166 .name = "8svx_exp", 02167 .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"), 02168 .props = AV_CODEC_PROP_LOSSY, 02169 }, 02170 { 02171 .id = AV_CODEC_ID_8SVX_FIB, 02172 .type = AVMEDIA_TYPE_AUDIO, 02173 .name = "8svx_fib", 02174 .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"), 02175 .props = AV_CODEC_PROP_LOSSY, 02176 }, 02177 { 02178 .id = AV_CODEC_ID_BMV_AUDIO, 02179 .type = AVMEDIA_TYPE_AUDIO, 02180 .name = "bmv_audio", 02181 .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"), 02182 .props = AV_CODEC_PROP_LOSSY, 02183 }, 02184 { 02185 .id = AV_CODEC_ID_RALF, 02186 .type = AVMEDIA_TYPE_AUDIO, 02187 .name = "ralf", 02188 .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"), 02189 .props = AV_CODEC_PROP_LOSSLESS, 02190 }, 02191 { 02192 .id = AV_CODEC_ID_IAC, 02193 .type = AVMEDIA_TYPE_AUDIO, 02194 .name = "iac", 02195 .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"), 02196 .props = AV_CODEC_PROP_LOSSY, 02197 }, 02198 { 02199 .id = AV_CODEC_ID_ILBC, 02200 .type = AVMEDIA_TYPE_AUDIO, 02201 .name = "ilbc", 02202 .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"), 02203 .props = AV_CODEC_PROP_LOSSY, 02204 }, 02205 { 02206 .id = AV_CODEC_ID_VIMA, 02207 .type = AVMEDIA_TYPE_AUDIO, 02208 .name = "vima", 02209 .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"), 02210 }, 02211 { 02212 .id = AV_CODEC_ID_FFWAVESYNTH, 02213 .type = AVMEDIA_TYPE_AUDIO, 02214 .name = "wavesynth", 02215 .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"), 02216 }, 02217 { 02218 .id = AV_CODEC_ID_8SVX_RAW, 02219 .type = AVMEDIA_TYPE_AUDIO, 02220 .name = "8svx_raw", 02221 .long_name = NULL_IF_CONFIG_SMALL("8SVX raw"), 02222 }, 02223 { 02224 .id = AV_CODEC_ID_SONIC, 02225 .type = AVMEDIA_TYPE_AUDIO, 02226 .name = "sonic", 02227 .long_name = NULL_IF_CONFIG_SMALL("Sonic"), 02228 }, 02229 { 02230 .id = AV_CODEC_ID_SONIC_LS, 02231 .type = AVMEDIA_TYPE_AUDIO, 02232 .name = "sonicls", 02233 .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"), 02234 }, 02235 { 02236 .id = AV_CODEC_ID_PAF_AUDIO, 02237 .type = AVMEDIA_TYPE_AUDIO, 02238 .name = "paf_audio", 02239 .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"), 02240 }, 02241 { 02242 .id = AV_CODEC_ID_OPUS, 02243 .type = AVMEDIA_TYPE_AUDIO, 02244 .name = "opus", 02245 .long_name = NULL_IF_CONFIG_SMALL("Opus"), 02246 }, 02247 02248 /* subtitle codecs */ 02249 { 02250 .id = AV_CODEC_ID_DVD_SUBTITLE, 02251 .type = AVMEDIA_TYPE_SUBTITLE, 02252 .name = "dvd_subtitle", 02253 .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"), 02254 }, 02255 { 02256 .id = AV_CODEC_ID_DVB_SUBTITLE, 02257 .type = AVMEDIA_TYPE_SUBTITLE, 02258 .name = "dvb_subtitle", 02259 .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"), 02260 }, 02261 { 02262 .id = AV_CODEC_ID_TEXT, 02263 .type = AVMEDIA_TYPE_SUBTITLE, 02264 .name = "text", 02265 .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"), 02266 }, 02267 { 02268 .id = AV_CODEC_ID_XSUB, 02269 .type = AVMEDIA_TYPE_SUBTITLE, 02270 .name = "xsub", 02271 .long_name = NULL_IF_CONFIG_SMALL("XSUB"), 02272 }, 02273 { 02274 .id = AV_CODEC_ID_SSA, 02275 .type = AVMEDIA_TYPE_SUBTITLE, 02276 .name = "ssa", 02277 .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"), 02278 }, 02279 { 02280 .id = AV_CODEC_ID_MOV_TEXT, 02281 .type = AVMEDIA_TYPE_SUBTITLE, 02282 .name = "mov_text", 02283 .long_name = NULL_IF_CONFIG_SMALL("MOV text"), 02284 }, 02285 { 02286 .id = AV_CODEC_ID_HDMV_PGS_SUBTITLE, 02287 .type = AVMEDIA_TYPE_SUBTITLE, 02288 .name = "hdmv_pgs_subtitle", 02289 .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"), 02290 }, 02291 { 02292 .id = AV_CODEC_ID_DVB_TELETEXT, 02293 .type = AVMEDIA_TYPE_SUBTITLE, 02294 .name = "dvb_teletext", 02295 .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"), 02296 }, 02297 { 02298 .id = AV_CODEC_ID_SRT, 02299 .type = AVMEDIA_TYPE_SUBTITLE, 02300 .name = "srt", 02301 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"), 02302 }, 02303 { 02304 .id = AV_CODEC_ID_SUBRIP, 02305 .type = AVMEDIA_TYPE_SUBTITLE, 02306 .name = "subrip", 02307 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"), 02308 }, 02309 { 02310 .id = AV_CODEC_ID_MICRODVD, 02311 .type = AVMEDIA_TYPE_SUBTITLE, 02312 .name = "microdvd", 02313 .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"), 02314 }, 02315 { 02316 .id = AV_CODEC_ID_EIA_608, 02317 .type = AVMEDIA_TYPE_SUBTITLE, 02318 .name = "eia_608", 02319 .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"), 02320 }, 02321 { 02322 .id = AV_CODEC_ID_JACOSUB, 02323 .type = AVMEDIA_TYPE_SUBTITLE, 02324 .name = "jacosub", 02325 .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"), 02326 }, 02327 { 02328 .id = AV_CODEC_ID_SAMI, 02329 .type = AVMEDIA_TYPE_SUBTITLE, 02330 .name = "sami", 02331 .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"), 02332 }, 02333 { 02334 .id = AV_CODEC_ID_REALTEXT, 02335 .type = AVMEDIA_TYPE_SUBTITLE, 02336 .name = "realtext", 02337 .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"), 02338 }, 02339 { 02340 .id = AV_CODEC_ID_SUBVIEWER, 02341 .type = AVMEDIA_TYPE_SUBTITLE, 02342 .name = "subviewer", 02343 .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"), 02344 }, 02345 { 02346 .id = AV_CODEC_ID_WEBVTT, 02347 .type = AVMEDIA_TYPE_SUBTITLE, 02348 .name = "webvtt", 02349 .long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"), 02350 }, 02351 { 02352 .id = AV_CODEC_ID_BINTEXT, 02353 .type = AVMEDIA_TYPE_VIDEO, 02354 .name = "bintext", 02355 .long_name = NULL_IF_CONFIG_SMALL("Binary text"), 02356 .props = AV_CODEC_PROP_INTRA_ONLY, 02357 }, 02358 { 02359 .id = AV_CODEC_ID_XBIN, 02360 .type = AVMEDIA_TYPE_VIDEO, 02361 .name = "xbin", 02362 .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"), 02363 .props = AV_CODEC_PROP_INTRA_ONLY, 02364 }, 02365 { 02366 .id = AV_CODEC_ID_IDF, 02367 .type = AVMEDIA_TYPE_VIDEO, 02368 .name = "idf", 02369 .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"), 02370 .props = AV_CODEC_PROP_INTRA_ONLY, 02371 }, 02372 02373 }; 02374 02375 const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id) 02376 { 02377 int i; 02378 02379 for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++) 02380 if (codec_descriptors[i].id == id) 02381 return &codec_descriptors[i]; 02382 return NULL; 02383 } 02384 02385 const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev) 02386 { 02387 if (!prev) 02388 return &codec_descriptors[0]; 02389 if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1) 02390 return prev + 1; 02391 return NULL; 02392 } 02393 02394 const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name) 02395 { 02396 const AVCodecDescriptor *desc = NULL; 02397 02398 while ((desc = avcodec_descriptor_next(desc))) { 02399 if (!strcmp(desc->name, name)) 02400 return desc; 02401 } 02402 return NULL; 02403 }