Go to the documentation of this file.
22 #ifndef AVFORMAT_RAWDEC_H
23 #define AVFORMAT_RAWDEC_H
46 #define FF_RAWVIDEO_DEMUXER_CLASS(name)\
47 static const AVClass name ## _demuxer_class = {\
48 .class_name = #name " demuxer",\
49 .item_name = av_default_item_name,\
50 .option = ff_rawvideo_options,\
51 .version = LIBAVUTIL_VERSION_INT,\
54 #define FF_DEF_RAWVIDEO_DEMUXER2(shortname, longname, probe, ext, id, flag)\
55 FF_RAWVIDEO_DEMUXER_CLASS(shortname)\
56 AVInputFormat ff_ ## shortname ## _demuxer = {\
58 .long_name = NULL_IF_CONFIG_SMALL(longname),\
60 .read_header = ff_raw_video_read_header,\
61 .read_packet = ff_raw_read_partial_packet,\
65 .priv_data_size = sizeof(FFRawVideoDemuxerContext),\
66 .priv_class = &shortname ## _demuxer_class,\
69 #define FF_DEF_RAWVIDEO_DEMUXER(shortname, longname, probe, ext, id)\
70 FF_DEF_RAWVIDEO_DEMUXER2(shortname, longname, probe, ext, id, AVFMT_GENERIC_INDEX)
72 #define FF_RAWSUB_DEMUXER_CLASS(name)\
73 static const AVClass name ## _demuxer_class = {\
74 .class_name = #name " demuxer",\
75 .item_name = av_default_item_name,\
77 .version = LIBAVUTIL_VERSION_INT,\
80 #define FF_DEF_RAWSUB_DEMUXER(shortname, longname, probe, ext, id, flag)\
81 FF_RAWVIDEO_DEMUXER_CLASS(shortname)\
82 AVInputFormat ff_ ## shortname ## _demuxer = {\
84 .long_name = NULL_IF_CONFIG_SMALL(longname),\
86 .read_header = ff_raw_data_read_header,\
87 .read_packet = ff_raw_read_partial_packet,\
92 .priv_class = &shortname ## _demuxer_class,\