| 1 | /* |
| 2 | * This file is part of FFmpeg. |
| 3 | * |
| 4 | * FFmpeg is free software; you can redistribute it and/or |
| 5 | * modify it under the terms of the GNU Lesser General Public |
| 6 | * License as published by the Free Software Foundation; either |
| 7 | * version 2.1 of the License, or (at your option) any later version. |
| 8 | * |
| 9 | * FFmpeg is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 12 | * Lesser General Public License for more details. |
| 13 | * |
| 14 | * You should have received a copy of the GNU Lesser General Public |
| 15 | * License along with FFmpeg; if not, write to the Free Software |
| 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
| 17 | */ |
| 18 | |
| 19 | #ifndef AVCODEC_OLD_CODEC_IDS_H |
| 20 | #define AVCODEC_OLD_CODEC_IDS_H |
| 21 | |
| 22 | /* |
| 23 | * This header exists to prevent new codec IDs from being accidentally added to |
| 24 | * the deprecated list. |
| 25 | * Do not include it directly. It will be removed on next major bump |
| 26 | * |
| 27 | * Do not add new items to this list. Use the AVCodecID enum instead. |
| 28 | */ |
| 29 | |
| 30 | CODEC_ID_NONE = AV_CODEC_ID_NONE, |
| 31 | |
| 32 | /* video codecs */ |
| 33 | CODEC_ID_MPEG1VIDEO, |
| 34 | CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding |
| 35 | #if FF_API_XVMC |
| 36 | CODEC_ID_MPEG2VIDEO_XVMC, |
| 37 | #endif |
| 38 | CODEC_ID_H261, |
| 39 | CODEC_ID_H263, |
| 40 | CODEC_ID_RV10, |
| 41 | CODEC_ID_RV20, |
| 42 | CODEC_ID_MJPEG, |
| 43 | CODEC_ID_MJPEGB, |
| 44 | CODEC_ID_LJPEG, |
| 45 | CODEC_ID_SP5X, |
| 46 | CODEC_ID_JPEGLS, |
| 47 | CODEC_ID_MPEG4, |
| 48 | CODEC_ID_RAWVIDEO, |
| 49 | CODEC_ID_MSMPEG4V1, |
| 50 | CODEC_ID_MSMPEG4V2, |
| 51 | CODEC_ID_MSMPEG4V3, |
| 52 | CODEC_ID_WMV1, |
| 53 | CODEC_ID_WMV2, |
| 54 | CODEC_ID_H263P, |
| 55 | CODEC_ID_H263I, |
| 56 | CODEC_ID_FLV1, |
| 57 | CODEC_ID_SVQ1, |
| 58 | CODEC_ID_SVQ3, |
| 59 | CODEC_ID_DVVIDEO, |
| 60 | CODEC_ID_HUFFYUV, |
| 61 | CODEC_ID_CYUV, |
| 62 | CODEC_ID_H264, |
| 63 | CODEC_ID_INDEO3, |
| 64 | CODEC_ID_VP3, |
| 65 | CODEC_ID_THEORA, |
| 66 | CODEC_ID_ASV1, |
| 67 | CODEC_ID_ASV2, |
| 68 | CODEC_ID_FFV1, |
| 69 | CODEC_ID_4XM, |
| 70 | CODEC_ID_VCR1, |
| 71 | CODEC_ID_CLJR, |
| 72 | CODEC_ID_MDEC, |
| 73 | CODEC_ID_ROQ, |
| 74 | CODEC_ID_INTERPLAY_VIDEO, |
| 75 | CODEC_ID_XAN_WC3, |
| 76 | CODEC_ID_XAN_WC4, |
| 77 | CODEC_ID_RPZA, |
| 78 | CODEC_ID_CINEPAK, |
| 79 | CODEC_ID_WS_VQA, |
| 80 | CODEC_ID_MSRLE, |
| 81 | CODEC_ID_MSVIDEO1, |
| 82 | CODEC_ID_IDCIN, |
| 83 | CODEC_ID_8BPS, |
| 84 | CODEC_ID_SMC, |
| 85 | CODEC_ID_FLIC, |
| 86 | CODEC_ID_TRUEMOTION1, |
| 87 | CODEC_ID_VMDVIDEO, |
| 88 | CODEC_ID_MSZH, |
| 89 | CODEC_ID_ZLIB, |
| 90 | CODEC_ID_QTRLE, |
| 91 | CODEC_ID_TSCC, |
| 92 | CODEC_ID_ULTI, |
| 93 | CODEC_ID_QDRAW, |
| 94 | CODEC_ID_VIXL, |
| 95 | CODEC_ID_QPEG, |
| 96 | CODEC_ID_PNG, |
| 97 | CODEC_ID_PPM, |
| 98 | CODEC_ID_PBM, |
| 99 | CODEC_ID_PGM, |
| 100 | CODEC_ID_PGMYUV, |
| 101 | CODEC_ID_PAM, |
| 102 | CODEC_ID_FFVHUFF, |
| 103 | CODEC_ID_RV30, |
| 104 | CODEC_ID_RV40, |
| 105 | CODEC_ID_VC1, |
| 106 | CODEC_ID_WMV3, |
| 107 | CODEC_ID_LOCO, |
| 108 | CODEC_ID_WNV1, |
| 109 | CODEC_ID_AASC, |
| 110 | CODEC_ID_INDEO2, |
| 111 | CODEC_ID_FRAPS, |
| 112 | CODEC_ID_TRUEMOTION2, |
| 113 | CODEC_ID_BMP, |
| 114 | CODEC_ID_CSCD, |
| 115 | CODEC_ID_MMVIDEO, |
| 116 | CODEC_ID_ZMBV, |
| 117 | CODEC_ID_AVS, |
| 118 | CODEC_ID_SMACKVIDEO, |
| 119 | CODEC_ID_NUV, |
| 120 | CODEC_ID_KMVC, |
| 121 | CODEC_ID_FLASHSV, |
| 122 | CODEC_ID_CAVS, |
| 123 | CODEC_ID_JPEG2000, |
| 124 | CODEC_ID_VMNC, |
| 125 | CODEC_ID_VP5, |
| 126 | CODEC_ID_VP6, |
| 127 | CODEC_ID_VP6F, |
| 128 | CODEC_ID_TARGA, |
| 129 | CODEC_ID_DSICINVIDEO, |
| 130 | CODEC_ID_TIERTEXSEQVIDEO, |
| 131 | CODEC_ID_TIFF, |
| 132 | CODEC_ID_GIF, |
| 133 | CODEC_ID_DXA, |
| 134 | CODEC_ID_DNXHD, |
| 135 | CODEC_ID_THP, |
| 136 | CODEC_ID_SGI, |
| 137 | CODEC_ID_C93, |
| 138 | CODEC_ID_BETHSOFTVID, |
| 139 | CODEC_ID_PTX, |
| 140 | CODEC_ID_TXD, |
| 141 | CODEC_ID_VP6A, |
| 142 | CODEC_ID_AMV, |
| 143 | CODEC_ID_VB, |
| 144 | CODEC_ID_PCX, |
| 145 | CODEC_ID_SUNRAST, |
| 146 | CODEC_ID_INDEO4, |
| 147 | CODEC_ID_INDEO5, |
| 148 | CODEC_ID_MIMIC, |
| 149 | CODEC_ID_RL2, |
| 150 | CODEC_ID_ESCAPE124, |
| 151 | CODEC_ID_DIRAC, |
| 152 | CODEC_ID_BFI, |
| 153 | CODEC_ID_CMV, |
| 154 | CODEC_ID_MOTIONPIXELS, |
| 155 | CODEC_ID_TGV, |
| 156 | CODEC_ID_TGQ, |
| 157 | CODEC_ID_TQI, |
| 158 | CODEC_ID_AURA, |
| 159 | CODEC_ID_AURA2, |
| 160 | CODEC_ID_V210X, |
| 161 | CODEC_ID_TMV, |
| 162 | CODEC_ID_V210, |
| 163 | CODEC_ID_DPX, |
| 164 | CODEC_ID_MAD, |
| 165 | CODEC_ID_FRWU, |
| 166 | CODEC_ID_FLASHSV2, |
| 167 | CODEC_ID_CDGRAPHICS, |
| 168 | CODEC_ID_R210, |
| 169 | CODEC_ID_ANM, |
| 170 | CODEC_ID_BINKVIDEO, |
| 171 | CODEC_ID_IFF_ILBM, |
| 172 | CODEC_ID_IFF_BYTERUN1, |
| 173 | CODEC_ID_KGV1, |
| 174 | CODEC_ID_YOP, |
| 175 | CODEC_ID_VP8, |
| 176 | CODEC_ID_PICTOR, |
| 177 | CODEC_ID_ANSI, |
| 178 | CODEC_ID_A64_MULTI, |
| 179 | CODEC_ID_A64_MULTI5, |
| 180 | CODEC_ID_R10K, |
| 181 | CODEC_ID_MXPEG, |
| 182 | CODEC_ID_LAGARITH, |
| 183 | CODEC_ID_PRORES, |
| 184 | CODEC_ID_JV, |
| 185 | CODEC_ID_DFA, |
| 186 | CODEC_ID_WMV3IMAGE, |
| 187 | CODEC_ID_VC1IMAGE, |
| 188 | CODEC_ID_UTVIDEO, |
| 189 | CODEC_ID_BMV_VIDEO, |
| 190 | CODEC_ID_VBLE, |
| 191 | CODEC_ID_DXTORY, |
| 192 | CODEC_ID_V410, |
| 193 | CODEC_ID_XWD, |
| 194 | CODEC_ID_CDXL, |
| 195 | CODEC_ID_XBM, |
| 196 | CODEC_ID_ZEROCODEC, |
| 197 | CODEC_ID_MSS1, |
| 198 | CODEC_ID_MSA1, |
| 199 | CODEC_ID_TSCC2, |
| 200 | CODEC_ID_MTS2, |
| 201 | CODEC_ID_CLLC, |
| 202 | CODEC_ID_Y41P = MKBETAG('Y','4','1','P'), |
| 203 | CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'), |
| 204 | CODEC_ID_EXR = MKBETAG('0','E','X','R'), |
| 205 | CODEC_ID_AVRP = MKBETAG('A','V','R','P'), |
| 206 | |
| 207 | CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'), |
| 208 | CODEC_ID_AVUI = MKBETAG('A','V','U','I'), |
| 209 | CODEC_ID_AYUV = MKBETAG('A','Y','U','V'), |
| 210 | CODEC_ID_V308 = MKBETAG('V','3','0','8'), |
| 211 | CODEC_ID_V408 = MKBETAG('V','4','0','8'), |
| 212 | CODEC_ID_YUV4 = MKBETAG('Y','U','V','4'), |
| 213 | CODEC_ID_SANM = MKBETAG('S','A','N','M'), |
| 214 | CODEC_ID_PAF_VIDEO = MKBETAG('P','A','F','V'), |
| 215 | CODEC_ID_SNOW = AV_CODEC_ID_SNOW, |
| 216 | |
| 217 | /* various PCM "codecs" */ |
| 218 | CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs |
| 219 | CODEC_ID_PCM_S16LE = 0x10000, |
| 220 | CODEC_ID_PCM_S16BE, |
| 221 | CODEC_ID_PCM_U16LE, |
| 222 | CODEC_ID_PCM_U16BE, |
| 223 | CODEC_ID_PCM_S8, |
| 224 | CODEC_ID_PCM_U8, |
| 225 | CODEC_ID_PCM_MULAW, |
| 226 | CODEC_ID_PCM_ALAW, |
| 227 | CODEC_ID_PCM_S32LE, |
| 228 | CODEC_ID_PCM_S32BE, |
| 229 | CODEC_ID_PCM_U32LE, |
| 230 | CODEC_ID_PCM_U32BE, |
| 231 | CODEC_ID_PCM_S24LE, |
| 232 | CODEC_ID_PCM_S24BE, |
| 233 | CODEC_ID_PCM_U24LE, |
| 234 | CODEC_ID_PCM_U24BE, |
| 235 | CODEC_ID_PCM_S24DAUD, |
| 236 | CODEC_ID_PCM_ZORK, |
| 237 | CODEC_ID_PCM_S16LE_PLANAR, |
| 238 | CODEC_ID_PCM_DVD, |
| 239 | CODEC_ID_PCM_F32BE, |
| 240 | CODEC_ID_PCM_F32LE, |
| 241 | CODEC_ID_PCM_F64BE, |
| 242 | CODEC_ID_PCM_F64LE, |
| 243 | CODEC_ID_PCM_BLURAY, |
| 244 | CODEC_ID_PCM_LXF, |
| 245 | CODEC_ID_S302M, |
| 246 | CODEC_ID_PCM_S8_PLANAR, |
| 247 | |
| 248 | /* various ADPCM codecs */ |
| 249 | CODEC_ID_ADPCM_IMA_QT = 0x11000, |
| 250 | CODEC_ID_ADPCM_IMA_WAV, |
| 251 | CODEC_ID_ADPCM_IMA_DK3, |
| 252 | CODEC_ID_ADPCM_IMA_DK4, |
| 253 | CODEC_ID_ADPCM_IMA_WS, |
| 254 | CODEC_ID_ADPCM_IMA_SMJPEG, |
| 255 | CODEC_ID_ADPCM_MS, |
| 256 | CODEC_ID_ADPCM_4XM, |
| 257 | CODEC_ID_ADPCM_XA, |
| 258 | CODEC_ID_ADPCM_ADX, |
| 259 | CODEC_ID_ADPCM_EA, |
| 260 | CODEC_ID_ADPCM_G726, |
| 261 | CODEC_ID_ADPCM_CT, |
| 262 | CODEC_ID_ADPCM_SWF, |
| 263 | CODEC_ID_ADPCM_YAMAHA, |
| 264 | CODEC_ID_ADPCM_SBPRO_4, |
| 265 | CODEC_ID_ADPCM_SBPRO_3, |
| 266 | CODEC_ID_ADPCM_SBPRO_2, |
| 267 | CODEC_ID_ADPCM_THP, |
| 268 | CODEC_ID_ADPCM_IMA_AMV, |
| 269 | CODEC_ID_ADPCM_EA_R1, |
| 270 | CODEC_ID_ADPCM_EA_R3, |
| 271 | CODEC_ID_ADPCM_EA_R2, |
| 272 | CODEC_ID_ADPCM_IMA_EA_SEAD, |
| 273 | CODEC_ID_ADPCM_IMA_EA_EACS, |
| 274 | CODEC_ID_ADPCM_EA_XAS, |
| 275 | CODEC_ID_ADPCM_EA_MAXIS_XA, |
| 276 | CODEC_ID_ADPCM_IMA_ISS, |
| 277 | CODEC_ID_ADPCM_G722, |
| 278 | CODEC_ID_ADPCM_IMA_APC, |
| 279 | CODEC_ID_VIMA = MKBETAG('V','I','M','A'), |
| 280 | |
| 281 | /* AMR */ |
| 282 | CODEC_ID_AMR_NB = 0x12000, |
| 283 | CODEC_ID_AMR_WB, |
| 284 | |
| 285 | /* RealAudio codecs*/ |
| 286 | CODEC_ID_RA_144 = 0x13000, |
| 287 | CODEC_ID_RA_288, |
| 288 | |
| 289 | /* various DPCM codecs */ |
| 290 | CODEC_ID_ROQ_DPCM = 0x14000, |
| 291 | CODEC_ID_INTERPLAY_DPCM, |
| 292 | CODEC_ID_XAN_DPCM, |
| 293 | CODEC_ID_SOL_DPCM, |
| 294 | |
| 295 | /* audio codecs */ |
| 296 | CODEC_ID_MP2 = 0x15000, |
| 297 | CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 |
| 298 | CODEC_ID_AAC, |
| 299 | CODEC_ID_AC3, |
| 300 | CODEC_ID_DTS, |
| 301 | CODEC_ID_VORBIS, |
| 302 | CODEC_ID_DVAUDIO, |
| 303 | CODEC_ID_WMAV1, |
| 304 | CODEC_ID_WMAV2, |
| 305 | CODEC_ID_MACE3, |
| 306 | CODEC_ID_MACE6, |
| 307 | CODEC_ID_VMDAUDIO, |
| 308 | CODEC_ID_FLAC, |
| 309 | CODEC_ID_MP3ADU, |
| 310 | CODEC_ID_MP3ON4, |
| 311 | CODEC_ID_SHORTEN, |
| 312 | CODEC_ID_ALAC, |
| 313 | CODEC_ID_WESTWOOD_SND1, |
| 314 | CODEC_ID_GSM, ///< as in Berlin toast format |
| 315 | CODEC_ID_QDM2, |
| 316 | CODEC_ID_COOK, |
| 317 | CODEC_ID_TRUESPEECH, |
| 318 | CODEC_ID_TTA, |
| 319 | CODEC_ID_SMACKAUDIO, |
| 320 | CODEC_ID_QCELP, |
| 321 | CODEC_ID_WAVPACK, |
| 322 | CODEC_ID_DSICINAUDIO, |
| 323 | CODEC_ID_IMC, |
| 324 | CODEC_ID_MUSEPACK7, |
| 325 | CODEC_ID_MLP, |
| 326 | CODEC_ID_GSM_MS, /* as found in WAV */ |
| 327 | CODEC_ID_ATRAC3, |
| 328 | CODEC_ID_VOXWARE, |
| 329 | CODEC_ID_APE, |
| 330 | CODEC_ID_NELLYMOSER, |
| 331 | CODEC_ID_MUSEPACK8, |
| 332 | CODEC_ID_SPEEX, |
| 333 | CODEC_ID_WMAVOICE, |
| 334 | CODEC_ID_WMAPRO, |
| 335 | CODEC_ID_WMALOSSLESS, |
| 336 | CODEC_ID_ATRAC3P, |
| 337 | CODEC_ID_EAC3, |
| 338 | CODEC_ID_SIPR, |
| 339 | CODEC_ID_MP1, |
| 340 | CODEC_ID_TWINVQ, |
| 341 | CODEC_ID_TRUEHD, |
| 342 | CODEC_ID_MP4ALS, |
| 343 | CODEC_ID_ATRAC1, |
| 344 | CODEC_ID_BINKAUDIO_RDFT, |
| 345 | CODEC_ID_BINKAUDIO_DCT, |
| 346 | CODEC_ID_AAC_LATM, |
| 347 | CODEC_ID_QDMC, |
| 348 | CODEC_ID_CELT, |
| 349 | CODEC_ID_G723_1, |
| 350 | CODEC_ID_G729, |
| 351 | CODEC_ID_8SVX_EXP, |
| 352 | CODEC_ID_8SVX_FIB, |
| 353 | CODEC_ID_BMV_AUDIO, |
| 354 | CODEC_ID_RALF, |
| 355 | CODEC_ID_IAC, |
| 356 | CODEC_ID_ILBC, |
| 357 | CODEC_ID_FFWAVESYNTH = MKBETAG('F','F','W','S'), |
| 358 | CODEC_ID_SONIC = MKBETAG('S','O','N','C'), |
| 359 | CODEC_ID_SONIC_LS = MKBETAG('S','O','N','L'), |
| 360 | CODEC_ID_PAF_AUDIO = MKBETAG('P','A','F','A'), |
| 361 | CODEC_ID_OPUS = MKBETAG('O','P','U','S'), |
| 362 | |
| 363 | /* subtitle codecs */ |
| 364 | CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. |
| 365 | CODEC_ID_DVD_SUBTITLE = 0x17000, |
| 366 | CODEC_ID_DVB_SUBTITLE, |
| 367 | CODEC_ID_TEXT, ///< raw UTF-8 text |
| 368 | CODEC_ID_XSUB, |
| 369 | CODEC_ID_SSA, |
| 370 | CODEC_ID_MOV_TEXT, |
| 371 | CODEC_ID_HDMV_PGS_SUBTITLE, |
| 372 | CODEC_ID_DVB_TELETEXT, |
| 373 | CODEC_ID_SRT, |
| 374 | CODEC_ID_MICRODVD = MKBETAG('m','D','V','D'), |
| 375 | CODEC_ID_EIA_608 = MKBETAG('c','6','0','8'), |
| 376 | CODEC_ID_JACOSUB = MKBETAG('J','S','U','B'), |
| 377 | CODEC_ID_SAMI = MKBETAG('S','A','M','I'), |
| 378 | CODEC_ID_REALTEXT = MKBETAG('R','T','X','T'), |
| 379 | CODEC_ID_SUBVIEWER = MKBETAG('S','u','b','V'), |
| 380 | |
| 381 | /* other specific kind of codecs (generally used for attachments) */ |
| 382 | CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. |
| 383 | CODEC_ID_TTF = 0x18000, |
| 384 | CODEC_ID_BINTEXT = MKBETAG('B','T','X','T'), |
| 385 | CODEC_ID_XBIN = MKBETAG('X','B','I','N'), |
| 386 | CODEC_ID_IDF = MKBETAG( 0 ,'I','D','F'), |
| 387 | CODEC_ID_OTF = MKBETAG( 0 ,'O','T','F'), |
| 388 | |
| 389 | CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like CODEC_ID_NONE) but lavf should attempt to identify it |
| 390 | |
| 391 | CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS |
| 392 | * stream (only used by libavformat) */ |
| 393 | CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems |
| 394 | * stream (only used by libavformat) */ |
| 395 | CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. |
| 396 | |
| 397 | #endif /* AVCODEC_OLD_CODEC_IDS_H */ |