1 /* 2 * Codec IDs 3 * 4 * This file is part of FFmpeg. 5 * 6 * FFmpeg is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * FFmpeg is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with FFmpeg; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 */ 20 21 #ifndef AVCODEC_CODEC_ID_H 22 #define AVCODEC_CODEC_ID_H 23 24 #include "libavutil/avutil.h" 25 26 /** 27 * @addtogroup lavc_core 28 * @{ 29 */ 30 31 /** 32 * Identify the syntax and semantics of the bitstream. 33 * The principle is roughly: 34 * Two decoders with the same ID can decode the same streams. 35 * Two encoders with the same ID can encode compatible streams. 36 * There may be slight deviations from the principle due to implementation 37 * details. 38 * 39 * If you add a codec ID to this list, add it so that 40 * 1. no value of an existing codec ID changes (that would break ABI), 41 * 2. it is as close as possible to similar codecs 42 * 43 * After adding new codec IDs, do not forget to add an entry to the codec 44 * descriptor list and bump libavcodec minor version. 45 */ 46 enum AVCodecID { 47 AV_CODEC_ID_NONE, 48 49 /* video codecs */ 50 AV_CODEC_ID_MPEG1VIDEO, 51 AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding 52 AV_CODEC_ID_H261, 53 AV_CODEC_ID_H263, 54 AV_CODEC_ID_RV10, 55 AV_CODEC_ID_RV20, 56 AV_CODEC_ID_MJPEG, 57 AV_CODEC_ID_MJPEGB, 58 AV_CODEC_ID_LJPEG, 59 AV_CODEC_ID_SP5X, 60 AV_CODEC_ID_JPEGLS, 61 AV_CODEC_ID_MPEG4, 62 AV_CODEC_ID_RAWVIDEO, 63 AV_CODEC_ID_MSMPEG4V1, 64 AV_CODEC_ID_MSMPEG4V2, 65 AV_CODEC_ID_MSMPEG4V3, 66 AV_CODEC_ID_WMV1, 67 AV_CODEC_ID_WMV2, 68 AV_CODEC_ID_H263P, 69 AV_CODEC_ID_H263I, 70 AV_CODEC_ID_FLV1, 71 AV_CODEC_ID_SVQ1, 72 AV_CODEC_ID_SVQ3, 73 AV_CODEC_ID_DVVIDEO, 74 AV_CODEC_ID_HUFFYUV, 75 AV_CODEC_ID_CYUV, 76 AV_CODEC_ID_H264, 77 AV_CODEC_ID_INDEO3, 78 AV_CODEC_ID_VP3, 79 AV_CODEC_ID_THEORA, 80 AV_CODEC_ID_ASV1, 81 AV_CODEC_ID_ASV2, 82 AV_CODEC_ID_FFV1, 83 AV_CODEC_ID_4XM, 84 AV_CODEC_ID_VCR1, 85 AV_CODEC_ID_CLJR, 86 AV_CODEC_ID_MDEC, 87 AV_CODEC_ID_ROQ, 88 AV_CODEC_ID_INTERPLAY_VIDEO, 89 AV_CODEC_ID_XAN_WC3, 90 AV_CODEC_ID_XAN_WC4, 91 AV_CODEC_ID_RPZA, 92 AV_CODEC_ID_CINEPAK, 93 AV_CODEC_ID_WS_VQA, 94 AV_CODEC_ID_MSRLE, 95 AV_CODEC_ID_MSVIDEO1, 96 AV_CODEC_ID_IDCIN, 97 AV_CODEC_ID_8BPS, 98 AV_CODEC_ID_SMC, 99 AV_CODEC_ID_FLIC, 100 AV_CODEC_ID_TRUEMOTION1, 101 AV_CODEC_ID_VMDVIDEO, 102 AV_CODEC_ID_MSZH, 103 AV_CODEC_ID_ZLIB, 104 AV_CODEC_ID_QTRLE, 105 AV_CODEC_ID_TSCC, 106 AV_CODEC_ID_ULTI, 107 AV_CODEC_ID_QDRAW, 108 AV_CODEC_ID_VIXL, 109 AV_CODEC_ID_QPEG, 110 AV_CODEC_ID_PNG, 111 AV_CODEC_ID_PPM, 112 AV_CODEC_ID_PBM, 113 AV_CODEC_ID_PGM, 114 AV_CODEC_ID_PGMYUV, 115 AV_CODEC_ID_PAM, 116 AV_CODEC_ID_FFVHUFF, 117 AV_CODEC_ID_RV30, 118 AV_CODEC_ID_RV40, 119 AV_CODEC_ID_VC1, 120 AV_CODEC_ID_WMV3, 121 AV_CODEC_ID_LOCO, 122 AV_CODEC_ID_WNV1, 123 AV_CODEC_ID_AASC, 124 AV_CODEC_ID_INDEO2, 125 AV_CODEC_ID_FRAPS, 126 AV_CODEC_ID_TRUEMOTION2, 127 AV_CODEC_ID_BMP, 128 AV_CODEC_ID_CSCD, 129 AV_CODEC_ID_MMVIDEO, 130 AV_CODEC_ID_ZMBV, 131 AV_CODEC_ID_AVS, 132 AV_CODEC_ID_SMACKVIDEO, 133 AV_CODEC_ID_NUV, 134 AV_CODEC_ID_KMVC, 135 AV_CODEC_ID_FLASHSV, 136 AV_CODEC_ID_CAVS, 137 AV_CODEC_ID_JPEG2000, 138 AV_CODEC_ID_VMNC, 139 AV_CODEC_ID_VP5, 140 AV_CODEC_ID_VP6, 141 AV_CODEC_ID_VP6F, 142 AV_CODEC_ID_TARGA, 143 AV_CODEC_ID_DSICINVIDEO, 144 AV_CODEC_ID_TIERTEXSEQVIDEO, 145 AV_CODEC_ID_TIFF, 146 AV_CODEC_ID_GIF, 147 AV_CODEC_ID_DXA, 148 AV_CODEC_ID_DNXHD, 149 AV_CODEC_ID_THP, 150 AV_CODEC_ID_SGI, 151 AV_CODEC_ID_C93, 152 AV_CODEC_ID_BETHSOFTVID, 153 AV_CODEC_ID_PTX, 154 AV_CODEC_ID_TXD, 155 AV_CODEC_ID_VP6A, 156 AV_CODEC_ID_AMV, 157 AV_CODEC_ID_VB, 158 AV_CODEC_ID_PCX, 159 AV_CODEC_ID_SUNRAST, 160 AV_CODEC_ID_INDEO4, 161 AV_CODEC_ID_INDEO5, 162 AV_CODEC_ID_MIMIC, 163 AV_CODEC_ID_RL2, 164 AV_CODEC_ID_ESCAPE124, 165 AV_CODEC_ID_DIRAC, 166 AV_CODEC_ID_BFI, 167 AV_CODEC_ID_CMV, 168 AV_CODEC_ID_MOTIONPIXELS, 169 AV_CODEC_ID_TGV, 170 AV_CODEC_ID_TGQ, 171 AV_CODEC_ID_TQI, 172 AV_CODEC_ID_AURA, 173 AV_CODEC_ID_AURA2, 174 AV_CODEC_ID_V210X, 175 AV_CODEC_ID_TMV, 176 AV_CODEC_ID_V210, 177 AV_CODEC_ID_DPX, 178 AV_CODEC_ID_MAD, 179 AV_CODEC_ID_FRWU, 180 AV_CODEC_ID_FLASHSV2, 181 AV_CODEC_ID_CDGRAPHICS, 182 AV_CODEC_ID_R210, 183 AV_CODEC_ID_ANM, 184 AV_CODEC_ID_BINKVIDEO, 185 AV_CODEC_ID_IFF_ILBM, 186 #define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM 187 AV_CODEC_ID_KGV1, 188 AV_CODEC_ID_YOP, 189 AV_CODEC_ID_VP8, 190 AV_CODEC_ID_PICTOR, 191 AV_CODEC_ID_ANSI, 192 AV_CODEC_ID_A64_MULTI, 193 AV_CODEC_ID_A64_MULTI5, 194 AV_CODEC_ID_R10K, 195 AV_CODEC_ID_MXPEG, 196 AV_CODEC_ID_LAGARITH, 197 AV_CODEC_ID_PRORES, 198 AV_CODEC_ID_JV, 199 AV_CODEC_ID_DFA, 200 AV_CODEC_ID_WMV3IMAGE, 201 AV_CODEC_ID_VC1IMAGE, 202 AV_CODEC_ID_UTVIDEO, 203 AV_CODEC_ID_BMV_VIDEO, 204 AV_CODEC_ID_VBLE, 205 AV_CODEC_ID_DXTORY, 206 AV_CODEC_ID_V410, 207 AV_CODEC_ID_XWD, 208 AV_CODEC_ID_CDXL, 209 AV_CODEC_ID_XBM, 210 AV_CODEC_ID_ZEROCODEC, 211 AV_CODEC_ID_MSS1, 212 AV_CODEC_ID_MSA1, 213 AV_CODEC_ID_TSCC2, 214 AV_CODEC_ID_MTS2, 215 AV_CODEC_ID_CLLC, 216 AV_CODEC_ID_MSS2, 217 AV_CODEC_ID_VP9, 218 AV_CODEC_ID_AIC, 219 AV_CODEC_ID_ESCAPE130, 220 AV_CODEC_ID_G2M, 221 AV_CODEC_ID_WEBP, 222 AV_CODEC_ID_HNM4_VIDEO, 223 AV_CODEC_ID_HEVC, 224 #define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC 225 AV_CODEC_ID_FIC, 226 AV_CODEC_ID_ALIAS_PIX, 227 AV_CODEC_ID_BRENDER_PIX, 228 AV_CODEC_ID_PAF_VIDEO, 229 AV_CODEC_ID_EXR, 230 AV_CODEC_ID_VP7, 231 AV_CODEC_ID_SANM, 232 AV_CODEC_ID_SGIRLE, 233 AV_CODEC_ID_MVC1, 234 AV_CODEC_ID_MVC2, 235 AV_CODEC_ID_HQX, 236 AV_CODEC_ID_TDSC, 237 AV_CODEC_ID_HQ_HQA, 238 AV_CODEC_ID_HAP, 239 AV_CODEC_ID_DDS, 240 AV_CODEC_ID_DXV, 241 AV_CODEC_ID_SCREENPRESSO, 242 AV_CODEC_ID_RSCC, 243 AV_CODEC_ID_AVS2, 244 AV_CODEC_ID_PGX, 245 AV_CODEC_ID_AVS3, 246 AV_CODEC_ID_MSP2, 247 AV_CODEC_ID_VVC, 248 #define AV_CODEC_ID_H266 AV_CODEC_ID_VVC 249 250 AV_CODEC_ID_Y41P = 0x8000, 251 AV_CODEC_ID_AVRP, 252 AV_CODEC_ID_012V, 253 AV_CODEC_ID_AVUI, 254 AV_CODEC_ID_AYUV, 255 AV_CODEC_ID_TARGA_Y216, 256 AV_CODEC_ID_V308, 257 AV_CODEC_ID_V408, 258 AV_CODEC_ID_YUV4, 259 AV_CODEC_ID_AVRN, 260 AV_CODEC_ID_CPIA, 261 AV_CODEC_ID_XFACE, 262 AV_CODEC_ID_SNOW, 263 AV_CODEC_ID_SMVJPEG, 264 AV_CODEC_ID_APNG, 265 AV_CODEC_ID_DAALA, 266 AV_CODEC_ID_CFHD, 267 AV_CODEC_ID_TRUEMOTION2RT, 268 AV_CODEC_ID_M101, 269 AV_CODEC_ID_MAGICYUV, 270 AV_CODEC_ID_SHEERVIDEO, 271 AV_CODEC_ID_YLC, 272 AV_CODEC_ID_PSD, 273 AV_CODEC_ID_PIXLET, 274 AV_CODEC_ID_SPEEDHQ, 275 AV_CODEC_ID_FMVC, 276 AV_CODEC_ID_SCPR, 277 AV_CODEC_ID_CLEARVIDEO, 278 AV_CODEC_ID_XPM, 279 AV_CODEC_ID_AV1, 280 AV_CODEC_ID_BITPACKED, 281 AV_CODEC_ID_MSCC, 282 AV_CODEC_ID_SRGC, 283 AV_CODEC_ID_SVG, 284 AV_CODEC_ID_GDV, 285 AV_CODEC_ID_FITS, 286 AV_CODEC_ID_IMM4, 287 AV_CODEC_ID_PROSUMER, 288 AV_CODEC_ID_MWSC, 289 AV_CODEC_ID_WCMV, 290 AV_CODEC_ID_RASC, 291 AV_CODEC_ID_HYMT, 292 AV_CODEC_ID_ARBC, 293 AV_CODEC_ID_AGM, 294 AV_CODEC_ID_LSCR, 295 AV_CODEC_ID_VP4, 296 AV_CODEC_ID_IMM5, 297 AV_CODEC_ID_MVDV, 298 AV_CODEC_ID_MVHA, 299 AV_CODEC_ID_CDTOONS, 300 AV_CODEC_ID_MV30, 301 AV_CODEC_ID_NOTCHLC, 302 AV_CODEC_ID_PFM, 303 AV_CODEC_ID_MOBICLIP, 304 AV_CODEC_ID_PHOTOCD, 305 AV_CODEC_ID_IPU, 306 AV_CODEC_ID_ARGO, 307 AV_CODEC_ID_CRI, 308 AV_CODEC_ID_SIMBIOSIS_IMX, 309 AV_CODEC_ID_SGA_VIDEO, 310 311 /* various PCM "codecs" */ 312 AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs 313 AV_CODEC_ID_PCM_S16LE = 0x10000, 314 AV_CODEC_ID_PCM_S16BE, 315 AV_CODEC_ID_PCM_U16LE, 316 AV_CODEC_ID_PCM_U16BE, 317 AV_CODEC_ID_PCM_S8, 318 AV_CODEC_ID_PCM_U8, 319 AV_CODEC_ID_PCM_MULAW, 320 AV_CODEC_ID_PCM_ALAW, 321 AV_CODEC_ID_PCM_S32LE, 322 AV_CODEC_ID_PCM_S32BE, 323 AV_CODEC_ID_PCM_U32LE, 324 AV_CODEC_ID_PCM_U32BE, 325 AV_CODEC_ID_PCM_S24LE, 326 AV_CODEC_ID_PCM_S24BE, 327 AV_CODEC_ID_PCM_U24LE, 328 AV_CODEC_ID_PCM_U24BE, 329 AV_CODEC_ID_PCM_S24DAUD, 330 AV_CODEC_ID_PCM_ZORK, 331 AV_CODEC_ID_PCM_S16LE_PLANAR, 332 AV_CODEC_ID_PCM_DVD, 333 AV_CODEC_ID_PCM_F32BE, 334 AV_CODEC_ID_PCM_F32LE, 335 AV_CODEC_ID_PCM_F64BE, 336 AV_CODEC_ID_PCM_F64LE, 337 AV_CODEC_ID_PCM_BLURAY, 338 AV_CODEC_ID_PCM_LXF, 339 AV_CODEC_ID_S302M, 340 AV_CODEC_ID_PCM_S8_PLANAR, 341 AV_CODEC_ID_PCM_S24LE_PLANAR, 342 AV_CODEC_ID_PCM_S32LE_PLANAR, 343 AV_CODEC_ID_PCM_S16BE_PLANAR, 344 345 AV_CODEC_ID_PCM_S64LE = 0x10800, 346 AV_CODEC_ID_PCM_S64BE, 347 AV_CODEC_ID_PCM_F16LE, 348 AV_CODEC_ID_PCM_F24LE, 349 AV_CODEC_ID_PCM_VIDC, 350 AV_CODEC_ID_PCM_SGA, 351 352 /* various ADPCM codecs */ 353 AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, 354 AV_CODEC_ID_ADPCM_IMA_WAV, 355 AV_CODEC_ID_ADPCM_IMA_DK3, 356 AV_CODEC_ID_ADPCM_IMA_DK4, 357 AV_CODEC_ID_ADPCM_IMA_WS, 358 AV_CODEC_ID_ADPCM_IMA_SMJPEG, 359 AV_CODEC_ID_ADPCM_MS, 360 AV_CODEC_ID_ADPCM_4XM, 361 AV_CODEC_ID_ADPCM_XA, 362 AV_CODEC_ID_ADPCM_ADX, 363 AV_CODEC_ID_ADPCM_EA, 364 AV_CODEC_ID_ADPCM_G726, 365 AV_CODEC_ID_ADPCM_CT, 366 AV_CODEC_ID_ADPCM_SWF, 367 AV_CODEC_ID_ADPCM_YAMAHA, 368 AV_CODEC_ID_ADPCM_SBPRO_4, 369 AV_CODEC_ID_ADPCM_SBPRO_3, 370 AV_CODEC_ID_ADPCM_SBPRO_2, 371 AV_CODEC_ID_ADPCM_THP, 372 AV_CODEC_ID_ADPCM_IMA_AMV, 373 AV_CODEC_ID_ADPCM_EA_R1, 374 AV_CODEC_ID_ADPCM_EA_R3, 375 AV_CODEC_ID_ADPCM_EA_R2, 376 AV_CODEC_ID_ADPCM_IMA_EA_SEAD, 377 AV_CODEC_ID_ADPCM_IMA_EA_EACS, 378 AV_CODEC_ID_ADPCM_EA_XAS, 379 AV_CODEC_ID_ADPCM_EA_MAXIS_XA, 380 AV_CODEC_ID_ADPCM_IMA_ISS, 381 AV_CODEC_ID_ADPCM_G722, 382 AV_CODEC_ID_ADPCM_IMA_APC, 383 AV_CODEC_ID_ADPCM_VIMA, 384 385 AV_CODEC_ID_ADPCM_AFC = 0x11800, 386 AV_CODEC_ID_ADPCM_IMA_OKI, 387 AV_CODEC_ID_ADPCM_DTK, 388 AV_CODEC_ID_ADPCM_IMA_RAD, 389 AV_CODEC_ID_ADPCM_G726LE, 390 AV_CODEC_ID_ADPCM_THP_LE, 391 AV_CODEC_ID_ADPCM_PSX, 392 AV_CODEC_ID_ADPCM_AICA, 393 AV_CODEC_ID_ADPCM_IMA_DAT4, 394 AV_CODEC_ID_ADPCM_MTAF, 395 AV_CODEC_ID_ADPCM_AGM, 396 AV_CODEC_ID_ADPCM_ARGO, 397 AV_CODEC_ID_ADPCM_IMA_SSI, 398 AV_CODEC_ID_ADPCM_ZORK, 399 AV_CODEC_ID_ADPCM_IMA_APM, 400 AV_CODEC_ID_ADPCM_IMA_ALP, 401 AV_CODEC_ID_ADPCM_IMA_MTF, 402 AV_CODEC_ID_ADPCM_IMA_CUNNING, 403 AV_CODEC_ID_ADPCM_IMA_MOFLEX, 404 405 /* AMR */ 406 AV_CODEC_ID_AMR_NB = 0x12000, 407 AV_CODEC_ID_AMR_WB, 408 409 /* RealAudio codecs*/ 410 AV_CODEC_ID_RA_144 = 0x13000, 411 AV_CODEC_ID_RA_288, 412 413 /* various DPCM codecs */ 414 AV_CODEC_ID_ROQ_DPCM = 0x14000, 415 AV_CODEC_ID_INTERPLAY_DPCM, 416 AV_CODEC_ID_XAN_DPCM, 417 AV_CODEC_ID_SOL_DPCM, 418 419 AV_CODEC_ID_SDX2_DPCM = 0x14800, 420 AV_CODEC_ID_GREMLIN_DPCM, 421 AV_CODEC_ID_DERF_DPCM, 422 423 /* audio codecs */ 424 AV_CODEC_ID_MP2 = 0x15000, 425 AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 426 AV_CODEC_ID_AAC, 427 AV_CODEC_ID_AC3, 428 AV_CODEC_ID_DTS, 429 AV_CODEC_ID_VORBIS, 430 AV_CODEC_ID_DVAUDIO, 431 AV_CODEC_ID_WMAV1, 432 AV_CODEC_ID_WMAV2, 433 AV_CODEC_ID_MACE3, 434 AV_CODEC_ID_MACE6, 435 AV_CODEC_ID_VMDAUDIO, 436 AV_CODEC_ID_FLAC, 437 AV_CODEC_ID_MP3ADU, 438 AV_CODEC_ID_MP3ON4, 439 AV_CODEC_ID_SHORTEN, 440 AV_CODEC_ID_ALAC, 441 AV_CODEC_ID_WESTWOOD_SND1, 442 AV_CODEC_ID_GSM, ///< as in Berlin toast format 443 AV_CODEC_ID_QDM2, 444 AV_CODEC_ID_COOK, 445 AV_CODEC_ID_TRUESPEECH, 446 AV_CODEC_ID_TTA, 447 AV_CODEC_ID_SMACKAUDIO, 448 AV_CODEC_ID_QCELP, 449 AV_CODEC_ID_WAVPACK, 450 AV_CODEC_ID_DSICINAUDIO, 451 AV_CODEC_ID_IMC, 452 AV_CODEC_ID_MUSEPACK7, 453 AV_CODEC_ID_MLP, 454 AV_CODEC_ID_GSM_MS, /* as found in WAV */ 455 AV_CODEC_ID_ATRAC3, 456 AV_CODEC_ID_APE, 457 AV_CODEC_ID_NELLYMOSER, 458 AV_CODEC_ID_MUSEPACK8, 459 AV_CODEC_ID_SPEEX, 460 AV_CODEC_ID_WMAVOICE, 461 AV_CODEC_ID_WMAPRO, 462 AV_CODEC_ID_WMALOSSLESS, 463 AV_CODEC_ID_ATRAC3P, 464 AV_CODEC_ID_EAC3, 465 AV_CODEC_ID_SIPR, 466 AV_CODEC_ID_MP1, 467 AV_CODEC_ID_TWINVQ, 468 AV_CODEC_ID_TRUEHD, 469 AV_CODEC_ID_MP4ALS, 470 AV_CODEC_ID_ATRAC1, 471 AV_CODEC_ID_BINKAUDIO_RDFT, 472 AV_CODEC_ID_BINKAUDIO_DCT, 473 AV_CODEC_ID_AAC_LATM, 474 AV_CODEC_ID_QDMC, 475 AV_CODEC_ID_CELT, 476 AV_CODEC_ID_G723_1, 477 AV_CODEC_ID_G729, 478 AV_CODEC_ID_8SVX_EXP, 479 AV_CODEC_ID_8SVX_FIB, 480 AV_CODEC_ID_BMV_AUDIO, 481 AV_CODEC_ID_RALF, 482 AV_CODEC_ID_IAC, 483 AV_CODEC_ID_ILBC, 484 AV_CODEC_ID_OPUS, 485 AV_CODEC_ID_COMFORT_NOISE, 486 AV_CODEC_ID_TAK, 487 AV_CODEC_ID_METASOUND, 488 AV_CODEC_ID_PAF_AUDIO, 489 AV_CODEC_ID_ON2AVC, 490 AV_CODEC_ID_DSS_SP, 491 AV_CODEC_ID_CODEC2, 492 493 AV_CODEC_ID_FFWAVESYNTH = 0x15800, 494 AV_CODEC_ID_SONIC, 495 AV_CODEC_ID_SONIC_LS, 496 AV_CODEC_ID_EVRC, 497 AV_CODEC_ID_SMV, 498 AV_CODEC_ID_DSD_LSBF, 499 AV_CODEC_ID_DSD_MSBF, 500 AV_CODEC_ID_DSD_LSBF_PLANAR, 501 AV_CODEC_ID_DSD_MSBF_PLANAR, 502 AV_CODEC_ID_4GV, 503 AV_CODEC_ID_INTERPLAY_ACM, 504 AV_CODEC_ID_XMA1, 505 AV_CODEC_ID_XMA2, 506 AV_CODEC_ID_DST, 507 AV_CODEC_ID_ATRAC3AL, 508 AV_CODEC_ID_ATRAC3PAL, 509 AV_CODEC_ID_DOLBY_E, 510 AV_CODEC_ID_APTX, 511 AV_CODEC_ID_APTX_HD, 512 AV_CODEC_ID_SBC, 513 AV_CODEC_ID_ATRAC9, 514 AV_CODEC_ID_HCOM, 515 AV_CODEC_ID_ACELP_KELVIN, 516 AV_CODEC_ID_MPEGH_3D_AUDIO, 517 AV_CODEC_ID_AVS3DA, 518 AV_CODEC_ID_SIREN, 519 AV_CODEC_ID_HCA, 520 AV_CODEC_ID_FASTAUDIO, 521 522 /* subtitle codecs */ 523 AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. 524 AV_CODEC_ID_DVD_SUBTITLE = 0x17000, 525 AV_CODEC_ID_DVB_SUBTITLE, 526 AV_CODEC_ID_TEXT, ///< raw UTF-8 text 527 AV_CODEC_ID_XSUB, 528 AV_CODEC_ID_SSA, 529 AV_CODEC_ID_MOV_TEXT, 530 AV_CODEC_ID_HDMV_PGS_SUBTITLE, 531 AV_CODEC_ID_DVB_TELETEXT, 532 AV_CODEC_ID_SRT, 533 534 AV_CODEC_ID_MICRODVD = 0x17800, 535 AV_CODEC_ID_EIA_608, 536 AV_CODEC_ID_JACOSUB, 537 AV_CODEC_ID_SAMI, 538 AV_CODEC_ID_REALTEXT, 539 AV_CODEC_ID_STL, 540 AV_CODEC_ID_SUBVIEWER1, 541 AV_CODEC_ID_SUBVIEWER, 542 AV_CODEC_ID_SUBRIP, 543 AV_CODEC_ID_WEBVTT, 544 AV_CODEC_ID_MPL2, 545 AV_CODEC_ID_VPLAYER, 546 AV_CODEC_ID_PJS, 547 AV_CODEC_ID_ASS, 548 AV_CODEC_ID_HDMV_TEXT_SUBTITLE, 549 AV_CODEC_ID_TTML, 550 AV_CODEC_ID_ARIB_CAPTION, 551 552 /* other specific kind of codecs (generally used for attachments) */ 553 AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. 554 AV_CODEC_ID_TTF = 0x18000, 555 556 AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. 557 AV_CODEC_ID_EPG, 558 AV_CODEC_ID_BINTEXT = 0x18800, 559 AV_CODEC_ID_XBIN, 560 AV_CODEC_ID_IDF, 561 AV_CODEC_ID_OTF, 562 AV_CODEC_ID_SMPTE_KLV, 563 AV_CODEC_ID_DVD_NAV, 564 AV_CODEC_ID_TIMED_ID3, 565 AV_CODEC_ID_BIN_DATA, 566 567 568 AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it 569 570 AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS 571 * stream (only used by libavformat) */ 572 AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems 573 * stream (only used by libavformat) */ 574 AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. 575 AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket 576 }; 577 578 /** 579 * Get the type of the given codec. 580 */ 581 enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); 582 583 /** 584 * Get the name of a codec. 585 * @return a static string identifying the codec; never NULL 586 */ 587 const char *avcodec_get_name(enum AVCodecID id); 588 589 /** 590 * @} 591 */ 592 593 #endif // AVCODEC_CODEC_ID_H 594