Path: blob/a-new-beginning/libavcodec.xcframework/ios-arm64/libavcodec.framework/Headers/codec_id.h
2 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,255#if FF_API_AYUV_CODECID256AV_CODEC_ID_AYUV,257#endif258AV_CODEC_ID_TARGA_Y216,259AV_CODEC_ID_V308,260AV_CODEC_ID_V408,261AV_CODEC_ID_YUV4,262AV_CODEC_ID_AVRN,263AV_CODEC_ID_CPIA,264AV_CODEC_ID_XFACE,265AV_CODEC_ID_SNOW,266AV_CODEC_ID_SMVJPEG,267AV_CODEC_ID_APNG,268AV_CODEC_ID_DAALA,269AV_CODEC_ID_CFHD,270AV_CODEC_ID_TRUEMOTION2RT,271AV_CODEC_ID_M101,272AV_CODEC_ID_MAGICYUV,273AV_CODEC_ID_SHEERVIDEO,274AV_CODEC_ID_YLC,275AV_CODEC_ID_PSD,276AV_CODEC_ID_PIXLET,277AV_CODEC_ID_SPEEDHQ,278AV_CODEC_ID_FMVC,279AV_CODEC_ID_SCPR,280AV_CODEC_ID_CLEARVIDEO,281AV_CODEC_ID_XPM,282AV_CODEC_ID_AV1,283AV_CODEC_ID_BITPACKED,284AV_CODEC_ID_MSCC,285AV_CODEC_ID_SRGC,286AV_CODEC_ID_SVG,287AV_CODEC_ID_GDV,288AV_CODEC_ID_FITS,289AV_CODEC_ID_IMM4,290AV_CODEC_ID_PROSUMER,291AV_CODEC_ID_MWSC,292AV_CODEC_ID_WCMV,293AV_CODEC_ID_RASC,294AV_CODEC_ID_HYMT,295AV_CODEC_ID_ARBC,296AV_CODEC_ID_AGM,297AV_CODEC_ID_LSCR,298AV_CODEC_ID_VP4,299AV_CODEC_ID_IMM5,300AV_CODEC_ID_MVDV,301AV_CODEC_ID_MVHA,302AV_CODEC_ID_CDTOONS,303AV_CODEC_ID_MV30,304AV_CODEC_ID_NOTCHLC,305AV_CODEC_ID_PFM,306AV_CODEC_ID_MOBICLIP,307AV_CODEC_ID_PHOTOCD,308AV_CODEC_ID_IPU,309AV_CODEC_ID_ARGO,310AV_CODEC_ID_CRI,311AV_CODEC_ID_SIMBIOSIS_IMX,312AV_CODEC_ID_SGA_VIDEO,313AV_CODEC_ID_GEM,314AV_CODEC_ID_VBN,315AV_CODEC_ID_JPEGXL,316AV_CODEC_ID_QOI,317AV_CODEC_ID_PHM,318AV_CODEC_ID_RADIANCE_HDR,319AV_CODEC_ID_WBMP,320AV_CODEC_ID_MEDIA100,321AV_CODEC_ID_VQC,322323/* various PCM "codecs" */324AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs325AV_CODEC_ID_PCM_S16LE = 0x10000,326AV_CODEC_ID_PCM_S16BE,327AV_CODEC_ID_PCM_U16LE,328AV_CODEC_ID_PCM_U16BE,329AV_CODEC_ID_PCM_S8,330AV_CODEC_ID_PCM_U8,331AV_CODEC_ID_PCM_MULAW,332AV_CODEC_ID_PCM_ALAW,333AV_CODEC_ID_PCM_S32LE,334AV_CODEC_ID_PCM_S32BE,335AV_CODEC_ID_PCM_U32LE,336AV_CODEC_ID_PCM_U32BE,337AV_CODEC_ID_PCM_S24LE,338AV_CODEC_ID_PCM_S24BE,339AV_CODEC_ID_PCM_U24LE,340AV_CODEC_ID_PCM_U24BE,341AV_CODEC_ID_PCM_S24DAUD,342AV_CODEC_ID_PCM_ZORK,343AV_CODEC_ID_PCM_S16LE_PLANAR,344AV_CODEC_ID_PCM_DVD,345AV_CODEC_ID_PCM_F32BE,346AV_CODEC_ID_PCM_F32LE,347AV_CODEC_ID_PCM_F64BE,348AV_CODEC_ID_PCM_F64LE,349AV_CODEC_ID_PCM_BLURAY,350AV_CODEC_ID_PCM_LXF,351AV_CODEC_ID_S302M,352AV_CODEC_ID_PCM_S8_PLANAR,353AV_CODEC_ID_PCM_S24LE_PLANAR,354AV_CODEC_ID_PCM_S32LE_PLANAR,355AV_CODEC_ID_PCM_S16BE_PLANAR,356AV_CODEC_ID_PCM_S64LE,357AV_CODEC_ID_PCM_S64BE,358AV_CODEC_ID_PCM_F16LE,359AV_CODEC_ID_PCM_F24LE,360AV_CODEC_ID_PCM_VIDC,361AV_CODEC_ID_PCM_SGA,362363/* various ADPCM codecs */364AV_CODEC_ID_ADPCM_IMA_QT = 0x11000,365AV_CODEC_ID_ADPCM_IMA_WAV,366AV_CODEC_ID_ADPCM_IMA_DK3,367AV_CODEC_ID_ADPCM_IMA_DK4,368AV_CODEC_ID_ADPCM_IMA_WS,369AV_CODEC_ID_ADPCM_IMA_SMJPEG,370AV_CODEC_ID_ADPCM_MS,371AV_CODEC_ID_ADPCM_4XM,372AV_CODEC_ID_ADPCM_XA,373AV_CODEC_ID_ADPCM_ADX,374AV_CODEC_ID_ADPCM_EA,375AV_CODEC_ID_ADPCM_G726,376AV_CODEC_ID_ADPCM_CT,377AV_CODEC_ID_ADPCM_SWF,378AV_CODEC_ID_ADPCM_YAMAHA,379AV_CODEC_ID_ADPCM_SBPRO_4,380AV_CODEC_ID_ADPCM_SBPRO_3,381AV_CODEC_ID_ADPCM_SBPRO_2,382AV_CODEC_ID_ADPCM_THP,383AV_CODEC_ID_ADPCM_IMA_AMV,384AV_CODEC_ID_ADPCM_EA_R1,385AV_CODEC_ID_ADPCM_EA_R3,386AV_CODEC_ID_ADPCM_EA_R2,387AV_CODEC_ID_ADPCM_IMA_EA_SEAD,388AV_CODEC_ID_ADPCM_IMA_EA_EACS,389AV_CODEC_ID_ADPCM_EA_XAS,390AV_CODEC_ID_ADPCM_EA_MAXIS_XA,391AV_CODEC_ID_ADPCM_IMA_ISS,392AV_CODEC_ID_ADPCM_G722,393AV_CODEC_ID_ADPCM_IMA_APC,394AV_CODEC_ID_ADPCM_VIMA,395AV_CODEC_ID_ADPCM_AFC,396AV_CODEC_ID_ADPCM_IMA_OKI,397AV_CODEC_ID_ADPCM_DTK,398AV_CODEC_ID_ADPCM_IMA_RAD,399AV_CODEC_ID_ADPCM_G726LE,400AV_CODEC_ID_ADPCM_THP_LE,401AV_CODEC_ID_ADPCM_PSX,402AV_CODEC_ID_ADPCM_AICA,403AV_CODEC_ID_ADPCM_IMA_DAT4,404AV_CODEC_ID_ADPCM_MTAF,405AV_CODEC_ID_ADPCM_AGM,406AV_CODEC_ID_ADPCM_ARGO,407AV_CODEC_ID_ADPCM_IMA_SSI,408AV_CODEC_ID_ADPCM_ZORK,409AV_CODEC_ID_ADPCM_IMA_APM,410AV_CODEC_ID_ADPCM_IMA_ALP,411AV_CODEC_ID_ADPCM_IMA_MTF,412AV_CODEC_ID_ADPCM_IMA_CUNNING,413AV_CODEC_ID_ADPCM_IMA_MOFLEX,414AV_CODEC_ID_ADPCM_IMA_ACORN,415AV_CODEC_ID_ADPCM_XMD,416417/* AMR */418AV_CODEC_ID_AMR_NB = 0x12000,419AV_CODEC_ID_AMR_WB,420421/* RealAudio codecs*/422AV_CODEC_ID_RA_144 = 0x13000,423AV_CODEC_ID_RA_288,424425/* various DPCM codecs */426AV_CODEC_ID_ROQ_DPCM = 0x14000,427AV_CODEC_ID_INTERPLAY_DPCM,428AV_CODEC_ID_XAN_DPCM,429AV_CODEC_ID_SOL_DPCM,430AV_CODEC_ID_SDX2_DPCM,431AV_CODEC_ID_GREMLIN_DPCM,432AV_CODEC_ID_DERF_DPCM,433AV_CODEC_ID_WADY_DPCM,434AV_CODEC_ID_CBD2_DPCM,435436/* audio codecs */437AV_CODEC_ID_MP2 = 0x15000,438AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3439AV_CODEC_ID_AAC,440AV_CODEC_ID_AC3,441AV_CODEC_ID_DTS,442AV_CODEC_ID_VORBIS,443AV_CODEC_ID_DVAUDIO,444AV_CODEC_ID_WMAV1,445AV_CODEC_ID_WMAV2,446AV_CODEC_ID_MACE3,447AV_CODEC_ID_MACE6,448AV_CODEC_ID_VMDAUDIO,449AV_CODEC_ID_FLAC,450AV_CODEC_ID_MP3ADU,451AV_CODEC_ID_MP3ON4,452AV_CODEC_ID_SHORTEN,453AV_CODEC_ID_ALAC,454AV_CODEC_ID_WESTWOOD_SND1,455AV_CODEC_ID_GSM, ///< as in Berlin toast format456AV_CODEC_ID_QDM2,457AV_CODEC_ID_COOK,458AV_CODEC_ID_TRUESPEECH,459AV_CODEC_ID_TTA,460AV_CODEC_ID_SMACKAUDIO,461AV_CODEC_ID_QCELP,462AV_CODEC_ID_WAVPACK,463AV_CODEC_ID_DSICINAUDIO,464AV_CODEC_ID_IMC,465AV_CODEC_ID_MUSEPACK7,466AV_CODEC_ID_MLP,467AV_CODEC_ID_GSM_MS, /* as found in WAV */468AV_CODEC_ID_ATRAC3,469AV_CODEC_ID_APE,470AV_CODEC_ID_NELLYMOSER,471AV_CODEC_ID_MUSEPACK8,472AV_CODEC_ID_SPEEX,473AV_CODEC_ID_WMAVOICE,474AV_CODEC_ID_WMAPRO,475AV_CODEC_ID_WMALOSSLESS,476AV_CODEC_ID_ATRAC3P,477AV_CODEC_ID_EAC3,478AV_CODEC_ID_SIPR,479AV_CODEC_ID_MP1,480AV_CODEC_ID_TWINVQ,481AV_CODEC_ID_TRUEHD,482AV_CODEC_ID_MP4ALS,483AV_CODEC_ID_ATRAC1,484AV_CODEC_ID_BINKAUDIO_RDFT,485AV_CODEC_ID_BINKAUDIO_DCT,486AV_CODEC_ID_AAC_LATM,487AV_CODEC_ID_QDMC,488AV_CODEC_ID_CELT,489AV_CODEC_ID_G723_1,490AV_CODEC_ID_G729,491AV_CODEC_ID_8SVX_EXP,492AV_CODEC_ID_8SVX_FIB,493AV_CODEC_ID_BMV_AUDIO,494AV_CODEC_ID_RALF,495AV_CODEC_ID_IAC,496AV_CODEC_ID_ILBC,497AV_CODEC_ID_OPUS,498AV_CODEC_ID_COMFORT_NOISE,499AV_CODEC_ID_TAK,500AV_CODEC_ID_METASOUND,501AV_CODEC_ID_PAF_AUDIO,502AV_CODEC_ID_ON2AVC,503AV_CODEC_ID_DSS_SP,504AV_CODEC_ID_CODEC2,505AV_CODEC_ID_FFWAVESYNTH,506AV_CODEC_ID_SONIC,507AV_CODEC_ID_SONIC_LS,508AV_CODEC_ID_EVRC,509AV_CODEC_ID_SMV,510AV_CODEC_ID_DSD_LSBF,511AV_CODEC_ID_DSD_MSBF,512AV_CODEC_ID_DSD_LSBF_PLANAR,513AV_CODEC_ID_DSD_MSBF_PLANAR,514AV_CODEC_ID_4GV,515AV_CODEC_ID_INTERPLAY_ACM,516AV_CODEC_ID_XMA1,517AV_CODEC_ID_XMA2,518AV_CODEC_ID_DST,519AV_CODEC_ID_ATRAC3AL,520AV_CODEC_ID_ATRAC3PAL,521AV_CODEC_ID_DOLBY_E,522AV_CODEC_ID_APTX,523AV_CODEC_ID_APTX_HD,524AV_CODEC_ID_SBC,525AV_CODEC_ID_ATRAC9,526AV_CODEC_ID_HCOM,527AV_CODEC_ID_ACELP_KELVIN,528AV_CODEC_ID_MPEGH_3D_AUDIO,529AV_CODEC_ID_SIREN,530AV_CODEC_ID_HCA,531AV_CODEC_ID_FASTAUDIO,532AV_CODEC_ID_MSNSIREN,533AV_CODEC_ID_DFPWM,534AV_CODEC_ID_BONK,535AV_CODEC_ID_MISC4,536AV_CODEC_ID_APAC,537AV_CODEC_ID_FTR,538AV_CODEC_ID_WAVARC,539AV_CODEC_ID_RKA,540541/* subtitle codecs */542AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs.543AV_CODEC_ID_DVD_SUBTITLE = 0x17000,544AV_CODEC_ID_DVB_SUBTITLE,545AV_CODEC_ID_TEXT, ///< raw UTF-8 text546AV_CODEC_ID_XSUB,547AV_CODEC_ID_SSA,548AV_CODEC_ID_MOV_TEXT,549AV_CODEC_ID_HDMV_PGS_SUBTITLE,550AV_CODEC_ID_DVB_TELETEXT,551AV_CODEC_ID_SRT,552AV_CODEC_ID_MICRODVD,553AV_CODEC_ID_EIA_608,554AV_CODEC_ID_JACOSUB,555AV_CODEC_ID_SAMI,556AV_CODEC_ID_REALTEXT,557AV_CODEC_ID_STL,558AV_CODEC_ID_SUBVIEWER1,559AV_CODEC_ID_SUBVIEWER,560AV_CODEC_ID_SUBRIP,561AV_CODEC_ID_WEBVTT,562AV_CODEC_ID_MPL2,563AV_CODEC_ID_VPLAYER,564AV_CODEC_ID_PJS,565AV_CODEC_ID_ASS,566AV_CODEC_ID_HDMV_TEXT_SUBTITLE,567AV_CODEC_ID_TTML,568AV_CODEC_ID_ARIB_CAPTION,569570/* other specific kind of codecs (generally used for attachments) */571AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs.572AV_CODEC_ID_TTF = 0x18000,573574AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream.575AV_CODEC_ID_EPG,576AV_CODEC_ID_BINTEXT,577AV_CODEC_ID_XBIN,578AV_CODEC_ID_IDF,579AV_CODEC_ID_OTF,580AV_CODEC_ID_SMPTE_KLV,581AV_CODEC_ID_DVD_NAV,582AV_CODEC_ID_TIMED_ID3,583AV_CODEC_ID_BIN_DATA,584585586AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it587588AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS589* stream (only used by libavformat) */590AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems591* stream (only used by libavformat) */592AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information.593AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket594/**595* Dummy null video codec, useful mainly for development and debugging.596* Null encoder/decoder discard all input and never return any output.597*/598AV_CODEC_ID_VNULL,599/**600* Dummy null audio codec, useful mainly for development and debugging.601* Null encoder/decoder discard all input and never return any output.602*/603AV_CODEC_ID_ANULL,604};605606/**607* Get the type of the given codec.608*/609enum AVMediaType avcodec_get_type(enum AVCodecID codec_id);610611/**612* Get the name of a codec.613* @return a static string identifying the codec; never NULL614*/615const char *avcodec_get_name(enum AVCodecID id);616617/**618* Return codec bits per sample.619*620* @param[in] codec_id the codec621* @return Number of bits per sample or zero if unknown for the given codec.622*/623int av_get_bits_per_sample(enum AVCodecID codec_id);624625/**626* Return codec bits per sample.627* Only return non-zero if the bits per sample is exactly correct, not an628* approximation.629*630* @param[in] codec_id the codec631* @return Number of bits per sample or zero if unknown for the given codec.632*/633int av_get_exact_bits_per_sample(enum AVCodecID codec_id);634635/**636* Return a name for the specified profile, if available.637*638* @param codec_id the ID of the codec to which the requested profile belongs639* @param profile the profile value for which a name is requested640* @return A name for the profile if found, NULL otherwise.641*642* @note unlike av_get_profile_name(), which searches a list of profiles643* supported by a specific decoder or encoder implementation, this644* function searches the list of profiles from the AVCodecDescriptor645*/646const char *avcodec_profile_name(enum AVCodecID codec_id, int profile);647648/**649* Return the PCM codec associated with a sample format.650* @param be endianness, 0 for little, 1 for big,651* -1 (or anything else) for native652* @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE653*/654enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be);655656/**657* @}658*/659660#endif // AVCODEC_CODEC_ID_H661662663