Commit 0965be00 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit '4d1f31ea'

* commit '4d1f31ea':
  lavfi: make AVFilterContext export filter options.

Conflicts:
	libavfilter/avfilter.c
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents c7b0a84e 4d1f31ea
...@@ -456,28 +456,28 @@ static const char *default_filter_name(void *filter_ctx) ...@@ -456,28 +456,28 @@ static const char *default_filter_name(void *filter_ctx)
static void *filter_child_next(void *obj, void *prev) static void *filter_child_next(void *obj, void *prev)
{ {
AVFilterContext *ctx = obj; AVFilterContext *ctx = obj;
if (!prev && ctx->filter && ctx->filter->priv_class) if (!prev && ctx->filter && ctx->filter->priv_class && ctx->priv)
return ctx->priv; return ctx->priv;
return NULL; return NULL;
} }
static const AVClass *filter_child_class_next(const AVClass *prev) static const AVClass *filter_child_class_next(const AVClass *prev)
{ {
AVFilter **filter_ptr = NULL; AVFilter **f = NULL;
/* find the filter that corresponds to prev */ /* find the filter that corresponds to prev */
while (prev && *(filter_ptr = av_filter_next(filter_ptr))) while (prev && *(f = av_filter_next(f)))
if ((*filter_ptr)->priv_class == prev) if ((*f)->priv_class == prev)
break; break;
/* could not find filter corresponding to prev */ /* could not find filter corresponding to prev */
if (prev && !(*filter_ptr)) if (prev && !(*f))
return NULL; return NULL;
/* find next filter with specific options */ /* find next filter with specific options */
while (*(filter_ptr = av_filter_next(filter_ptr))) while (*(f = av_filter_next(f)))
if ((*filter_ptr)->priv_class) if ((*f)->priv_class)
return (*filter_ptr)->priv_class; return (*f)->priv_class;
return NULL; return NULL;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment