Implement a -filters option, listing all the available libavfilter
authorStefano Sabatini <stefano.sabatini-lala@poste.it>
Sat, 12 Dec 2009 16:18:11 +0000 (16:18 +0000)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Sat, 12 Dec 2009 16:18:11 +0000 (16:18 +0000)
filters.
Currently filters are not registered, so the option will show none.

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

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

index 5ed70f0..b87eea3 100644 (file)
@@ -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();
index efc8d02..c2734a1 100644 (file)
@@ -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.
  */
index af324e0..1c89bba 100644 (file)
@@ -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" },
index d611616..f79b749 100644 (file)
@@ -270,6 +270,9 @@ Show available bitstream filters.
 @item -protocols
 Show available protocols.
 
+@item -filters
+Show available libavfilter filters.
+
 @item -f @var{fmt}
 Force format.
 
index 4e06a9c..f7b8f87 100644 (file)
@@ -43,6 +43,8 @@ Show available codecs.
 Show available bitstream filters.
 @item -protocols
 Show available protocols.
+@item -filters
+Show available libavfilter filters.
 @item -x @var{width}
 Force displayed width.
 @item -y @var{height}
index 1a635da..aabf330 100644 (file)
@@ -249,6 +249,8 @@ Show available codecs.
 Show available bitstream filters.
 @item -protocols
 Show available protocols.
+@item -filters
+Show available libavfilter filters.
 @item -h
 Show help.
 @item -loglevel @var{loglevel}