summaryrefslogtreecommitdiff
path: root/libavfilter
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2020-05-27 15:34:07 +0200
committerAnton Khirnov <anton@khirnov.net>2020-06-10 12:36:44 +0200
commit344149cf01f573827b8425feff9394234e8c2036 (patch)
tree66b492d0c3206affc4992738fd9be36123b45d79 /libavfilter
parentaba98de6b89fd5a50d6308e9cd81bf17ec6bbe3d (diff)
framesync: switch to child_class_iterate()
Diffstat (limited to 'libavfilter')
-rw-r--r--libavfilter/framesync.c7
-rw-r--r--libavfilter/framesync.h3
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, \
}