diff options
author | Anton Khirnov <anton@khirnov.net> | 2020-05-27 15:34:07 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2020-06-10 12:36:44 +0200 |
commit | 344149cf01f573827b8425feff9394234e8c2036 (patch) | |
tree | 66b492d0c3206affc4992738fd9be36123b45d79 /libavfilter | |
parent | aba98de6b89fd5a50d6308e9cd81bf17ec6bbe3d (diff) | |
download | ffmpeg-344149cf01f573827b8425feff9394234e8c2036.tar.gz |
framesync: switch to child_class_iterate()
Diffstat (limited to 'libavfilter')
-rw-r--r-- | libavfilter/framesync.c | 7 | ||||
-rw-r--r-- | libavfilter/framesync.h | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/libavfilter/framesync.c b/libavfilter/framesync.c index b32a5cba6c..bc6fce81f4 100644 --- a/libavfilter/framesync.c +++ b/libavfilter/framesync.c @@ -53,6 +53,13 @@ static const AVClass framesync_class = { .parent_log_context_offset = OFFSET(parent), }; +const AVClass *ff_framesync_child_class_iterate(void **iter) +{ + const AVClass *c = *iter ? NULL : &framesync_class; + *iter = (void *)(uintptr_t)c; + return c; +} + enum { STATE_BOF, STATE_RUN, diff --git a/libavfilter/framesync.h b/libavfilter/framesync.h index 37743cccb7..51bab16285 100644 --- a/libavfilter/framesync.h +++ b/libavfilter/framesync.h @@ -297,6 +297,8 @@ int ff_framesync_dualinput_get(FFFrameSync *fs, AVFrame **f0, AVFrame **f1); */ int ff_framesync_dualinput_get_writable(FFFrameSync *fs, AVFrame **f0, AVFrame **f1); +const AVClass *ff_framesync_child_class_iterate(void **iter); + #define FRAMESYNC_DEFINE_CLASS(name, context, field) \ static int name##_framesync_preinit(AVFilterContext *ctx) { \ context *s = ctx->priv; \ @@ -318,6 +320,7 @@ static const AVClass name##_class = { \ .version = LIBAVUTIL_VERSION_INT, \ .category = AV_CLASS_CATEGORY_FILTER, \ .child_class_next = name##_child_class_next, \ + .child_class_iterate = ff_framesync_child_class_iterate, \ .child_next = name##_child_next, \ } |