diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c index 3a2eeae6c3..04ddd76028 100644 --- a/libavfilter/avfilter.c +++ b/libavfilter/avfilter.c @@ -714,6 +714,7 @@ int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque !strcmp(filter->filter->name, "mptestsrc" ) || !strcmp(filter->filter->name, "negate" ) || !strcmp(filter->filter->name, "noise" ) || + !strcmp(filter->filter->name, "nullsrc" ) || !strcmp(filter->filter->name, "overlay" ) || !strcmp(filter->filter->name, "pad" ) || !strcmp(filter->filter->name, "format") || diff --git a/libavfilter/vsrc_testsrc.c b/libavfilter/vsrc_testsrc.c index c5cefbf7d5..6a3a9e98fe 100644 --- a/libavfilter/vsrc_testsrc.c +++ b/libavfilter/vsrc_testsrc.c @@ -95,11 +95,11 @@ static const AVOption color_options[] = { }; static const AVOption options[] = { + COMMON_OPTIONS /* only used by testsrc */ { "decimals", "set number of decimals to show", OFFSET(nb_decimals), AV_OPT_TYPE_INT, {.i64=0}, 0, 17, FLAGS }, { "n", "set number of decimals to show", OFFSET(nb_decimals), AV_OPT_TYPE_INT, {.i64=0}, 0, 17, FLAGS }, - COMMON_OPTIONS { NULL }, }; @@ -290,10 +290,8 @@ static av_cold int nullsrc_init(AVFilterContext *ctx, const char *args) { TestSourceContext *test = ctx->priv; - test->class = &nullsrc_class; test->fill_picture_fn = nullsrc_fill_picture; - av_opt_set_defaults(test); - return init(ctx, args); + return init(ctx, NULL); } static const AVFilterPad nullsrc_outputs[] = { @@ -312,9 +310,9 @@ AVFilter avfilter_vsrc_nullsrc = { .init = nullsrc_init, .uninit = uninit, .priv_size = sizeof(TestSourceContext), + .priv_class = &nullsrc_class, .inputs = NULL, .outputs = nullsrc_outputs, - .priv_class = &nullsrc_class, }; #endif /* CONFIG_NULLSRC_FILTER */