Go to the documentation of this file.
32 #define MT(...) (const char *const[]){ __VA_ARGS__, NULL }
91 .mime_types=
MT(
"image/jpeg"),
318 .name =
"interplayvideo",
402 .name =
"truemotion1",
475 .mime_types=
MT(
"image/png"),
511 .mime_types=
MT(
"image/x-portable-pixmap"),
589 .name =
"truemotion2",
599 .mime_types=
MT(
"image/x-ms-bmp"),
632 .name =
"smackvideo",
661 .long_name =
NULL_IF_CONFIG_SMALL(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
671 .mime_types=
MT(
"image/jp2"),
708 .mime_types=
MT(
"image/x-targa",
"image/x-tga"),
713 .name =
"dsicinvideo",
720 .name =
"tiertexseqvideo",
730 .mime_types=
MT(
"image/tiff"),
738 .mime_types=
MT(
"image/gif"),
779 .name =
"bethsoftvid",
824 .mime_types=
MT(
"image/x-pcx"),
892 .name =
"motionpixels",
983 .name =
"cdgraphics",
1004 .name =
"binkvideo",
1053 .name =
"a64_multi",
1060 .name =
"a64_multi5",
1061 .long_name =
NULL_IF_CONFIG_SMALL(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1110 .name =
"wmv3image",
1131 .name =
"bmv_video",
1149 #if FF_API_V408_CODECID
1164 .mime_types=
MT(
"image/x-xwindowdump"),
1179 .mime_types=
MT(
"image/x-xbitmap"),
1184 .name =
"zerocodec",
1248 .name =
"escape130",
1266 .mime_types=
MT(
"image/webp"),
1271 .name =
"hnm4video",
1293 .name =
"alias_pix",
1300 .name =
"brender_pix",
1307 .name =
"paf_video",
1400 .name =
"screenpresso",
1478 .name =
"targa_y216",
1482 #if FF_API_V408_CODECID
1545 .mime_types=
MT(
"image/png"),
1564 .name =
"truemotion2rt",
1585 .name =
"sheervideo",
1634 .name =
"clearvideo",
1644 .mime_types=
MT(
"image/x-xpixmap"),
1657 .name =
"bitpacked",
1681 .mime_types=
MT(
"image/svg+xml"),
1854 .name =
"simbiosis_imx",
1886 .mime_types=
MT(
"image/jxl"),
1983 .name =
"jpegxl_anim",
1986 .mime_types=
MT(
"image/jxl"),
1993 .name =
"pcm_s16le",
2000 .name =
"pcm_s16be",
2007 .name =
"pcm_u16le",
2014 .name =
"pcm_u16be",
2035 .name =
"pcm_mulaw",
2049 .name =
"pcm_s32le",
2056 .name =
"pcm_s32be",
2063 .name =
"pcm_u32le",
2070 .name =
"pcm_u32be",
2077 .name =
"pcm_s24le",
2084 .name =
"pcm_s24be",
2091 .name =
"pcm_u24le",
2098 .name =
"pcm_u24be",
2105 .name =
"pcm_s24daud",
2112 .name =
"pcm_s16le_planar",
2126 .name =
"pcm_f32be",
2133 .name =
"pcm_f32le",
2140 .name =
"pcm_f64be",
2147 .name =
"pcm_f64le",
2154 .name =
"pcm_bluray",
2175 .name =
"pcm_s8_planar",
2182 .name =
"pcm_s24le_planar",
2189 .name =
"pcm_s32le_planar",
2196 .name =
"pcm_s16be_planar",
2203 .name =
"pcm_s64le",
2210 .name =
"pcm_s64be",
2217 .name =
"pcm_f16le",
2224 .name =
"pcm_f24le",
2247 .name =
"adpcm_ima_qt",
2254 .name =
"adpcm_ima_wav",
2261 .name =
"adpcm_ima_dk3",
2268 .name =
"adpcm_ima_dk4",
2275 .name =
"adpcm_ima_ws",
2282 .name =
"adpcm_ima_smjpeg",
2296 .name =
"adpcm_4xm",
2310 .name =
"adpcm_adx",
2324 .name =
"adpcm_g726",
2338 .name =
"adpcm_swf",
2345 .name =
"adpcm_yamaha",
2352 .name =
"adpcm_sbpro_4",
2359 .name =
"adpcm_sbpro_3",
2366 .name =
"adpcm_sbpro_2",
2373 .name =
"adpcm_thp",
2380 .name =
"adpcm_ima_amv",
2387 .name =
"adpcm_ea_r1",
2394 .name =
"adpcm_ea_r3",
2401 .name =
"adpcm_ea_r2",
2408 .name =
"adpcm_ima_ea_sead",
2415 .name =
"adpcm_ima_ea_eacs",
2422 .name =
"adpcm_ea_xas",
2429 .name =
"adpcm_ea_maxis_xa",
2436 .name =
"adpcm_ima_iss",
2443 .name =
"adpcm_g722",
2450 .name =
"adpcm_ima_apc",
2457 .name =
"adpcm_vima",
2464 .name =
"adpcm_afc",
2471 .name =
"adpcm_ima_oki",
2478 .name =
"adpcm_dtk",
2485 .name =
"adpcm_ima_rad",
2492 .name =
"adpcm_g726le",
2499 .name =
"adpcm_thp_le",
2506 .name =
"adpcm_psx",
2513 .name =
"adpcm_aica",
2520 .name =
"adpcm_ima_dat4",
2527 .name =
"adpcm_mtaf",
2534 .name =
"adpcm_agm",
2541 .name =
"adpcm_argo",
2548 .name =
"adpcm_ima_ssi",
2555 .name =
"adpcm_zork",
2562 .name =
"adpcm_ima_apm",
2569 .name =
"adpcm_ima_alp",
2576 .name =
"adpcm_ima_mtf",
2583 .name =
"adpcm_ima_cunning",
2590 .name =
"adpcm_ima_moflex",
2597 .name =
"adpcm_ima_acorn",
2604 .name =
"adpcm_xmd",
2611 .name =
"adpcm_ima_xbox",
2659 .name =
"interplay_dpcm",
2680 .name =
"sdx2_dpcm",
2687 .name =
"gremlin_dpcm",
2694 .name =
"derf_dpcm",
2701 .name =
"wady_dpcm",
2708 .name =
"cbd2_dpcm",
2838 .name =
"westwood_snd1",
2866 .name =
"truespeech",
2880 .name =
"smackaudio",
2902 .name =
"dsicinaudio",
2916 .name =
"musepack7",
2951 .name =
"nellymoser",
2958 .name =
"musepack8",
2986 .name =
"wmalossless",
3051 .name =
"binkaudio_rdft",
3058 .name =
"binkaudio_dct",
3115 .name =
"bmv_audio",
3150 .name =
"comfortnoise",
3164 .name =
"metasound",
3171 .name =
"paf_audio",
3199 .name =
"wavesynth",
3248 .name =
"dsd_lsbf_planar",
3249 .long_name =
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), least significant bit first, planar"),
3255 .name =
"dsd_msbf_planar",
3256 .long_name =
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), most significant bit first, planar"),
3269 .name =
"interplayacm",
3298 .long_name =
NULL_IF_CONFIG_SMALL(
"ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
3304 .name =
"atrac3pal",
3305 .long_name =
NULL_IF_CONFIG_SMALL(
"ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
3353 .name =
"acelp.kelvin",
3360 .name =
"mpegh_3d_audio",
3381 .name =
"fastaudio",
3474 .name =
"dvd_subtitle",
3481 .name =
"dvb_subtitle",
3516 .name =
"hdmv_pgs_subtitle",
3523 .name =
"dvb_teletext",
3578 .name =
"subviewer1",
3585 .name =
"subviewer",
3634 .name =
"hdmv_text_subtitle",
3648 .name =
"arib_caption",
3659 .mime_types=
MT(
"application/x-truetype-font",
"application/x-font"),
3699 .mime_types=
MT(
"application/vnd.ms-opentype"),
3710 .name =
"dvd_nav_packet",
3716 .name =
"timed_id3",
3724 .mime_types=
MT(
"application/octet-stream"),
3729 .name =
"smpte_2038",
3736 .long_name =
NULL_IF_CONFIG_SMALL(
"LCEVC (Low Complexity Enhancement Video Coding) / MPEG-5 LCEVC / MPEG-5 part 2"),
3743 .mime_types=
MT(
"application/MP2T"),
3748 .name =
"wrapped_avframe",
3771 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
@ AV_CODEC_ID_JPEGXL_ANIM
#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_VNULL
Dummy null video codec, useful mainly for development and debugging.
@ 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
const AVProfile ff_evc_profiles[]
@ 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.
@ AV_CODEC_ID_ADPCM_IMA_XBOX
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.
@ AV_CODEC_ID_ANULL
Dummy null audio codec, useful mainly for development and debugging.
#define AV_CODEC_PROP_REORDER
Codec supports frame reordering.
@ AV_CODEC_ID_ADPCM_IMA_RAD
@ AV_CODEC_ID_ADPCM_IMA_ALP
#define AV_CODEC_PROP_FIELDS
Video codec supports separate coding of fields in interlaced frames.
@ AVMEDIA_TYPE_UNKNOWN
Usually treated as AVMEDIA_TYPE_DATA.
@ AV_CODEC_ID_COMFORT_NOISE
const AVProfile ff_eac3_profiles[]
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_RADIANCE_HDR
@ AV_CODEC_ID_BINKAUDIO_RDFT
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
const AVProfile ff_truehd_profiles[]
@ 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)