You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	cmdutils: add -colors option
This commit is contained in:
		
							
								
								
									
										12
									
								
								cmdutils.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								cmdutils.c
									
									
									
									
									
								
							| @@ -1518,6 +1518,18 @@ int show_filters(void *optctx, const char *opt, const char *arg) | ||||
|     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) | ||||
| { | ||||
|     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); | ||||
|  | ||||
| /** | ||||
|  * 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 | ||||
|  * starts with [yY], otherwise return 0. | ||||
|   | ||||
| @@ -14,6 +14,7 @@ | ||||
|     { "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" }, | ||||
|     { "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" }, | ||||
|     { "report"     , 0,        {(void*)opt_report}, "generate a report" }, | ||||
|   | ||||
| @@ -128,6 +128,9 @@ Show available sample formats. | ||||
| @item -layouts | ||||
| Show channel names and standard channel layouts. | ||||
|  | ||||
| @item -colors | ||||
| Show recognized color names. | ||||
|  | ||||
| @item -loglevel [repeat+]@var{loglevel} | -v [repeat+]@var{loglevel} | ||||
| Set the logging level used by the library. | ||||
| Adding "repeat+" indicates that repeated log output should not be compressed | ||||
|   | ||||
		Reference in New Issue
	
	Block a user