mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
avfilter/internal: Add AVFILTER_DEFINE_CLASS_EXT
This macro will allow to share options between AVClasses without having to redefine the option name (as is currently done) and will also allow to share the AVClasses itself (which is possible now that AVClass.child_class_next is gone). Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
142f41a060
commit
441b292592
@ -278,14 +278,16 @@ int ff_append_outpad_free_name(AVFilterContext *f, AVFilterPad *p);
|
||||
*/
|
||||
int ff_request_frame(AVFilterLink *link);
|
||||
|
||||
#define AVFILTER_DEFINE_CLASS(fname) \
|
||||
static const AVClass fname##_class = { \
|
||||
.class_name = #fname, \
|
||||
#define AVFILTER_DEFINE_CLASS_EXT(name, desc, options) \
|
||||
static const AVClass name##_class = { \
|
||||
.class_name = desc, \
|
||||
.item_name = av_default_item_name, \
|
||||
.option = fname##_options, \
|
||||
.option = options, \
|
||||
.version = LIBAVUTIL_VERSION_INT, \
|
||||
.category = AV_CLASS_CATEGORY_FILTER, \
|
||||
}
|
||||
#define AVFILTER_DEFINE_CLASS(fname) \
|
||||
AVFILTER_DEFINE_CLASS_EXT(fname, #fname, fname##_options)
|
||||
|
||||
/**
|
||||
* Find the index of a link.
|
||||
|
Loading…
x
Reference in New Issue
Block a user