]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/bitstream_filters.c
bsf: switch to child_class_iterate()
[ffmpeg] / libavcodec / bitstream_filters.c
index a7aa5dca654a16cd63e4c1395e112cb551b4447b..b26d6a910e7b0bef8175cf16f8fc871e3cb53c39 100644 (file)
@@ -96,6 +96,7 @@ const AVBitStreamFilter *av_bsf_get_by_name(const char *name)
     return NULL;
 }
 
+#if FF_API_CHILD_CLASS_NEXT
 const AVClass *ff_bsf_child_class_next(const AVClass *prev)
 {
     const AVBitStreamFilter *f = NULL;
@@ -115,3 +116,16 @@ const AVClass *ff_bsf_child_class_next(const AVClass *prev)
     }
     return NULL;
 }
+#endif
+
+const AVClass *ff_bsf_child_class_iterate(void **opaque)
+{
+    const AVBitStreamFilter *f;
+
+    /* find next filter with priv options */
+    while ((f = av_bsf_iterate(opaque))) {
+        if (f->priv_class)
+            return f->priv_class;
+    }
+    return NULL;
+}