29 #define MT(...) (const char *const[]){ __VA_ARGS__, NULL }
49 .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
51 .name =
"mpegvideo_xvmc",
90 .mime_types=
MT(
"image/jpeg"),
291 .name =
"interplayvideo",
375 .name =
"truemotion1",
522 .name =
"truemotion2",
532 .mime_types=
MT(
"image/x-ms-bmp"),
565 .name =
"smackvideo",
594 .long_name =
NULL_IF_CONFIG_SMALL(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
604 .mime_types=
MT(
"image/jp2"),
637 .name =
"dsicinvideo",
644 .name =
"tiertexseqvideo",
679 .name =
"bethsoftvid",
763 .name =
"motionpixels",
847 .name =
"cdgraphics",
882 .name =
"iff_byterun1",
931 .name =
"a64_multi5",
932 .long_name =
NULL_IF_CONFIG_SMALL(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"),
1001 .name =
"bmv_video",
1036 .name =
"zerocodec",
1099 .name =
"escape130",
1134 .name =
"targa_y216",
1195 .name =
"hnm4video",
1216 .name =
"paf_video",
1267 .name =
"alias_pix",
1281 .name =
"brender_pix",
1314 .mime_types=
MT(
"image/gif"),
1337 .mime_types=
MT(
"image/x-portable-pixmap"),
1352 .mime_types=
MT(
"image/x-pcx"),
1374 .mime_types=
MT(
"image/png"),
1417 .mime_types=
MT(
"image/x-targa",
"image/x-tga"),
1432 .mime_types=
MT(
"image/tiff"),
1455 .mime_types=
MT(
"image/webp"),
1460 .name =
"wmv3image",
1477 .mime_types=
MT(
"image/x-xwindowdump"),
1485 .mime_types=
MT(
"image/png"),
1492 .name =
"pcm_s16le",
1499 .name =
"pcm_s16be",
1506 .name =
"pcm_u16le",
1513 .name =
"pcm_u16be",
1534 .name =
"pcm_mulaw",
1548 .name =
"pcm_s32le",
1555 .name =
"pcm_s32be",
1562 .name =
"pcm_u32le",
1569 .name =
"pcm_u32be",
1576 .name =
"pcm_s24le",
1583 .name =
"pcm_s24be",
1590 .name =
"pcm_u24le",
1597 .name =
"pcm_u24be",
1604 .name =
"pcm_s24daud",
1618 .name =
"pcm_s16be_planar",
1625 .name =
"pcm_s16le_planar",
1632 .name =
"pcm_s24le_planar",
1639 .name =
"pcm_s32le_planar",
1653 .name =
"pcm_f32be",
1660 .name =
"pcm_f32le",
1667 .name =
"pcm_f64be",
1674 .name =
"pcm_f64le",
1681 .name =
"pcm_bluray",
1702 .name =
"pcm_s8_planar",
1711 .name =
"adpcm_ima_qt",
1718 .name =
"adpcm_ima_wav",
1725 .name =
"adpcm_ima_dk3",
1732 .name =
"adpcm_ima_dk4",
1739 .name =
"adpcm_ima_ws",
1746 .name =
"adpcm_ima_smjpeg",
1760 .name =
"adpcm_4xm",
1774 .name =
"adpcm_adx",
1788 .name =
"adpcm_g726",
1802 .name =
"adpcm_swf",
1809 .name =
"adpcm_yamaha",
1816 .name =
"adpcm_sbpro_4",
1823 .name =
"adpcm_sbpro_3",
1830 .name =
"adpcm_sbpro_2",
1837 .name =
"adpcm_thp",
1844 .name =
"adpcm_thp_le",
1851 .name =
"adpcm_ima_amv",
1858 .name =
"adpcm_ea_r1",
1865 .name =
"adpcm_ea_r3",
1872 .name =
"adpcm_ea_r2",
1879 .name =
"adpcm_ima_ea_sead",
1886 .name =
"adpcm_ima_ea_eacs",
1893 .name =
"adpcm_ea_xas",
1900 .name =
"adpcm_ea_maxis_xa",
1907 .name =
"adpcm_ima_iss",
1914 .name =
"adpcm_g722",
1921 .name =
"adpcm_ima_apc",
1928 .name =
"adpcm_afc",
1935 .name =
"adpcm_ima_oki",
1942 .name =
"adpcm_dtk",
1949 .name =
"adpcm_ima_rad",
1956 .name =
"adpcm_g726le",
1963 .name =
"adpcm_vima",
2011 .name =
"interplay_dpcm",
2153 .name =
"westwood_snd1",
2181 .name =
"truespeech",
2195 .name =
"smackaudio",
2216 .name =
"dsicinaudio",
2230 .name =
"musepack7",
2274 .name =
"nellymoser",
2281 .name =
"musepack8",
2309 .name =
"wmalossless",
2372 .name =
"binkaudio_rdft",
2379 .name =
"binkaudio_dct",
2442 .name =
"bmv_audio",
2470 .name =
"wavesynth",
2495 .name =
"comfortnoise",
2509 .name =
"metasound",
2516 .name =
"paf_audio",
2565 .name =
"dsd_lsbf_planar",
2566 .long_name =
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), least significant bit first, planar"),
2572 .name =
"dsd_msbf_planar",
2573 .long_name =
NULL_IF_CONFIG_SMALL(
"DSD (Direct Stream Digital), most significant bit first, planar"),
2581 .name =
"dvd_subtitle",
2588 .name =
"dvb_subtitle",
2630 .name =
"hdmv_pgs_subtitle",
2637 .name =
"dvb_teletext",
2713 .name =
"subviewer1",
2720 .name =
"subviewer",
2741 .name =
"hdmv_text_subtitle",
2752 .mime_types=
MT(
"application/x-truetype-font",
"application/x-font"),
2780 .mime_types=
MT(
"application/vnd.ms-opentype"),
2791 .name =
"dvd_nav_packet",
2797 .name =
"timed_id3",
2805 .mime_types=
MT(
"application/octet-stream"),
2812 .name =
"brender_pix_deprecated",
2819 .name =
"escape130_deprecated",
2826 .name =
"exr_deprecated",
2834 .name =
"g2m_deprecated",
2841 .name =
"hevc_deprecated",
2842 .long_name =
NULL_IF_CONFIG_SMALL(
"H.265 / HEVC (High Efficiency Video Coding) (deprecated id)"),
2848 .name =
"paf_video_deprecated",
2849 .long_name =
NULL_IF_CONFIG_SMALL(
"Amazing Studio Packed Animation File Video (deprecated id)"),
2855 .name =
"sanm_deprecated",
2862 .name =
"vp7_deprecated",
2869 .name =
"webp_deprecated",
2875 #if FF_API_VIMA_DECODER
2887 .name =
"adpcm_vima_deprecated",
2894 .name =
"opus_deprecated",
2901 .name =
"paf_audio_deprecated",
2902 .long_name =
NULL_IF_CONFIG_SMALL(
"Amazing Studio Packed Animation File Audio (deprecated id)"),
2908 .name =
"pcm_s24le_planar_deprecated",
2915 .name =
"pcm_s32le_planar_deprecated",
2922 .name =
"pcm_s16be_planar_deprecated",
2929 .name =
"tak_deprecated",
2940 if (codec_descriptors[i].
id ==
id)
2941 return &codec_descriptors[i];
2948 return &codec_descriptors[0];
2949 if (prev - codec_descriptors <
FF_ARRAY_ELEMS(codec_descriptors) - 1)
2959 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.
#define AV_CODEC_PROP_TEXT_SUB
Subtitle codec is text based.
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
Iterate over all codec descriptors known to libavcodec.
Opaque data information usually continuous.
#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
Libavcodec external API header.
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)
#define FF_ARRAY_ELEMS(a)
#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[]
common internal and external API header
ASS as defined in Matroska.
as in Berlin toast format