From 1433c4abf2f9ce787a7a5ccd4d4a07fd49a829c4 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Tue, 24 Nov 2009 23:58:48 +0000 Subject: [PATCH] Implement avfilter_next(). Originally committed as revision 20607 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavfilter/avfilter.c | 5 +++++ libavfilter/avfilter.h | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c index 05a0fea47e..5bd19b7719 100644 --- a/libavfilter/avfilter.c +++ b/libavfilter/avfilter.c @@ -354,6 +354,11 @@ int avfilter_register(AVFilter *filter) return 0; } +AVFilter **av_filter_next(AVFilter **filter) +{ + return filter ? ++filter : ®istered_avfilters[0]; +} + void avfilter_uninit(void) { memset(registered_avfilters, 0, sizeof(registered_avfilters)); diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h index e2731336cc..f08f7b0a29 100644 --- a/libavfilter/avfilter.h +++ b/libavfilter/avfilter.h @@ -25,7 +25,7 @@ #include "libavutil/avutil.h" #define LIBAVFILTER_VERSION_MAJOR 1 -#define LIBAVFILTER_VERSION_MINOR 9 +#define LIBAVFILTER_VERSION_MINOR 10 #define LIBAVFILTER_VERSION_MICRO 0 #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ @@ -594,6 +594,14 @@ int avfilter_register(AVFilter *filter); */ AVFilter *avfilter_get_by_name(const char *name); +/** + * If filter is NULL, returns a pointer to the first registered filter pointer, + * if filter is non-NULL, returns the next pointer after filter. + * If the returned pointer points to NULL, the last registered filter + * was already reached. + */ +AVFilter **av_filter_next(AVFilter **filter); + /** * Creates a filter instance. * @param filter the filter to create an instance of