Browse code

Implement a -pix_fmts option for listing all the supported pixel formats.

Originally committed as revision 20909 to svn://svn.ffmpeg.org/ffmpeg/trunk

Stefano Sabatini authored on 2009/12/22 06:53:03
Showing 4 changed files
... ...
@@ -582,6 +582,11 @@ void show_filters(void)
582 582
 #endif
583 583
 }
584 584
 
585
+void show_pix_fmts(void)
586
+{
587
+    list_fmts(avcodec_pix_fmt_string, PIX_FMT_NB);
588
+}
589
+
585 590
 int read_yesno(void)
586 591
 {
587 592
     int c = getchar();
... ...
@@ -184,6 +184,12 @@ void show_bsfs(void);
184 184
 void show_protocols(void);
185 185
 
186 186
 /**
187
+ * Prints a listing containing all the pixel formats supported by the
188
+ * program.
189
+ */
190
+void show_pix_fmts(void);
191
+
192
+/**
187 193
  * Returns a positive value if reads from standard input a line
188 194
  * starting with [yY], otherwise returns 0.
189 195
  */
... ...
@@ -9,4 +9,5 @@
9 9
     { "bsfs"     , OPT_EXIT, {(void*)show_bsfs     }, "show available bit stream filters" },
10 10
     { "protocols", OPT_EXIT, {(void*)show_protocols}, "show available protocols" },
11 11
     { "filters",   OPT_EXIT, {(void*)show_filters  }, "show available filters" },
12
+    { "pix_fmts" , OPT_EXIT, {(void*)show_pix_fmts }, "show available pixel formats" },
12 13
     { "loglevel", HAS_ARG | OPT_FUNC2, {(void*)opt_loglevel}, "set libav* logging level", "loglevel" },
... ...
@@ -46,6 +46,9 @@ Show available protocols.
46 46
 @item -filters
47 47
 Show available libavfilter filters.
48 48
 
49
+@item -pix_fmts
50
+Show available pixel formats.
51
+
49 52
 @item -loglevel @var{loglevel}
50 53
 Set the logging level used by the library.
51 54
 @var{loglevel} is a number or a string containing one of the following values: