diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-11-12 17:05:56 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-11-16 10:51:32 +0100 |
commit | d4ae2a20e8783a3658d47bae952ae681c6465a39 (patch) | |
tree | 00df511e7d9f433d2ca05e26c54174be86c53e5b /fftools | |
parent | a4c5d241ec215cfa680c5fa706377e40d18e8040 (diff) | |
download | ffmpeg-d4ae2a20e8783a3658d47bae952ae681c6465a39.tar.gz |
cmdutils: add an option for listing stream dispositions
Diffstat (limited to 'fftools')
-rw-r--r-- | fftools/cmdutils.c | 10 | ||||
-rw-r--r-- | fftools/cmdutils.h | 6 |
2 files changed, 16 insertions, 0 deletions
diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c index 426ba6c99f..594eeef379 100644 --- a/fftools/cmdutils.c +++ b/fftools/cmdutils.c @@ -1820,6 +1820,16 @@ int show_sample_fmts(void *optctx, const char *opt, const char *arg) return 0; } +int show_dispositions(void *optctx, const char *opt, const char *arg) +{ + for (int i = 0; i < 32; i++) { + const char *str = av_disposition_to_string(1 << i); + if (str) + printf("%s\n", str); + } + return 0; +} + static void show_help_codec(const char *name, int encoder) { const AVCodecDescriptor *desc; diff --git a/fftools/cmdutils.h b/fftools/cmdutils.h index 30f0b79725..64dd7266bc 100644 --- a/fftools/cmdutils.h +++ b/fftools/cmdutils.h @@ -238,6 +238,7 @@ void show_help_options(const OptionDef *options, const char *msg, int req_flags, { "pix_fmts", OPT_EXIT, { .func_arg = show_pix_fmts }, "show available pixel formats" }, \ { "layouts", OPT_EXIT, { .func_arg = show_layouts }, "show standard channel layouts" }, \ { "sample_fmts", OPT_EXIT, { .func_arg = show_sample_fmts }, "show available audio sample formats" }, \ + { "dispositions", OPT_EXIT, { .func_arg = show_dispositions}, "show available stream dispositions" }, \ { "colors", OPT_EXIT, { .func_arg = show_colors }, "show available color names" }, \ { "loglevel", HAS_ARG, { .func_arg = opt_loglevel }, "set logging level", "loglevel" }, \ { "v", HAS_ARG, { .func_arg = opt_loglevel }, "set logging level", "loglevel" }, \ @@ -578,6 +579,11 @@ int show_layouts(void *optctx, const char *opt, const char *arg); int show_sample_fmts(void *optctx, const char *opt, const char *arg); /** + * Print a listing containing all supported stream dispositions. + */ +int show_dispositions(void *optctx, const char *opt, const char *arg); + +/** * Print a listing containing all the color names and values recognized * by the program. */ |