This is similar to the corresponding audio and video macros
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
... | ... |
@@ -69,4 +69,27 @@ AVInputFormat ff_ ## shortname ## _demuxer = {\ |
69 | 69 |
#define FF_DEF_RAWVIDEO_DEMUXER(shortname, longname, probe, ext, id)\ |
70 | 70 |
FF_DEF_RAWVIDEO_DEMUXER2(shortname, longname, probe, ext, id, AVFMT_GENERIC_INDEX) |
71 | 71 |
|
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,\ |
|
76 |
+ .option = NULL,\ |
|
77 |
+ .version = LIBAVUTIL_VERSION_INT,\ |
|
78 |
+}; |
|
79 |
+ |
|
80 |
+#define FF_DEF_RAWSUB_DEMUXER(shortname, longname, probe, ext, id, flag)\ |
|
81 |
+FF_RAWVIDEO_DEMUXER_CLASS(shortname)\ |
|
82 |
+AVInputFormat ff_ ## shortname ## _demuxer = {\ |
|
83 |
+ .name = #shortname,\ |
|
84 |
+ .long_name = NULL_IF_CONFIG_SMALL(longname),\ |
|
85 |
+ .read_probe = probe,\ |
|
86 |
+ .read_header = ff_raw_data_read_header,\ |
|
87 |
+ .read_packet = ff_raw_read_partial_packet,\ |
|
88 |
+ .extensions = ext,\ |
|
89 |
+ .flags = flag,\ |
|
90 |
+ .raw_codec_id = id,\ |
|
91 |
+ .priv_data_size = 0,\ |
|
92 |
+ .priv_class = &shortname ## _demuxer_class,\ |
|
93 |
+}; |
|
94 |
+ |
|
72 | 95 |
#endif /* AVFORMAT_RAWDEC_H */ |