22 #ifndef AVFORMAT_RAWDEC_H
23 #define AVFORMAT_RAWDEC_H
55 #define FF_RAW_DEMUXER_CLASS(name)\
56 static const AVClass name ## _demuxer_class = {\
57 .class_name = #name " demuxer",\
58 .item_name = av_default_item_name,\
59 .option = ff_raw_options,\
60 .version = LIBAVUTIL_VERSION_INT,\
63 #define FF_RAWVIDEO_DEMUXER_CLASS(name)\
64 static const AVClass name ## _demuxer_class = {\
65 .class_name = #name " demuxer",\
66 .item_name = av_default_item_name,\
67 .option = ff_rawvideo_options,\
68 .version = LIBAVUTIL_VERSION_INT,\
71 #define FF_DEF_RAWVIDEO_DEMUXER2(shortname, longname, probe, ext, id, flag)\
72 FF_RAWVIDEO_DEMUXER_CLASS(shortname)\
73 AVInputFormat ff_ ## shortname ## _demuxer = {\
75 .long_name = NULL_IF_CONFIG_SMALL(longname),\
77 .read_header = ff_raw_video_read_header,\
78 .read_packet = ff_raw_read_partial_packet,\
82 .priv_data_size = sizeof(FFRawVideoDemuxerContext),\
83 .priv_class = &shortname ## _demuxer_class,\
86 #define FF_DEF_RAWVIDEO_DEMUXER(shortname, longname, probe, ext, id)\
87 FF_DEF_RAWVIDEO_DEMUXER2(shortname, longname, probe, ext, id, AVFMT_GENERIC_INDEX)
89 #define FF_RAWSUB_DEMUXER_CLASS(name)\
90 static const AVClass name ## _demuxer_class = {\
91 .class_name = #name " demuxer",\
92 .item_name = av_default_item_name,\
93 .option = ff_raw_options,\
94 .version = LIBAVUTIL_VERSION_INT,\
97 #define FF_DEF_RAWSUB_DEMUXER(shortname, longname, probe, ext, id, flag)\
98 FF_RAWSUB_DEMUXER_CLASS(shortname)\
99 AVInputFormat ff_ ## shortname ## _demuxer = {\
101 .long_name = NULL_IF_CONFIG_SMALL(longname),\
102 .read_probe = probe,\
103 .read_header = ff_raw_subtitle_read_header,\
104 .read_packet = ff_raw_read_partial_packet,\
108 .priv_data_size = sizeof(FFRawDemuxerContext),\
109 .priv_class = &shortname ## _demuxer_class,\
int ff_raw_audio_read_header(AVFormatContext *s)
int ff_raw_data_read_header(AVFormatContext *s)
const AVOption ff_rawvideo_options[]
int ff_raw_read_partial_packet(AVFormatContext *s, AVPacket *pkt)
int ff_raw_subtitle_read_header(AVFormatContext *s)
int ff_raw_video_read_header(AVFormatContext *s)
const AVOption ff_raw_options[]
Describe the class of an AVClass context structure.
This structure stores compressed data.
Rational number (pair of numerator and denominator).
char * pixel_format
Set by a private option.
AVRational framerate
AVRational describing framerate, set by a private option.
char * video_size
String describing video size, set by a private option.