History

avfilter: switch to child_class_iterate()

Anton Khirnov committed 6 years ago

Commit aba98de1 parent 342230a1 file · +16 −0Browse files

Showing the changes to libavfilter/avfilter.c (1 of 1 file). Show all

Unified · Split

libavfilter/avfilter.c+16−0
@@ -583,6 +583,7 @@ static void *filter_child_next(void *obj, void *prev) · 582 unmodified lines
583583 return NULL;
584584 }
585585
586+#if FF_API_CHILD_CLASS_NEXT
586587 static const AVClass *filter_child_class_next(const AVClass *prev)
587588 {
588589 void *opaque = NULL;
@@ -604,6 +605,18 @@ static const AVClass *filter_child_class_next(const AVClass *prev) · 15 unmodified lines
604605
605606 return NULL;
606607 }
608+#endif
609+
610+static const AVClass *filter_child_class_iterate(void **iter)
611+{
612+ const AVFilter *f;
613+
614+ while ((f = av_filter_iterate(iter)))
615+ if (f->priv_class)
616+ return f->priv_class;
617+
618+ return NULL;
619+}
607620
608621 #define OFFSET(x) offsetof(AVFilterContext, x)
609622 #define FLAGS AV_OPT_FLAG_FILTERING_PARAM
@@ -625,7 +638,10 @@ static const AVClass avfilter_class = { · 15 unmodified lines
625638 .version = LIBAVUTIL_VERSION_INT,
626639 .category = AV_CLASS_CATEGORY_FILTER,
627640 .child_next = filter_child_next,
641+#if FF_API_CHILD_CLASS_NEXT
628642 .child_class_next = filter_child_class_next,
643+#endif
644+ .child_class_iterate = filter_child_class_iterate,
629645 .option = avfilter_options,
630646 };
631647

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t