提交 4d1f31ea 编写于 作者: A Anton Khirnov

lavfi: make AVFilterContext export filter options.

上级 62549f96
...@@ -321,10 +321,35 @@ static const char *filter_name(void *p) ...@@ -321,10 +321,35 @@ static const char *filter_name(void *p)
return filter->filter->name; return filter->filter->name;
} }
static void *filter_child_next(void *obj, void *prev)
{
AVFilterContext *ctx = obj;
if (!prev && ctx->filter && ctx->filter->priv_class && ctx->priv)
return ctx->priv;
return NULL;
}
static const AVClass *filter_child_class_next(const AVClass *prev)
{
AVFilter **f = NULL;
while (prev && *(f = av_filter_next(f)))
if ((*f)->priv_class == prev)
break;
while (*(f = av_filter_next(f)))
if ((*f)->priv_class)
return (*f)->priv_class;
return NULL;
}
static const AVClass avfilter_class = { static const AVClass avfilter_class = {
.class_name = "AVFilter", .class_name = "AVFilter",
.item_name = filter_name, .item_name = filter_name,
.version = LIBAVUTIL_VERSION_INT, .version = LIBAVUTIL_VERSION_INT,
.child_next = filter_child_next,
.child_class_next = filter_child_class_next,
}; };
int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name) int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册