Go to the documentation of this file.
   32 #define MT(...) (const char *const[]){ __VA_ARGS__, NULL } 
   85         .mime_types= 
MT(
"image/jpeg"),
 
  311         .name      = 
"interplayvideo",
 
  395         .name      = 
"truemotion1",
 
  468         .mime_types= 
MT(
"image/png"),
 
  504         .mime_types= 
MT(
"image/x-portable-pixmap"),
 
  581         .name      = 
"truemotion2",
 
  591         .mime_types= 
MT(
"image/x-ms-bmp"),
 
  624         .name      = 
"smackvideo",
 
  653         .long_name = 
NULL_IF_CONFIG_SMALL(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
 
  663         .mime_types= 
MT(
"image/jp2"),
 
  700         .mime_types= 
MT(
"image/x-targa", 
"image/x-tga"),
 
  705         .name      = 
"dsicinvideo",
 
  712         .name      = 
"tiertexseqvideo",
 
  722         .mime_types= 
MT(
"image/tiff"),
 
  730         .mime_types= 
MT(
"image/gif"),
 
  771         .name      = 
"bethsoftvid",
 
  816         .mime_types= 
MT(
"image/x-pcx"),
 
  884         .name      = 
"motionpixels",
 
  975         .name      = 
"cdgraphics",
 
 1045         .name      = 
"a64_multi",
 
 1052         .name      = 
"a64_multi5",
 
 1053         .long_name = 
NULL_IF_CONFIG_SMALL(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"),
 
 1102         .name      = 
"wmv3image",
 
 1123         .name      = 
"bmv_video",
 
 1154         .mime_types= 
MT(
"image/x-xwindowdump"),
 
 1169         .mime_types= 
MT(
"image/x-xbitmap"),
 
 1174         .name      = 
"zerocodec",
 
 1238         .name      = 
"escape130",
 
 1256         .mime_types= 
MT(
"image/webp"),
 
 1261         .name      = 
"hnm4video",
 
 1283         .name      = 
"alias_pix",
 
 1290         .name      = 
"brender_pix",
 
 1297         .name      = 
"paf_video",
 
 1390         .name      = 
"screenpresso",
 
 1475         .name      = 
"targa_y216",
 
 1539         .mime_types= 
MT(
"image/png"),
 
 1558         .name      = 
"truemotion2rt",
 
 1579         .name      = 
"sheervideo",
 
 1628         .name      = 
"clearvideo",
 
 1638         .mime_types= 
MT(
"image/x-xpixmap"),
 
 1651         .name      = 
"bitpacked",
 
 1675         .mime_types= 
MT(
"image/svg+xml"),
 
 1848         .name      = 
"simbiosis_imx",
 
 1880         .mime_types= 
MT(
"image/jxl"),
 
 1901         .name      = 
"pcm_s16le",
 
 1908         .name      = 
"pcm_s16be",
 
 1915         .name      = 
"pcm_u16le",
 
 1922         .name      = 
"pcm_u16be",
 
 1943         .name      = 
"pcm_mulaw",
 
 1957         .name      = 
"pcm_s32le",
 
 1964         .name      = 
"pcm_s32be",
 
 1971         .name      = 
"pcm_u32le",
 
 1978         .name      = 
"pcm_u32be",
 
 1985         .name      = 
"pcm_s24le",
 
 1992         .name      = 
"pcm_s24be",
 
 1999         .name      = 
"pcm_u24le",
 
 2006         .name      = 
"pcm_u24be",
 
 2013         .name      = 
"pcm_s24daud",
 
 2020         .name      = 
"pcm_s16le_planar",
 
 2034         .name      = 
"pcm_f32be",
 
 2041         .name      = 
"pcm_f32le",
 
 2048         .name      = 
"pcm_f64be",
 
 2055         .name      = 
"pcm_f64le",
 
 2062         .name      = 
"pcm_bluray",
 
 2083         .name      = 
"pcm_s8_planar",
 
 2090         .name      = 
"pcm_s24le_planar",
 
 2097         .name      = 
"pcm_s32le_planar",
 
 2104         .name      = 
"pcm_s16be_planar",
 
 2111         .name      = 
"pcm_s64le",
 
 2118         .name      = 
"pcm_s64be",
 
 2125         .name      = 
"pcm_f16le",
 
 2132         .name      = 
"pcm_f24le",
 
 2155         .name      = 
"adpcm_ima_qt",
 
 2162         .name      = 
"adpcm_ima_wav",
 
 2169         .name      = 
"adpcm_ima_dk3",
 
 2176         .name      = 
"adpcm_ima_dk4",
 
 2183         .name      = 
"adpcm_ima_ws",
 
 2190         .name      = 
"adpcm_ima_smjpeg",
 
 2204         .name      = 
"adpcm_4xm",
 
 2218         .name      = 
"adpcm_adx",
 
 2232         .name      = 
"adpcm_g726",
 
 2246         .name      = 
"adpcm_swf",
 
 2253         .name      = 
"adpcm_yamaha",
 
 2260         .name      = 
"adpcm_sbpro_4",
 
 2267         .name      = 
"adpcm_sbpro_3",
 
 2274         .name      = 
"adpcm_sbpro_2",
 
 2281         .name      = 
"adpcm_thp",
 
 2288         .name      = 
"adpcm_ima_amv",
 
 2295         .name      = 
"adpcm_ea_r1",
 
 2302         .name      = 
"adpcm_ea_r3",
 
 2309         .name      = 
"adpcm_ea_r2",
 
 2316         .name      = 
"adpcm_ima_ea_sead",
 
 2323         .name      = 
"adpcm_ima_ea_eacs",
 
 2330         .name      = 
"adpcm_ea_xas",
 
 2337         .name      = 
"adpcm_ea_maxis_xa",
 
 2344         .name      = 
"adpcm_ima_iss",
 
 2351         .name      = 
"adpcm_g722",
 
 2358         .name      = 
"adpcm_ima_apc",
 
 2365         .name      = 
"adpcm_vima",
 
 2372         .name      = 
"adpcm_afc",
 
 2379         .name      = 
"adpcm_ima_oki",
 
 2386         .name      = 
"adpcm_dtk",
 
 2393         .name      = 
"adpcm_ima_rad",
 
 2400         .name      = 
"adpcm_g726le",
 
 2407         .name      = 
"adpcm_thp_le",
 
 2414         .name      = 
"adpcm_psx",
 
 2421         .name      = 
"adpcm_aica",
 
 2428         .name      = 
"adpcm_ima_dat4",
 
 2435         .name      = 
"adpcm_mtaf",
 
 2442         .name      = 
"adpcm_agm",
 
 2449         .name      = 
"adpcm_argo",
 
 2456         .name      = 
"adpcm_ima_ssi",
 
 2463         .name      = 
"adpcm_zork",
 
 2470         .name      = 
"adpcm_ima_apm",
 
 2477         .name      = 
"adpcm_ima_alp",
 
 2484         .name      = 
"adpcm_ima_mtf",
 
 2491         .name      = 
"adpcm_ima_cunning",
 
 2498         .name      = 
"adpcm_ima_moflex",
 
 2505         .name      = 
"adpcm_ima_acorn",
 
 2553         .name      = 
"interplay_dpcm",
 
 2574         .name      = 
"sdx2_dpcm",
 
 2581         .name      = 
"gremlin_dpcm",
 
 2588         .name      = 
"derf_dpcm",
 
 2718         .name      = 
"westwood_snd1",
 
 2746         .name      = 
"truespeech",
 
 2760         .name      = 
"smackaudio",
 
 2782         .name      = 
"dsicinaudio",
 
 2796         .name      = 
"musepack7",
 
 2831         .name      = 
"nellymoser",
 
 2838         .name      = 
"musepack8",
 
 2866         .name      = 
"wmalossless",
 
 2929         .name      = 
"binkaudio_rdft",
 
 2936         .name      = 
"binkaudio_dct",
 
 2993         .name      = 
"bmv_audio",
 
 3028         .name      = 
"comfortnoise",
 
 3042         .name      = 
"metasound",
 
 3049         .name      = 
"paf_audio",
 
 3077         .name      = 
"wavesynth",
 
 3126         .name      = 
"dsd_lsbf_planar",
 
 3127         .long_name = 
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), least significant bit first, planar"),
 
 3133         .name      = 
"dsd_msbf_planar",
 
 3134         .long_name = 
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), most significant bit first, planar"),
 
 3147         .name      = 
