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