summaryrefslogtreecommitdiff
path: root/cmdutils.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2011-10-04 14:50:00 +0200
committerAnton Khirnov <anton@khirnov.net>2011-10-12 16:51:17 +0200
commit7a6cd9957de27cbc8a69510f3d11dffea31f7ad8 (patch)
tree6ad2d4175869d9f15a5e5789b98ea2a520cdf855 /cmdutils.c
parent145f741e115c75eac511e0ceb7a3c44585e871e3 (diff)
cmdutils/avtools: simplify show_help() by using av_opt_child_class_next()
Diffstat (limited to 'cmdutils.c')
-rw-r--r--cmdutils.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/cmdutils.c b/cmdutils.c
index afe47cb864..ade3f10ce2 100644
--- a/cmdutils.c
+++ b/cmdutils.c
@@ -130,6 +130,16 @@ void show_help_options(const OptionDef *options, const char *msg, int mask, int
}
}
+void show_help_children(const AVClass *class, int flags)
+{
+ const AVClass *child = NULL;
+ av_opt_show2(&class, NULL, flags, 0);
+ printf("\n");
+
+ while (child = av_opt_child_class_next(class, child))
+ show_help_children(child, flags);
+}
+
static const OptionDef* find_option(const OptionDef *po, const char *name){
const char *p = strchr(name, ':');
int len = p ? p - name : strlen(name);