26 #include "libavutil/common.h"
48 .name =
"mpegvideo_xvmc",
315 .name =
"interplayvideo",
399 .name =
"truemotion1",
588 .name =
"truemotion2",
630 .name =
"smackvideo",
659 .long_name =
NULL_IF_CONFIG_SMALL(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
708 .name =
"dsicinvideo",
715 .name =
"tiertexseqvideo",
778 .name =
"bethsoftvid",
890 .name =
"motionpixels",
980 .name =
"cdgraphics",
1001 .name =
"binkvideo",
1015 .name =
"iff_byterun1",
1064 .name =
"a64_multi",
1071 .name =
"a64_multi5",
1072 .long_name =
NULL_IF_CONFIG_SMALL(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1134 .name =
"wmv3image",
1155 .name =
"bmv_video",
1204 .name =
"zerocodec",
1267 .name =
"escape130",
1310 .name =
"targa_y216",
1345 .name =
"paf_video",
1371 .name =
"brender_pix",
1402 .name =
"pcm_s16le",
1409 .name =
"pcm_s16be",
1416 .name =
"pcm_u16le",
1423 .name =
"pcm_u16be",
1444 .name =
"pcm_mulaw",
1458 .name =
"pcm_s32le",
1465 .name =
"pcm_s32be",
1472 .name =
"pcm_u32le",
1479 .name =
"pcm_u32be",
1486 .name =
"pcm_s24le",
1493 .name =
"pcm_s24be",
1500 .name =
"pcm_u24le",
1507 .name =
"pcm_u24be",
1514 .name =
"pcm_s24daud",
1528 .name =
"pcm_s16be_planar",
1535 .name =
"pcm_s16le_planar",
1542 .name =
"pcm_s24le_planar",
1549 .name =
"pcm_s32le_planar",
1563 .name =
"pcm_f32be",
1570 .name =
"pcm_f32le",
1577 .name =
"pcm_f64be",
1584 .name =
"pcm_f64le",
1591 .name =
"pcm_bluray",
1612 .name =
"pcm_s8_planar",
1621 .name =
"adpcm_ima_qt",
1628 .name =
"adpcm_ima_wav",
1635 .name =
"adpcm_ima_dk3",
1642 .name =
"adpcm_ima_dk4",
1649 .name =
"adpcm_ima_ws",
1656 .name =
"adpcm_ima_smjpeg",
1670 .name =
"adpcm_4xm",
1684 .name =
"adpcm_adx",
1698 .name =
"adpcm_g726",
1712 .name =
"adpcm_swf",
1719 .name =
"adpcm_yamaha",
1726 .name =
"adpcm_sbpro_4",
1733 .name =
"adpcm_sbpro_3",
1740 .name =
"adpcm_sbpro_2",
1747 .name =
"adpcm_thp",
1754 .name =
"adpcm_ima_amv",
1761 .name =
"adpcm_ea_r1",
1768 .name =
"adpcm_ea_r3",
1775 .name =
"adpcm_ea_r2",
1782 .name =
"adpcm_ima_ea_sead",
1789 .name =
"adpcm_ima_ea_eacs",
1796 .name =
"adpcm_ea_xas",
1803 .name =
"adpcm_ea_maxis_xa",
1810 .name =
"adpcm_ima_iss",
1817 .name =
"adpcm_g722",
1824 .name =
"adpcm_ima_apc",
1831 .name =
"adpcm_afc",
1838 .name =
"adpcm_ima_oki",
1845 .name =
"adpcm_dtk",
1852 .name =
"adpcm_ima_rad",
1859 .name =
"adpcm_g726le",
1907 .name =
"interplay_dpcm",
2048 .name =
"westwood_snd1",
2076 .name =
"truespeech",
2090 .name =
"smackaudio",
2111 .name =
"dsicinaudio",
2125 .name =
"musepack7",
2169 .name =
"nellymoser",
2176 .name =
"musepack8",
2204 .name =
"wmalossless",
2267 .name =
"binkaudio_rdft",
2274 .name =
"binkaudio_dct",
2330 .name =
"bmv_audio",
2365 .name =
"wavesynth",
2383 .name =
"paf_audio",
2397 .name =
"comfortnoise",
2411 .name =
"metasound",
2434 .name =
"dvd_subtitle",
2441 .name =
"dvb_subtitle",
2483 .name =
"hdmv_pgs_subtitle",
2490 .name =
"dvb_teletext",
2558 .name =
"subviewer1",
2565 .name =
"subviewer",
2613 .name =
"dvd_nav_packet",
2624 if (codec_descriptors[i].
id ==
id)
2625 return &codec_descriptors[i];
2632 return &codec_descriptors[0];
2633 if (prev - codec_descriptors <
FF_ARRAY_ELEMS(codec_descriptors) - 1)
2643 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.
const char * name
Name of the codec described by this descriptor.
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
#define AV_CODEC_PROP_TEXT_SUB
Subtitle codec is text based.
#define AV_CODEC_PROP_LOSSLESS
Codec supports lossless compression.
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
Libavcodec external API header.
common internal API header
#define FF_ARRAY_ELEMS(a)
Opaque data information usually continuous.
preferred ID for MPEG-1/2 video decoding
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
#define AV_CODEC_PROP_BITMAP_SUB
Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict fiel...
This struct describes the properties of a single codec described by an AVCodecID. ...
static const AVCodecDescriptor codec_descriptors[]
ASS as defined in Matroska.
as in Berlin toast format