| 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_SIREN, | 
|---|
| 518 | AV_CODEC_ID_HCA, | 
|---|
| 519 | AV_CODEC_ID_FASTAUDIO, | 
|---|
| 520 |  | 
|---|
| 521 | /* subtitle codecs */ | 
|---|
| 522 | AV_CODEC_ID_FIRST_SUBTITLE = 0x17000,          ///< A dummy ID pointing at the start of subtitle codecs. | 
|---|
| 523 | AV_CODEC_ID_DVD_SUBTITLE = 0x17000, | 
|---|
| 524 | AV_CODEC_ID_DVB_SUBTITLE, | 
|---|
| 525 | AV_CODEC_ID_TEXT,  ///< raw UTF-8 text | 
|---|
| 526 | AV_CODEC_ID_XSUB, | 
|---|
| 527 | AV_CODEC_ID_SSA, | 
|---|
| 528 | AV_CODEC_ID_MOV_TEXT, | 
|---|
| 529 | AV_CODEC_ID_HDMV_PGS_SUBTITLE, | 
|---|
| 530 | AV_CODEC_ID_DVB_TELETEXT, | 
|---|
| 531 | AV_CODEC_ID_SRT, | 
|---|
| 532 |  | 
|---|
| 533 | AV_CODEC_ID_MICRODVD   = 0x17800, | 
|---|
| 534 | AV_CODEC_ID_EIA_608, | 
|---|
| 535 | AV_CODEC_ID_JACOSUB, | 
|---|
| 536 | AV_CODEC_ID_SAMI, | 
|---|
| 537 | AV_CODEC_ID_REALTEXT, | 
|---|
| 538 | AV_CODEC_ID_STL, | 
|---|
| 539 | AV_CODEC_ID_SUBVIEWER1, | 
|---|
| 540 | AV_CODEC_ID_SUBVIEWER, | 
|---|
| 541 | AV_CODEC_ID_SUBRIP, | 
|---|
| 542 | AV_CODEC_ID_WEBVTT, | 
|---|
| 543 | AV_CODEC_ID_MPL2, | 
|---|
| 544 | AV_CODEC_ID_VPLAYER, | 
|---|
| 545 | AV_CODEC_ID_PJS, | 
|---|
| 546 | AV_CODEC_ID_ASS, | 
|---|
| 547 | AV_CODEC_ID_HDMV_TEXT_SUBTITLE, | 
|---|
| 548 | AV_CODEC_ID_TTML, | 
|---|
| 549 | AV_CODEC_ID_ARIB_CAPTION, | 
|---|
| 550 |  | 
|---|
| 551 | /* other specific kind of codecs (generally used for attachments) */ | 
|---|
| 552 | AV_CODEC_ID_FIRST_UNKNOWN = 0x18000,           ///< A dummy ID pointing at the start of various fake codecs. | 
|---|
| 553 | AV_CODEC_ID_TTF = 0x18000, | 
|---|
| 554 |  | 
|---|
| 555 | AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. | 
|---|
| 556 | AV_CODEC_ID_EPG, | 
|---|
| 557 | AV_CODEC_ID_BINTEXT    = 0x18800, | 
|---|
| 558 | AV_CODEC_ID_XBIN, | 
|---|
| 559 | AV_CODEC_ID_IDF, | 
|---|
| 560 | AV_CODEC_ID_OTF, | 
|---|
| 561 | AV_CODEC_ID_SMPTE_KLV, | 
|---|
| 562 | AV_CODEC_ID_DVD_NAV, | 
|---|
| 563 | AV_CODEC_ID_TIMED_ID3, | 
|---|
| 564 | AV_CODEC_ID_BIN_DATA, | 
|---|
| 565 |  | 
|---|
| 566 |  | 
|---|
| 567 | AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it | 
|---|
| 568 |  | 
|---|
| 569 | AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS | 
|---|
| 570 | * stream (only used by libavformat) */ | 
|---|
| 571 | AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems | 
|---|
| 572 | * stream (only used by libavformat) */ | 
|---|
| 573 | AV_CODEC_ID_FFMETADATA = 0x21000,   ///< Dummy codec for streams containing only metadata information. | 
|---|
| 574 | AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket | 
|---|
| 575 | }; | 
|---|
| 576 |  | 
|---|
| 577 | /** | 
|---|
| 578 | * Get the type of the given codec. | 
|---|
| 579 | */ | 
|---|
| 580 | enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); | 
|---|
| 581 |  | 
|---|
| 582 | /** | 
|---|
| 583 | * Get the name of a codec. | 
|---|
| 584 | * @return  a static string identifying the codec; never NULL | 
|---|
| 585 | */ | 
|---|
| 586 | const char *avcodec_get_name(enum AVCodecID id); | 
|---|
| 587 |  | 
|---|
| 588 | /** | 
|---|
| 589 | * @} | 
|---|
| 590 | */ | 
|---|
| 591 |  | 
|---|
| 592 | #endif // AVCODEC_CODEC_ID_H | 
|---|
| 593 |  | 
|---|