Path: blob/master/dep/ffmpeg/include/libavcodec/codec_id.h
7424 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,208#if FF_API_V408_CODECID209AV_CODEC_ID_V410,210#endif211AV_CODEC_ID_XWD,212AV_CODEC_ID_CDXL,213AV_CODEC_ID_XBM,214AV_CODEC_ID_ZEROCODEC,215AV_CODEC_ID_MSS1,216AV_CODEC_ID_MSA1,217AV_CODEC_ID_TSCC2,218AV_CODEC_ID_MTS2,219AV_CODEC_ID_CLLC,220AV_CODEC_ID_MSS2,221AV_CODEC_ID_VP9,222AV_CODEC_ID_AIC,223AV_CODEC_ID_ESCAPE130,224AV_CODEC_ID_G2M,225AV_CODEC_ID_WEBP,226AV_CODEC_ID_HNM4_VIDEO,227AV_CODEC_ID_HEVC,228#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC229AV_CODEC_ID_FIC,230AV_CODEC_ID_ALIAS_PIX,231AV_CODEC_ID_BRENDER_PIX,232AV_CODEC_ID_PAF_VIDEO,233AV_CODEC_ID_EXR,234AV_CODEC_ID_VP7,235AV_CODEC_ID_SANM,236AV_CODEC_ID_SGIRLE,237AV_CODEC_ID_MVC1,238AV_CODEC_ID_MVC2,239AV_CODEC_ID_HQX,240AV_CODEC_ID_TDSC,241AV_CODEC_ID_HQ_HQA,242AV_CODEC_ID_HAP,243AV_CODEC_ID_DDS,244AV_CODEC_ID_DXV,245AV_CODEC_ID_SCREENPRESSO,246AV_CODEC_ID_RSCC,247AV_CODEC_ID_AVS2,248AV_CODEC_ID_PGX,249AV_CODEC_ID_AVS3,250AV_CODEC_ID_MSP2,251AV_CODEC_ID_VVC,252#define AV_CODEC_ID_H266 AV_CODEC_ID_VVC253AV_CODEC_ID_Y41P,254AV_CODEC_ID_AVRP,255AV_CODEC_ID_012V,256AV_CODEC_ID_AVUI,257AV_CODEC_ID_TARGA_Y216,258#if FF_API_V408_CODECID259AV_CODEC_ID_V308,260AV_CODEC_ID_V408,261#endif262AV_CODEC_ID_YUV4,263AV_CODEC_ID_AVRN,264AV_CODEC_ID_CPIA,265AV_CODEC_ID_XFACE,266AV_CODEC_ID_SNOW,267AV_CODEC_ID_SMVJPEG,268AV_CODEC_ID_APNG,269AV_CODEC_ID_DAALA,270AV_CODEC_ID_CFHD,271AV_CODEC_ID_TRUEMOTION2RT,272AV_CODEC_ID_M101,273AV_CODEC_ID_MAGICYUV,274AV_CODEC_ID_SHEERVIDEO,275AV_CODEC_ID_YLC,276AV_CODEC_ID_PSD,277AV_CODEC_ID_PIXLET,278AV_CODEC_ID_SPEEDHQ,279AV_CODEC_ID_FMVC,280AV_CODEC_ID_SCPR,281AV_CODEC_ID_CLEARVIDEO,282AV_CODEC_ID_XPM,283AV_CODEC_ID_AV1,284AV_CODEC_ID_BITPACKED,285AV_CODEC_ID_MSCC,286AV_CODEC_ID_SRGC,287AV_CODEC_ID_SVG,288AV_CODEC_ID_GDV,289AV_CODEC_ID_FITS,290AV_CODEC_ID_IMM4,291AV_CODEC_ID_PROSUMER,292AV_CODEC_ID_MWSC,293AV_CODEC_ID_WCMV,294AV_CODEC_ID_RASC,295AV_CODEC_ID_HYMT,296AV_CODEC_ID_ARBC,297AV_CODEC_ID_AGM,298AV_CODEC_ID_LSCR,299AV_CODEC_ID_VP4,300AV_CODEC_ID_IMM5,301AV_CODEC_ID_MVDV,302AV_CODEC_ID_MVHA,303AV_CODEC_ID_CDTOONS,304AV_CODEC_ID_MV30,305AV_CODEC_ID_NOTCHLC,306AV_CODEC_ID_PFM,307AV_CODEC_ID_MOBICLIP,308AV_CODEC_ID_PHOTOCD,309AV_CODEC_ID_IPU,310AV_CODEC_ID_ARGO,311AV_CODEC_ID_CRI,312AV_CODEC_ID_SIMBIOSIS_IMX,313AV_CODEC_ID_SGA_VIDEO,314AV_CODEC_ID_GEM,315AV_CODEC_ID_VBN,316AV_CODEC_ID_JPEGXL,317AV_CODEC_ID_QOI,318AV_CODEC_ID_PHM,319AV_CODEC_ID_RADIANCE_HDR,320AV_CODEC_ID_WBMP,321AV_CODEC_ID_MEDIA100,322AV_CODEC_ID_VQC,323AV_CODEC_ID_PDV,324AV_CODEC_ID_EVC,325AV_CODEC_ID_RTV1,326AV_CODEC_ID_VMIX,327AV_CODEC_ID_LEAD,328AV_CODEC_ID_DNXUC,329AV_CODEC_ID_RV60,330AV_CODEC_ID_JPEGXL_ANIM,331AV_CODEC_ID_APV,332AV_CODEC_ID_PRORES_RAW,333334/* various PCM "codecs" */335AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs336AV_CODEC_ID_PCM_S16LE = 0x10000,337AV_CODEC_ID_PCM_S16BE,338AV_CODEC_ID_PCM_U16LE,339AV_CODEC_ID_PCM_U16BE,340AV_CODEC_ID_PCM_S8,341AV_CODEC_ID_PCM_U8,342AV_CODEC_ID_PCM_MULAW,343AV_CODEC_ID_PCM_ALAW,344AV_CODEC_ID_PCM_S32LE,345AV_CODEC_ID_PCM_S32BE,346AV_CODEC_ID_PCM_U32LE,347AV_CODEC_ID_PCM_U32BE,348AV_CODEC_ID_PCM_S24LE,349AV_CODEC_ID_PCM_S24BE,350AV_CODEC_ID_PCM_U24LE,351AV_CODEC_ID_PCM_U24BE,352AV_CODEC_ID_PCM_S24DAUD,353AV_CODEC_ID_PCM_ZORK,354AV_CODEC_ID_PCM_S16LE_PLANAR,355AV_CODEC_ID_PCM_DVD,356AV_CODEC_ID_PCM_F32BE,357AV_CODEC_ID_PCM_F32LE,358AV_CODEC_ID_PCM_F64BE,359AV_CODEC_ID_PCM_F64LE,360AV_CODEC_ID_PCM_BLURAY,361AV_CODEC_ID_PCM_LXF,362AV_CODEC_ID_S302M,363AV_CODEC_ID_PCM_S8_PLANAR,364AV_CODEC_ID_PCM_S24LE_PLANAR,365AV_CODEC_ID_PCM_S32LE_PLANAR,366AV_CODEC_ID_PCM_S16BE_PLANAR,367AV_CODEC_ID_PCM_S64LE,368AV_CODEC_ID_PCM_S64BE,369AV_CODEC_ID_PCM_F16LE,370AV_CODEC_ID_PCM_F24LE,371AV_CODEC_ID_PCM_VIDC,372AV_CODEC_ID_PCM_SGA,373374/* various ADPCM codecs */375AV_CODEC_ID_ADPCM_IMA_QT = 0x11000,376AV_CODEC_ID_ADPCM_IMA_WAV,377AV_CODEC_ID_ADPCM_IMA_DK3,378AV_CODEC_ID_ADPCM_IMA_DK4,379AV_CODEC_ID_ADPCM_IMA_WS,380AV_CODEC_ID_ADPCM_IMA_SMJPEG,381AV_CODEC_ID_ADPCM_MS,382AV_CODEC_ID_ADPCM_4XM,383AV_CODEC_ID_ADPCM_XA,384AV_CODEC_ID_ADPCM_ADX,385AV_CODEC_ID_ADPCM_EA,386AV_CODEC_ID_ADPCM_G726,387AV_CODEC_ID_ADPCM_CT,388AV_CODEC_ID_ADPCM_SWF,389AV_CODEC_ID_ADPCM_YAMAHA,390AV_CODEC_ID_ADPCM_SBPRO_4,391AV_CODEC_ID_ADPCM_SBPRO_3,392AV_CODEC_ID_ADPCM_SBPRO_2,393AV_CODEC_ID_ADPCM_THP,394AV_CODEC_ID_ADPCM_IMA_AMV,395AV_CODEC_ID_ADPCM_EA_R1,396AV_CODEC_ID_ADPCM_EA_R3,397AV_CODEC_ID_ADPCM_EA_R2,398AV_CODEC_ID_ADPCM_IMA_EA_SEAD,399AV_CODEC_ID_ADPCM_IMA_EA_EACS,400AV_CODEC_ID_ADPCM_EA_XAS,401AV_CODEC_ID_ADPCM_EA_MAXIS_XA,402AV_CODEC_ID_ADPCM_IMA_ISS,403AV_CODEC_ID_ADPCM_G722,404AV_CODEC_ID_ADPCM_IMA_APC,405AV_CODEC_ID_ADPCM_VIMA,406AV_CODEC_ID_ADPCM_AFC,407AV_CODEC_ID_ADPCM_IMA_OKI,408AV_CODEC_ID_ADPCM_DTK,409AV_CODEC_ID_ADPCM_IMA_RAD,410AV_CODEC_ID_ADPCM_G726LE,411AV_CODEC_ID_ADPCM_THP_LE,412AV_CODEC_ID_ADPCM_PSX,413AV_CODEC_ID_ADPCM_AICA,414AV_CODEC_ID_ADPCM_IMA_DAT4,415AV_CODEC_ID_ADPCM_MTAF,416AV_CODEC_ID_ADPCM_AGM,417AV_CODEC_ID_ADPCM_ARGO,418AV_CODEC_ID_ADPCM_IMA_SSI,419AV_CODEC_ID_ADPCM_ZORK,420AV_CODEC_ID_ADPCM_IMA_APM,421AV_CODEC_ID_ADPCM_IMA_ALP,422AV_CODEC_ID_ADPCM_IMA_MTF,423AV_CODEC_ID_ADPCM_IMA_CUNNING,424AV_CODEC_ID_ADPCM_IMA_MOFLEX,425AV_CODEC_ID_ADPCM_IMA_ACORN,426AV_CODEC_ID_ADPCM_XMD,427AV_CODEC_ID_ADPCM_IMA_XBOX,428AV_CODEC_ID_ADPCM_SANYO,429430/* AMR */431AV_CODEC_ID_AMR_NB = 0x12000,432AV_CODEC_ID_AMR_WB,433434/* RealAudio codecs*/435AV_CODEC_ID_RA_144 = 0x13000,436AV_CODEC_ID_RA_288,437438/* various DPCM codecs */439AV_CODEC_ID_ROQ_DPCM = 0x14000,440AV_CODEC_ID_INTERPLAY_DPCM,441AV_CODEC_ID_XAN_DPCM,442AV_CODEC_ID_SOL_DPCM,443AV_CODEC_ID_SDX2_DPCM,444AV_CODEC_ID_GREMLIN_DPCM,445AV_CODEC_ID_DERF_DPCM,446AV_CODEC_ID_WADY_DPCM,447AV_CODEC_ID_CBD2_DPCM,448449/* audio codecs */450AV_CODEC_ID_MP2 = 0x15000,451AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3452AV_CODEC_ID_AAC,453AV_CODEC_ID_AC3,454AV_CODEC_ID_DTS,455AV_CODEC_ID_VORBIS,456AV_CODEC_ID_DVAUDIO,457AV_CODEC_ID_WMAV1,458AV_CODEC_ID_WMAV2,459AV_CODEC_ID_MACE3,460AV_CODEC_ID_MACE6,461AV_CODEC_ID_VMDAUDIO,462AV_CODEC_ID_FLAC,463AV_CODEC_ID_MP3ADU,464AV_CODEC_ID_MP3ON4,465AV_CODEC_ID_SHORTEN,466AV_CODEC_ID_ALAC,467AV_CODEC_ID_WESTWOOD_SND1,468AV_CODEC_ID_GSM, ///< as in Berlin toast format469AV_CODEC_ID_QDM2,470AV_CODEC_ID_COOK,471AV_CODEC_ID_TRUESPEECH,472AV_CODEC_ID_TTA,473AV_CODEC_ID_SMACKAUDIO,474AV_CODEC_ID_QCELP,475AV_CODEC_ID_WAVPACK,476AV_CODEC_ID_DSICINAUDIO,477AV_CODEC_ID_IMC,478AV_CODEC_ID_MUSEPACK7,479AV_CODEC_ID_MLP,480AV_CODEC_ID_GSM_MS, /* as found in WAV */481AV_CODEC_ID_ATRAC3,482AV_CODEC_ID_APE,483AV_CODEC_ID_NELLYMOSER,484AV_CODEC_ID_MUSEPACK8,485AV_CODEC_ID_SPEEX,486AV_CODEC_ID_WMAVOICE,487AV_CODEC_ID_WMAPRO,488AV_CODEC_ID_WMALOSSLESS,489AV_CODEC_ID_ATRAC3P,490AV_CODEC_ID_EAC3,491AV_CODEC_ID_SIPR,492AV_CODEC_ID_MP1,493AV_CODEC_ID_TWINVQ,494AV_CODEC_ID_TRUEHD,495AV_CODEC_ID_MP4ALS,496AV_CODEC_ID_ATRAC1,497AV_CODEC_ID_BINKAUDIO_RDFT,498AV_CODEC_ID_BINKAUDIO_DCT,499AV_CODEC_ID_AAC_LATM,500AV_CODEC_ID_QDMC,501AV_CODEC_ID_CELT,502AV_CODEC_ID_G723_1,503AV_CODEC_ID_G729,504AV_CODEC_ID_8SVX_EXP,505AV_CODEC_ID_8SVX_FIB,506AV_CODEC_ID_BMV_AUDIO,507AV_CODEC_ID_RALF,508AV_CODEC_ID_IAC,509AV_CODEC_ID_ILBC,510AV_CODEC_ID_OPUS,511AV_CODEC_ID_COMFORT_NOISE,512AV_CODEC_ID_TAK,513AV_CODEC_ID_METASOUND,514AV_CODEC_ID_PAF_AUDIO,515AV_CODEC_ID_ON2AVC,516AV_CODEC_ID_DSS_SP,517AV_CODEC_ID_CODEC2,518AV_CODEC_ID_FFWAVESYNTH,519AV_CODEC_ID_SONIC,520AV_CODEC_ID_SONIC_LS,521AV_CODEC_ID_EVRC,522AV_CODEC_ID_SMV,523AV_CODEC_ID_DSD_LSBF,524AV_CODEC_ID_DSD_MSBF,525AV_CODEC_ID_DSD_LSBF_PLANAR,526AV_CODEC_ID_DSD_MSBF_PLANAR,527AV_CODEC_ID_4GV,528AV_CODEC_ID_INTERPLAY_ACM,529AV_CODEC_ID_XMA1,530AV_CODEC_ID_XMA2,531AV_CODEC_ID_DST,532AV_CODEC_ID_ATRAC3AL,533AV_CODEC_ID_ATRAC3PAL,534AV_CODEC_ID_DOLBY_E,535AV_CODEC_ID_APTX,536AV_CODEC_ID_APTX_HD,537AV_CODEC_ID_SBC,538AV_CODEC_ID_ATRAC9,539AV_CODEC_ID_HCOM,540AV_CODEC_ID_ACELP_KELVIN,541AV_CODEC_ID_MPEGH_3D_AUDIO,542AV_CODEC_ID_SIREN,543AV_CODEC_ID_HCA,544AV_CODEC_ID_FASTAUDIO,545AV_CODEC_ID_MSNSIREN,546AV_CODEC_ID_DFPWM,547AV_CODEC_ID_BONK,548AV_CODEC_ID_MISC4,549AV_CODEC_ID_APAC,550AV_CODEC_ID_FTR,551AV_CODEC_ID_WAVARC,552AV_CODEC_ID_RKA,553AV_CODEC_ID_AC4,554AV_CODEC_ID_OSQ,555AV_CODEC_ID_QOA,556AV_CODEC_ID_LC3,557AV_CODEC_ID_G728,558559/* subtitle codecs */560AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs.561AV_CODEC_ID_DVD_SUBTITLE = 0x17000,562AV_CODEC_ID_DVB_SUBTITLE,563AV_CODEC_ID_TEXT, ///< raw UTF-8 text564AV_CODEC_ID_XSUB,565AV_CODEC_ID_SSA,566AV_CODEC_ID_MOV_TEXT,567AV_CODEC_ID_HDMV_PGS_SUBTITLE,568AV_CODEC_ID_DVB_TELETEXT,569AV_CODEC_ID_SRT,570AV_CODEC_ID_MICRODVD,571AV_CODEC_ID_EIA_608,572AV_CODEC_ID_JACOSUB,573AV_CODEC_ID_SAMI,574AV_CODEC_ID_REALTEXT,575AV_CODEC_ID_STL,576AV_CODEC_ID_SUBVIEWER1,577AV_CODEC_ID_SUBVIEWER,578AV_CODEC_ID_SUBRIP,579AV_CODEC_ID_WEBVTT,580AV_CODEC_ID_MPL2,581AV_CODEC_ID_VPLAYER,582AV_CODEC_ID_PJS,583AV_CODEC_ID_ASS,584AV_CODEC_ID_HDMV_TEXT_SUBTITLE,585AV_CODEC_ID_TTML,586AV_CODEC_ID_ARIB_CAPTION,587AV_CODEC_ID_IVTV_VBI,588589/* other specific kind of codecs (generally used for attachments) */590AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs.591AV_CODEC_ID_TTF = 0x18000,592593AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream.594AV_CODEC_ID_EPG,595AV_CODEC_ID_BINTEXT,596AV_CODEC_ID_XBIN,597AV_CODEC_ID_IDF,598AV_CODEC_ID_OTF,599AV_CODEC_ID_SMPTE_KLV,600AV_CODEC_ID_DVD_NAV,601AV_CODEC_ID_TIMED_ID3,602AV_CODEC_ID_BIN_DATA,603AV_CODEC_ID_SMPTE_2038,604AV_CODEC_ID_LCEVC,605AV_CODEC_ID_SMPTE_436M_ANC,606607608AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it609610AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS611* stream (only used by libavformat) */612AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems613* stream (only used by libavformat) */614AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information.615AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket616/**617* Dummy null video codec, useful mainly for development and debugging.618* Null encoder/decoder discard all input and never return any output.619*/620AV_CODEC_ID_VNULL,621/**622* Dummy null audio codec, useful mainly for development and debugging.623* Null encoder/decoder discard all input and never return any output.624*/625AV_CODEC_ID_ANULL,626};627628/**629* Get the type of the given codec.630*/631enum AVMediaType avcodec_get_type(enum AVCodecID codec_id);632633/**634* Get the name of a codec.635* @return a static string identifying the codec; never NULL636*/637const char *avcodec_get_name(enum AVCodecID id);638639/**640* Return codec bits per sample.641*642* @param[in] codec_id the codec643* @return Number of bits per sample or zero if unknown for the given codec.644*/645int av_get_bits_per_sample(enum AVCodecID codec_id);646647/**648* Return codec bits per sample.649* Only return non-zero if the bits per sample is exactly correct, not an650* approximation.651*652* @param[in] codec_id the codec653* @return Number of bits per sample or zero if unknown for the given codec.654*/655int av_get_exact_bits_per_sample(enum AVCodecID codec_id);656657/**658* Return a name for the specified profile, if available.659*660* @param codec_id the ID of the codec to which the requested profile belongs661* @param profile the profile value for which a name is requested662* @return A name for the profile if found, NULL otherwise.663*664* @note unlike av_get_profile_name(), which searches a list of profiles665* supported by a specific decoder or encoder implementation, this666* function searches the list of profiles from the AVCodecDescriptor667*/668const char *avcodec_profile_name(enum AVCodecID codec_id, int profile);669670/**671* Return the PCM codec associated with a sample format.672* @param be endianness, 0 for little, 1 for big,673* -1 (or anything else) for native674* @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE675*/676enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be);677678/**679* @}680*/681682#endif // AVCODEC_CODEC_ID_H683684685