summaryrefslogtreecommitdiff
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2009-12-21 21:53:03 (GMT)
committer Stefano Sabatini <stefano.sabatini-lala@poste.it>2009-12-21 21:53:03 (GMT)
commit3f7bb426078aa9fbd8289459d0adcaea22ab18a2 (patch)
tree27afe12c2087a47f727615a5948172df7b4eb054
parentdc7f38f59cd903695410514119cb280572910c54 (diff)
downloadffmpeg-3f7bb426078aa9fbd8289459d0adcaea22ab18a2.zip
ffmpeg-3f7bb426078aa9fbd8289459d0adcaea22ab18a2.tar.gz
ffmpeg-3f7bb426078aa9fbd8289459d0adcaea22ab18a2.tar.bz2
Implement a -pix_fmts option for listing all the supported pixel
formats. Originally committed as revision 20909 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat
-rw-r--r--cmdutils.c5
-rw-r--r--cmdutils.h6
-rw-r--r--cmdutils_common_opts.h1
-rw-r--r--doc/fftools-common-opts.texi3
4 files changed, 15 insertions, 0 deletions
diff --git a/cmdutils.c b/cmdutils.c
index 68ef726..176a98d 100644
--- a/cmdutils.c
+++ b/cmdutils.c
@@ -582,6 +582,11 @@ void show_filters(void)
#endif
}
+void show_pix_fmts(void)
+{
+ list_fmts(avcodec_pix_fmt_string, PIX_FMT_NB);
+}
+
int read_yesno(void)
{
int c = getchar();
diff --git a/cmdutils.h b/cmdutils.h
index 40bdea3..d2d722b 100644
--- a/cmdutils.h
+++ b/cmdutils.h
@@ -184,6 +184,12 @@ void show_bsfs(void);
void show_protocols(void);
/**
+ * Prints a listing containing all the pixel formats supported by the
+ * program.
+ */
+void show_pix_fmts(void);
+
+/**
* Returns a positive value if reads from standard input a line
* starting with [yY], otherwise returns 0.
*/
diff --git a/cmdutils_common_opts.h b/cmdutils_common_opts.h
index 0a456bc..da30997 100644
--- a/cmdutils_common_opts.h
+++ b/cmdutils_common_opts.h
@@ -9,4 +9,5 @@
{ "bsfs" , OPT_EXIT, {(void*)show_bsfs }, "show available bit stream filters" },
{ "protocols", OPT_EXIT, {(void*)show_protocols}, "show available protocols" },
{ "filters", OPT_EXIT, {(void*)show_filters }, "show available filters" },
+ { "pix_fmts" , OPT_EXIT, {(void*)show_pix_fmts }, "show available pixel formats" },
{ "loglevel", HAS_ARG | OPT_FUNC2, {(void*)opt_loglevel}, "set libav* logging level", "loglevel" },
diff --git a/doc/fftools-common-opts.texi b/doc/fftools-common-opts.texi
index 60b0500..ce8a4d6 100644
--- a/doc/fftools-common-opts.texi
+++ b/doc/fftools-common-opts.texi
@@ -46,6 +46,9 @@ Show available protocols.
@item -filters
Show available libavfilter filters.
+@item -pix_fmts
+Show available pixel formats.
+
@item -loglevel @var{loglevel}
Set the logging level used by the library.
@var{loglevel} is a number or a string containing one of the following values: