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