[FFmpeg-cvslog] r20807 - in trunk: cmdutils.c cmdutils.h cmdutils_common_opts.h doc/ffmpeg-doc.texi doc/ffplay-doc.texi doc/ffserver-doc.texi

stefano subversion
Sat Dec 12 17:18:12 CET 2009


Author: stefano
Date: Sat Dec 12 17:18:11 2009
New Revision: 20807

Log:
Implement a -filters option, listing all the available libavfilter
filters.
Currently filters are not registered, so the option will show no-one.

Modified:
   trunk/cmdutils.c
   trunk/cmdutils.h
   trunk/cmdutils_common_opts.h
   trunk/doc/ffmpeg-doc.texi
   trunk/doc/ffplay-doc.texi
   trunk/doc/ffserver-doc.texi

Modified: trunk/cmdutils.c
==============================================================================
--- trunk/cmdutils.c	Sat Dec 12 16:26:33 2009	(r20806)
+++ trunk/cmdutils.c	Sat Dec 12 17:18:11 2009	(r20807)
@@ -560,6 +560,15 @@ void show_protocols(void)
     printf("Frame size, frame rate abbreviations:\n ntsc pal qntsc qpal sntsc spal film ntsc-film sqcif qcif cif 4cif\n");
 }
 
+void show_filters(void)
+{
+    AVFilter **filter = NULL;
+
+    printf("Filters:\n");
+    while ((filter = av_filter_next(filter)) && *filter)
+        printf("%-16s %s\n", (*filter)->name, (*filter)->description);
+}
+
 int read_yesno(void)
 {
     int c = getchar();

Modified: trunk/cmdutils.h
==============================================================================
--- trunk/cmdutils.h	Sat Dec 12 16:26:33 2009	(r20806)
+++ trunk/cmdutils.h	Sat Dec 12 17:18:11 2009	(r20807)
@@ -164,6 +164,12 @@ void show_formats(void);
 void show_codecs(void);
 
 /**
+ * Prints a listing containing all the filters supported by the
+ * program.
+ */
+void show_filters(void);
+
+/**
  * Prints a listing containing all the bit stream filters supported by the
  * program.
  */

Modified: trunk/cmdutils_common_opts.h
==============================================================================
--- trunk/cmdutils_common_opts.h	Sat Dec 12 16:26:33 2009	(r20806)
+++ trunk/cmdutils_common_opts.h	Sat Dec 12 17:18:11 2009	(r20807)
@@ -5,4 +5,5 @@
     { "codecs"   , OPT_EXIT, {(void*)show_codecs   }, "show available codecs" },
     { "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" },
     { "loglevel", HAS_ARG | OPT_FUNC2, {(void*)opt_loglevel}, "set libav* logging level", "loglevel" },

Modified: trunk/doc/ffmpeg-doc.texi
==============================================================================
--- trunk/doc/ffmpeg-doc.texi	Sat Dec 12 16:26:33 2009	(r20806)
+++ trunk/doc/ffmpeg-doc.texi	Sat Dec 12 17:18:11 2009	(r20807)
@@ -270,6 +270,9 @@ Show available bitstream filters.
 @item -protocols
 Show available protocols.
 
+ at item -filters
+Show available libavfilter filters.
+
 @item -f @var{fmt}
 Force format.
 

Modified: trunk/doc/ffplay-doc.texi
==============================================================================
--- trunk/doc/ffplay-doc.texi	Sat Dec 12 16:26:33 2009	(r20806)
+++ trunk/doc/ffplay-doc.texi	Sat Dec 12 17:18:11 2009	(r20807)
@@ -43,6 +43,8 @@ Show available codecs.
 Show available bitstream filters.
 @item -protocols
 Show available protocols.
+ at item -filters
+Show available libavfilter filters.
 @item -x @var{width}
 Force displayed width.
 @item -y @var{height}

Modified: trunk/doc/ffserver-doc.texi
==============================================================================
--- trunk/doc/ffserver-doc.texi	Sat Dec 12 16:26:33 2009	(r20806)
+++ trunk/doc/ffserver-doc.texi	Sat Dec 12 17:18:11 2009	(r20807)
@@ -249,6 +249,8 @@ Show available codecs.
 Show available bitstream filters.
 @item -protocols
 Show available protocols.
+ at item -filters
+Show available libavfilter filters.
 @item -h
 Show help.
 @item -loglevel @var{loglevel}



More information about the ffmpeg-cvslog mailing list