annotate ffmpeg/libavcodec/codec_desc.c @ 13:844d341cf643 tip

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