44 .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
46 .name =
"mpegvideo_xvmc",
307 .name =
"interplayvideo",
391 .name =
"truemotion1",
573 .name =
"truemotion2",
615 .name =
"smackvideo",
644 .long_name =
NULL_IF_CONFIG_SMALL(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
693 .name =
"dsicinvideo",
700 .name =
"tiertexseqvideo",
756 .name =
"bethsoftvid",
868 .name =
"motionpixels",
957 .name =
"cdgraphics",
992 .name =
"iff_byterun1",
1041 .name =
"a64_multi",
1048 .name =
"a64_multi5",
1049 .long_name =
NULL_IF_CONFIG_SMALL(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1097 .name =
"wmv3image",
1118 .name =
"bmv_video",
1166 .name =
"zerocodec",
1222 .name =
"escape130",
1244 .name =
"hnm4video",
1267 .name =
"pcm_s16le",
1274 .name =
"pcm_s16be",
1281 .name =
"pcm_u16le",
1288 .name =
"pcm_u16be",
1309 .name =
"pcm_mulaw",
1321 .name =
"pcm_s32le",
1328 .name =
"pcm_s32be",
1335 .name =
"pcm_u32le",
1342 .name =
"pcm_u32be",
1349 .name =
"pcm_s24le",
1356 .name =
"pcm_s24be",
1363 .name =
"pcm_u24le",
1370 .name =
"pcm_u24be",
1377 .name =
"pcm_s24daud",
1391 .name =
"pcm_s16le_planar",
1398 .name =
"pcm_s24le_planar",
1405 .name =
"pcm_s32le_planar",
1419 .name =
"pcm_f32be",
1426 .name =
"pcm_f32le",
1433 .name =
"pcm_f64be",
1440 .name =
"pcm_f64le",
1447 .name =
"pcm_bluray",
1468 .name =
"pcm_s8_planar",
1477 .name =
"adpcm_ima_qt",
1484 .name =
"adpcm_ima_wav",
1491 .name =
"adpcm_ima_dk3",
1498 .name =
"adpcm_ima_dk4",
1505 .name =
"adpcm_ima_ws",
1512 .name =
"adpcm_ima_smjpeg",
1526 .name =
"adpcm_4xm",
1540 .name =
"adpcm_adx",
1554 .name =
"adpcm_g726",
1568 .name =
"adpcm_swf",
1575 .name =
"adpcm_yamaha",
1582 .name =
"adpcm_sbpro_4",
1589 .name =
"adpcm_sbpro_3",
1596 .name =
"adpcm_sbpro_2",
1603 .name =
"adpcm_thp",
1610 .name =
"adpcm_ima_amv",
1617 .name =
"adpcm_ea_r1",
1624 .name =
"adpcm_ea_r3",
1631 .name =
"adpcm_ea_r2",
1638 .name =
"adpcm_ima_ea_sead",
1645 .name =
"adpcm_ima_ea_eacs",
1652 .name =
"adpcm_ea_xas",
1659 .name =
"adpcm_ea_maxis_xa",
1666 .name =
"adpcm_ima_iss",
1673 .name =
"adpcm_g722",
1680 .name =
"adpcm_ima_apc",
1728 .name =
"interplay_dpcm",
1869 .name =
"westwood_snd1",
1897 .name =
"truespeech",
1911 .name =
"smackaudio",
1932 .name =
"dsicinaudio",
1946 .name =
"musepack7",
1990 .name =
"nellymoser",
1997 .name =
"musepack8",
2025 .name =
"wmalossless",
2088 .name =
"binkaudio_rdft",
2095 .name =
"binkaudio_dct",
2151 .name =
"bmv_audio",
2186 .name =
"comfortnoise",
2200 .name =
"metasound",
2209 .name =
"dvd_subtitle",
2215 .name =
"dvb_subtitle",
2245 .name =
"hdmv_pgs_subtitle",
2251 .name =
"dvb_teletext",
2267 if (codec_descriptors[i].
id ==
id)
2268 return &codec_descriptors[i];
2275 return &codec_descriptors[0];
2276 if (prev - codec_descriptors <
FF_ARRAY_ELEMS(codec_descriptors) - 1)
2286 if (!strcmp(desc->
name, name))
#define AV_CODEC_PROP_INTRA_ONLY
Codec uses only intra compression.
#define AV_CODEC_PROP_LOSSY
Codec supports lossy compression.
#define FF_ARRAY_ELEMS(a)
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
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
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
common internal API header
preferred ID for MPEG-1/2 video decoding
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
Libavcodec external API header.
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[]
common internal and external API header
as in Berlin toast format