Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
}
static AVFilter *first_filter;
+static AVFilter **last_filter = &first_filter;
#if !FF_API_NOCONST_GET_NAME
const
int avfilter_register(AVFilter *filter)
{
- AVFilter **f = &first_filter;
+ AVFilter **f = last_filter;
int i;
/* the filter must select generic or internal exclusively */
while(*f || avpriv_atomic_ptr_cas((void * volatile *)f, NULL, filter))
f = &(*f)->next;
+ last_filter = &filter->next;
return 0;
}