You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
cmdutils: add an option for listing stream dispositions
This commit is contained in:
@@ -167,6 +167,9 @@ Show available sample formats.
|
|||||||
@item -layouts
|
@item -layouts
|
||||||
Show channel names and standard channel layouts.
|
Show channel names and standard channel layouts.
|
||||||
|
|
||||||
|
@item -dispositions
|
||||||
|
Show stream dispositions.
|
||||||
|
|
||||||
@item -colors
|
@item -colors
|
||||||
Show recognized color names.
|
Show recognized color names.
|
||||||
|
|
||||||
|
@@ -1820,6 +1820,16 @@ int show_sample_fmts(void *optctx, const char *opt, const char *arg)
|
|||||||
return 0;
|
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)
|
static void show_help_codec(const char *name, int encoder)
|
||||||
{
|
{
|
||||||
const AVCodecDescriptor *desc;
|
const AVCodecDescriptor *desc;
|
||||||
|
@@ -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" }, \
|
{ "pix_fmts", OPT_EXIT, { .func_arg = show_pix_fmts }, "show available pixel formats" }, \
|
||||||
{ "layouts", OPT_EXIT, { .func_arg = show_layouts }, "show standard channel layouts" }, \
|
{ "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" }, \
|
{ "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" }, \
|
{ "colors", OPT_EXIT, { .func_arg = show_colors }, "show available color names" }, \
|
||||||
{ "loglevel", HAS_ARG, { .func_arg = opt_loglevel }, "set logging level", "loglevel" }, \
|
{ "loglevel", HAS_ARG, { .func_arg = opt_loglevel }, "set logging level", "loglevel" }, \
|
||||||
{ "v", HAS_ARG, { .func_arg = opt_loglevel }, "set logging level", "loglevel" }, \
|
{ "v", HAS_ARG, { .func_arg = opt_loglevel }, "set logging level", "loglevel" }, \
|
||||||
@@ -577,6 +578,11 @@ int show_layouts(void *optctx, const char *opt, const char *arg);
|
|||||||
*/
|
*/
|
||||||
int show_sample_fmts(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
|
* Print a listing containing all the color names and values recognized
|
||||||
* by the program.
|
* by the program.
|
||||||
|
Reference in New Issue
Block a user