30 #define MT(...) (const char *const[]){ __VA_ARGS__, NULL }
51 .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
53 .name =
"mpegvideo_xvmc",
92 .mime_types=
MT(
"image/jpeg"),
295 .name =
"interplayvideo",
379 .name =
"truemotion1",
528 .name =
"truemotion2",
538 .mime_types=
MT(
"image/x-ms-bmp"),
571 .name =
"smackvideo",
600 .long_name =
NULL_IF_CONFIG_SMALL(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
610 .mime_types=
MT(
"image/jp2"),
644 .name =
"dsicinvideo",
651 .name =
"tiertexseqvideo",
687 .name =
"bethsoftvid",
778 .name =
"motionpixels",
862 .name =
"cdgraphics",
940 .name =
"a64_multi5",
941 .long_name =
NULL_IF_CONFIG_SMALL(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1017 .name =
"bmv_video",
1052 .name =
"zerocodec",
1115 .name =
"escape130",
1150 .name =
"targa_y216",
1211 .name =
"hnm4video",
1233 .name =
"paf_video",
1289 .name =
"screenpresso",
1303 .name =
"wrapped_avframe",
1324 .name =
"truemotion2rt",
1338 .name =
"sheervideo",
1373 .name =
"clearvideo",
1389 .name =
"alias_pix",
1403 .name =
"brender_pix",
1436 .mime_types=
MT(
"image/gif"),
1459 .mime_types=
MT(
"image/x-portable-pixmap"),
1474 .mime_types=
MT(
"image/x-pcx"),
1496 .mime_types=
MT(
"image/png"),
1546 .mime_types=
MT(
"image/x-targa",
"image/x-tga"),
1561 .mime_types=
MT(
"image/tiff"),
1584 .mime_types=
MT(
"image/webp"),
1589 .name =
"wmv3image",
1599 .mime_types=
MT(
"image/x-xbitmap"),
1607 .mime_types=
MT(
"image/x-xpixmap"),
1615 .mime_types=
MT(
"image/x-xwindowdump"),
1623 .mime_types=
MT(
"image/png"),
1630 .name =
"pcm_s16le",
1637 .name =
"pcm_s16be",
1644 .name =
"pcm_u16le",
1651 .name =
"pcm_u16be",
1672 .name =
"pcm_mulaw",
1686 .name =
"pcm_s32le",
1693 .name =
"pcm_s32be",
1700 .name =
"pcm_s64le",
1707 .name =
"pcm_s64be",
1714 .name =
"pcm_u32le",
1721 .name =
"pcm_u32be",
1728 .name =
"pcm_s24le",
1735 .name =
"pcm_s24be",
1742 .name =
"pcm_u24le",
1749 .name =
"pcm_u24be",
1756 .name =
"pcm_s24daud",
1770 .name =
"pcm_s16be_planar",
1777 .name =
"pcm_s16le_planar",
1784 .name =
"pcm_s24le_planar",
1791 .name =
"pcm_s32le_planar",
1805 .name =
"pcm_f16le",
1812 .name =
"pcm_f24le",
1819 .name =
"pcm_f32be",
1826 .name =
"pcm_f32le",
1833 .name =
"pcm_f64be",
1840 .name =
"pcm_f64le",
1847 .name =
"pcm_bluray",
1868 .name =
"pcm_s8_planar",
1877 .name =
"adpcm_ima_qt",
1884 .name =
"adpcm_ima_wav",
1891 .name =
"adpcm_ima_dk3",
1898 .name =
"adpcm_ima_dk4",
1905 .name =
"adpcm_ima_ws",
1912 .name =
"adpcm_ima_smjpeg",
1926 .name =
"adpcm_4xm",
1940 .name =
"adpcm_adx",
1954 .name =
"adpcm_g726",
1968 .name =
"adpcm_swf",
1975 .name =
"adpcm_yamaha",
1982 .name =
"adpcm_sbpro_4",
1989 .name =
"adpcm_sbpro_3",
1996 .name =
"adpcm_sbpro_2",
2003 .name =
"adpcm_thp",
2010 .name =
"adpcm_thp_le",
2017 .name =
"adpcm_ima_amv",
2024 .name =
"adpcm_ea_r1",
2031 .name =
"adpcm_ea_r3",
2038 .name =
"adpcm_ea_r2",
2045 .name =
"adpcm_ima_ea_sead",
2052 .name =
"adpcm_ima_ea_eacs",
2059 .name =
"adpcm_ea_xas",
2066 .name =
"adpcm_ea_maxis_xa",
2073 .name =
"adpcm_ima_iss",
2080 .name =
"adpcm_g722",
2087 .name =
"adpcm_ima_apc",
2094 .name =
"adpcm_afc",
2101 .name =
"adpcm_ima_oki",
2108 .name =
"adpcm_dtk",
2115 .name =
"adpcm_ima_rad",
2122 .name =
"adpcm_g726le",
2129 .name =
"adpcm_vima",
2136 .name =
"adpcm_psx",
2143 .name =
"adpcm_aica",
2150 .name =
"adpcm_ima_dat4",
2198 .name =
"interplay_dpcm",
2219 .name =
"sdx2_dpcm",
2349 .name =
"westwood_snd1",
2377 .name =
"truespeech",
2391 .name =
"smackaudio",
2412 .name =
"dsicinaudio",
2426 .name =
"musepack7",
2470 .name =
"nellymoser",
2477 .name =
"musepack8",
2505 .name =
"wmalossless",
2519 .name =
"atrac3pal",
2520 .long_name =
NULL_IF_CONFIG_SMALL(
"ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
2527 .long_name =
NULL_IF_CONFIG_SMALL(
"ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
2582 .name =
"binkaudio_rdft",
2589 .name =
"binkaudio_dct",
2653 .name =
"bmv_audio",
2681 .name =
"wavesynth",
2706 .name =
"comfortnoise",
2720 .name =
"metasound",
2727 .name =
"paf_audio",
2776 .name =
"dsd_lsbf_planar",
2777 .long_name =
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), least significant bit first, planar"),
2783 .name =
"dsd_msbf_planar",
2784 .long_name =
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), most significant bit first, planar"),
2790 .name =
"interplayacm",
2818 .name =
"adpcm_mtaf",
2827 .name =
"dvd_subtitle",
2834 .name =
"dvb_subtitle",
2876 .name =
"hdmv_pgs_subtitle",
2883 .name =
"dvb_teletext",
2959 .name =
"subviewer1",
2966 .name =
"subviewer",
2987 .name =
"hdmv_text_subtitle",
2998 .mime_types=
MT(
"application/x-truetype-font",
"application/x-font"),
3026 .mime_types=
MT(
"application/vnd.ms-opentype"),
3037 .name =
"dvd_nav_packet",
3043 .name =
"timed_id3",
3051 .mime_types=
MT(
"application/octet-stream"),
3068 if (codec_descriptors[i].
id ==
id)
3069 return &codec_descriptors[i];
3076 return &codec_descriptors[0];
3077 if (prev - codec_descriptors <
FF_ARRAY_ELEMS(codec_descriptors) - 1)
3087 if (!strcmp(desc->
name, name))
#define AV_CODEC_PROP_REORDER
Codec supports frame reordering.
#define AV_CODEC_PROP_INTRA_ONLY
Codec uses only intra compression.
#define AV_CODEC_PROP_LOSSY
Codec supports lossy compression.
const AVProfile ff_aac_profiles[]
#define AV_CODEC_PROP_TEXT_SUB
Subtitle codec is text based.
Contain timestamp estimated through PCR of program stream.
const AVProfile ff_mpeg4_video_profiles[]
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
Opaque data information usually continuous.
const AVProfile ff_dnxhd_profiles[]
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
const AVProfile ff_hevc_profiles[]
Libavcodec version macros.
AVCodecID
Identify the syntax and semantics of the bitstream.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
preferred ID for decoding MPEG audio layer 1, 2 or 3
enum AVMediaType avcodec_get_type(enum AVCodecID codec_id)
Get the type of the given codec.
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
common internal API header
const AVProfile ff_mpeg2_video_profiles[]
Usually treated as AVMEDIA_TYPE_DATA.
Passthrough codec, AVFrames wrapped in AVPacket.
preferred ID for MPEG-1/2 video decoding
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
#define FF_ARRAY_ELEMS(a)
Libavcodec external API header.
#define AV_CODEC_PROP_BITMAP_SUB
Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict fiel...
const char * name
Name of the codec described by this descriptor.
This struct describes the properties of a single codec described by an AVCodecID. ...
static const AVCodecDescriptor codec_descriptors[]
const AVProfile ff_dca_profiles[]
const AVProfile ff_vc1_profiles[]
common internal and external API header
const AVProfile ff_h264_profiles[]
as in Berlin toast format
const AVProfile ff_vp9_profiles[]
const AVProfile ff_jpeg2000_profiles[]