"interplayacm",
 
 3176         .long_name = 
NULL_IF_CONFIG_SMALL(
"ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
 
 3182         .name      = 
"atrac3pal",
 
 3183         .long_name = 
NULL_IF_CONFIG_SMALL(
"ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
 
 3231         .name      = 
"acelp.kelvin",
 
 3238         .name      = 
"mpegh_3d_audio",
 
 3259         .name      = 
"fastaudio",
 
 3282         .name      = 
"dvd_subtitle",
 
 3289         .name      = 
"dvb_subtitle",
 
 3324         .name      = 
"hdmv_pgs_subtitle",
 
 3331         .name      = 
"dvb_teletext",
 
 3386         .name      = 
"subviewer1",
 
 3393         .name      = 
"subviewer",
 
 3442         .name      = 
"hdmv_text_subtitle",
 
 3456         .name      = 
"arib_caption",
 
 3468         .mime_types= 
MT(
"application/x-truetype-font", 
"application/x-font"),
 
 3508         .mime_types= 
MT(
"application/vnd.ms-opentype"),
 
 3519         .name      = 
"dvd_nav_packet",
 
 3525         .name      = 
"timed_id3",
 
 3533         .mime_types= 
MT(
"application/octet-stream"),
 
 3540         .mime_types= 
MT(
"application/MP2T"),
 
 3545         .name      = 
"wrapped_avframe",
 
 3556     return id - 
desc->id;
 
  
@ AV_CODEC_ID_TRUEMOTION2
 
@ AV_CODEC_ID_TRUEMOTION2RT
 
const AVProfile ff_mpeg4_video_profiles[]
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
 
@ AV_CODEC_ID_ADPCM_IMA_QT
 
#define AV_CODEC_PROP_LOSSY
Codec supports lossy compression.
 
const AVProfile ff_prores_profiles[]
 
@ AV_CODEC_ID_INTERPLAY_ACM
 
const AVProfile ff_hevc_profiles[]
 
enum AVMediaType avcodec_get_type(enum AVCodecID codec_id)
Get the type of the given codec.
 
@ AV_CODEC_ID_PCM_S32LE_PLANAR
 
@ AV_CODEC_ID_ADPCM_IMA_CUNNING
 
@ AV_CODEC_ID_DVB_TELETEXT
 
@ AV_CODEC_ID_PCM_S16BE_PLANAR
 
@ AV_CODEC_ID_ADPCM_EA_R3
 
@ AV_CODEC_ID_ADPCM_IMA_OKI
 
const AVProfile ff_jpeg2000_profiles[]
 
const AVProfile ff_aac_profiles[]
 
@ AV_CODEC_ID_TRUEMOTION1
 
@ AV_CODEC_ID_SCREENPRESSO
 
@ AV_CODEC_ID_HDMV_PGS_SUBTITLE
 
@ AV_CODEC_ID_PCM_S16LE_PLANAR
 
@ AV_CODEC_ID_ADPCM_THP_LE
 
@ AV_CODEC_ID_DSICINVIDEO
 
@ AV_CODEC_ID_MPEGH_3D_AUDIO
 
@ AV_CODEC_ID_DSD_MSBF_PLANAR
 
const AVProfile ff_dca_profiles[]
 
@ AV_CODEC_ID_MP3
preferred ID for decoding MPEG audio layer 1, 2 or 3
 
@ AV_CODEC_ID_FFWAVESYNTH
 
@ AV_CODEC_ID_DVB_SUBTITLE
 
@ AV_CODEC_ID_ADPCM_SBPRO_2
 
const AVProfile ff_mjpeg_profiles[]
 
#define FF_ARRAY_ELEMS(a)
 
@ AV_CODEC_ID_ADPCM_IMA_ACORN
 
@ AV_CODEC_ID_DSICINAUDIO
 
This struct describes the properties of a single codec described by an AVCodecID.
 
const AVProfile ff_arib_caption_profiles[]
 
@ AV_CODEC_ID_ADPCM_IMA_EA_SEAD
 
@ AV_CODEC_ID_ADPCM_IMA_DK3
 
@ AV_CODEC_ID_ADPCM_IMA_APC
 
@ AV_CODEC_ID_ADPCM_IMA_ISS
 
@ AV_CODEC_ID_BINKAUDIO_DCT
 
@ AV_CODEC_ID_TIERTEXSEQVIDEO
 
const AVProfile ff_av1_profiles[]
 
@ AV_CODEC_ID_ADPCM_IMA_SMJPEG
 
@ AVMEDIA_TYPE_DATA
Opaque data information usually continuous.
 
@ AV_CODEC_ID_WRAPPED_AVFRAME
Passthrough codec, AVFrames wrapped in AVPacket.
 
const AVProfile ff_dnxhd_profiles[]
 
@ AV_CODEC_ID_ARIB_CAPTION
 
#define AV_CODEC_PROP_INTRA_ONLY
Codec uses only intra compression.
 
@ AV_CODEC_ID_ADPCM_EA_XAS
 
@ AV_CODEC_ID_INTERPLAY_VIDEO
 
@ AV_CODEC_ID_ADPCM_YAMAHA
 
@ AV_CODEC_ID_ADPCM_IMA_WS
 
@ AV_CODEC_ID_INTERPLAY_DPCM
 
@ AV_CODEC_ID_ADPCM_IMA_EA_EACS
 
@ AV_CODEC_ID_WMALOSSLESS
 
@ AV_CODEC_ID_ADPCM_IMA_DK4
 
@ AV_CODEC_ID_DVD_SUBTITLE
 
@ AV_CODEC_ID_MOTIONPIXELS
 
#define AV_CODEC_PROP_BITMAP_SUB
Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict fiel...
 
const AVProfile ff_h264_profiles[]
 
@ AV_CODEC_ID_MPEG2TS
FAKE codec to indicate a raw MPEG-2 TS stream (only used by libavformat)
 
@ AV_CODEC_ID_ADPCM_IMA_AMV
 
@ AV_CODEC_ID_PCM_S24LE_PLANAR
 
@ AV_CODEC_ID_GSM
as in Berlin toast format
 
AVCodecID
Identify the syntax and semantics of the bitstream.
 
@ AV_CODEC_ID_ACELP_KELVIN
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
 
#define AV_CODEC_PROP_REORDER
Codec supports frame reordering.
 
@ AV_CODEC_ID_ADPCM_IMA_RAD
 
@ AV_CODEC_ID_ADPCM_IMA_ALP
 
@ AVMEDIA_TYPE_UNKNOWN
Usually treated as AVMEDIA_TYPE_DATA.
 
@ AV_CODEC_ID_COMFORT_NOISE
 
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
 
const AVProfile ff_mpeg2_video_profiles[]
 
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
 
@ AV_CODEC_ID_ADPCM_EA_MAXIS_XA
 
@ AV_CODEC_ID_DSD_LSBF_PLANAR
 
@ AV_CODEC_ID_ADPCM_IMA_APM
 
@ AV_CODEC_ID_ADPCM_IMA_DAT4
 
@ AV_CODEC_ID_BETHSOFTVID
 
@ AV_CODEC_ID_ADPCM_IMA_MTF
 
#define AV_CODEC_PROP_TEXT_SUB
Subtitle codec is text based.
 
@ AV_CODEC_ID_WESTWOOD_SND1
 
@ AV_CODEC_ID_TEXT
raw UTF-8 text
 
@ AV_CODEC_ID_ADPCM_G726LE
 
@ AV_CODEC_ID_ADPCM_EA_R1
 
@ AV_CODEC_ID_ADPCM_EA_R2
 
@ AV_CODEC_ID_SIMBIOSIS_IMX
 
const AVProfile ff_vc1_profiles[]
 
const AVProfile ff_vvc_profiles[]
 
@ AV_CODEC_ID_ADPCM_SBPRO_4
 
@ AV_CODEC_ID_ADPCM_IMA_SSI
 
@ AV_CODEC_ID_PCM_S24DAUD
 
@ AV_CODEC_ID_ADPCM_IMA_MOFLEX
 
@ AV_CODEC_ID_ADPCM_IMA_WAV
 
@ AV_CODEC_ID_PCM_S8_PLANAR
 
@ AV_CODEC_ID_BRENDER_PIX
 
@ AV_CODEC_ID_HDMV_TEXT_SUBTITLE
 
static const AVCodecDescriptor codec_descriptors[]
 
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
 
@ AV_CODEC_ID_BINKAUDIO_RDFT
 
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
 
@ AV_CODEC_ID_MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding
 
@ AV_CODEC_ID_GREMLIN_DPCM
 
const AVProfile ff_vp9_profiles[]
 
@ AV_CODEC_ID_ADPCM_SBPRO_3
 
@ AV_CODEC_ID_SCTE_35
Contain timestamp estimated through PCR of program stream.
 
static int descriptor_compare(const void *key, const void *member)