changeset 13269:aa13937da8a0

mplayer -af help now lists all available audio filters. Updated manual page.
author ivo
date Mon, 06 Sep 2004 22:27:08 +0000
parents 125f1b58a325
children a949c98e02fd
files DOCS/man/en/mplayer.1 libaf/af.c libaf/af.h mplayer.c
diffstat 4 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/DOCS/man/en/mplayer.1	Mon Sep 06 21:26:46 2004 +0000
+++ b/DOCS/man/en/mplayer.1	Mon Sep 06 22:27:08 2004 +0000
@@ -2766,6 +2766,9 @@
 .B \-af <filter1[=parameter1:parameter2:...],filter2,...>
 Activate a comma separated list of audio filters and their options.
 Also see the audio filters section of the documentation.
+.br
+.I NOTE:
+To get a full list of available audio filters, see \-af help.
 .sp 1
 Available filters are:
 .RSs
--- a/libaf/af.c	Mon Sep 06 21:26:46 2004 +0000
+++ b/libaf/af.c	Mon Sep 06 22:27:08 2004 +0000
@@ -610,3 +610,11 @@
   return (res == AF_OK);
 }
 
+void af_help (void) {
+  int i = 0;
+  while (filter_list[i]) {
+    af_msg(AF_MSG_INFO, "  %-15s: %s\n", filter_list[i]->name, filter_list[i]->info);
+    i++;
+  }
+}
+
--- a/libaf/af.h	Mon Sep 06 21:26:46 2004 +0000
+++ b/libaf/af.h	Mon Sep 06 22:27:08 2004 +0000
@@ -205,6 +205,9 @@
 /* Helper function for testing the output format */
 int af_test_output(struct af_instance_s* af, af_data_t* out);
 
+/** Print a list of all available audio filters */
+void af_help(void);
+
 /* Memory reallocation macro: if a local buffer is used (i.e. if the
    filter doesn't operate on the incoming buffer this macro must be
    called to ensure the buffer is big enough. */
--- a/mplayer.c	Mon Sep 06 21:26:46 2004 +0000
+++ b/mplayer.c	Mon Sep 06 22:27:08 2004 +0000
@@ -950,6 +950,11 @@
       printf("\n");
       exit(0);
     }
+    if(af_cfg.list && strcmp(af_cfg.list[0],"help")==0){
+      af_help();
+      printf("\n");
+      exit(0);
+    }
 #ifdef HAVE_X11
     if(vo_fstype_list && strcmp(vo_fstype_list[0],"help")==0){
       fstype_help();