| @@ -1518,6 +1518,18 @@ int show_filters(void *optctx, const char *opt, const char *arg) | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| void show_colors(void *optctx, const char *opt, const char *arg) | |||||
| { | |||||
| const char *name; | |||||
| const uint8_t *rgb; | |||||
| int i; | |||||
| printf("%-32s #RRGGBB\n", "name"); | |||||
| for (i = 0; name = av_get_known_color_name(i, &rgb); i++) | |||||
| printf("%-32s #%02x%02x%02x\n", name, rgb[0], rgb[1], rgb[2]); | |||||
| } | |||||
| int show_pix_fmts(void *optctx, const char *opt, const char *arg) | int show_pix_fmts(void *optctx, const char *opt, const char *arg) | ||||
| { | { | ||||
| const AVPixFmtDescriptor *pix_desc = NULL; | const AVPixFmtDescriptor *pix_desc = NULL; | ||||
| @@ -488,6 +488,12 @@ 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 the color names and values recognized | |||||
| * by the program. | |||||
| */ | |||||
| void show_colors(void *optctx, const char *opt, const char *arg); | |||||
| /** | /** | ||||
| * Return a positive value if a line read from standard input | * Return a positive value if a line read from standard input | ||||
| * starts with [yY], otherwise return 0. | * starts with [yY], otherwise return 0. | ||||
| @@ -14,6 +14,7 @@ | |||||
| { "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" }, | ||||
| { "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" }, | ||||
| { "report" , 0, {(void*)opt_report}, "generate a report" }, | { "report" , 0, {(void*)opt_report}, "generate a report" }, | ||||
| @@ -128,6 +128,9 @@ Show available sample formats. | |||||
| @item -layouts | @item -layouts | ||||
| Show channel names and standard channel layouts. | Show channel names and standard channel layouts. | ||||
| @item -colors | |||||
| Show recognized color names. | |||||
| @item -loglevel [repeat+]@var{loglevel} | -v [repeat+]@var{loglevel} | @item -loglevel [repeat+]@var{loglevel} | -v [repeat+]@var{loglevel} | ||||
| Set the logging level used by the library. | Set the logging level used by the library. | ||||
| Adding "repeat+" indicates that repeated log output should not be compressed | Adding "repeat+" indicates that repeated log output should not be compressed | ||||