aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar ivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-09-06 22:27:08 +0000
committerGravatar ivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-09-06 22:27:08 +0000
commitbdc25d636e1452f787c748a1fba8da17d1c30b92 (patch)
tree79a566f91065a4c6ca70bc0eff82863abe1ac09d
parent2fa8fe4ad37a22bd6b7a41e4e456c33e529372dd (diff)
mplayer -af help now lists all available audio filters.
Updated manual page. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13270 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--DOCS/man/en/mplayer.13
-rw-r--r--libaf/af.c8
-rw-r--r--libaf/af.h3
-rw-r--r--mplayer.c5
4 files changed, 19 insertions, 0 deletions
diff --git a/DOCS/man/en/mplayer.1 b/DOCS/man/en/mplayer.1
index 983c1ddb5a..6e83ca75f4 100644
--- a/DOCS/man/en/mplayer.1
+++ b/DOCS/man/en/mplayer.1
@@ -2766,6 +2766,9 @@ Skip FFmpeg's MP3 decoder.
.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
diff --git a/libaf/af.c b/libaf/af.c
index 10ee1660bb..5728095ab3 100644
--- a/libaf/af.c
+++ b/libaf/af.c
@@ -610,3 +610,11 @@ int af_control_any_rev (af_stream_t* s, int cmd, void* arg) {
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++;
+ }
+}
+
diff --git a/libaf/af.h b/libaf/af.h
index 003412d504..05e277d58c 100644
--- a/libaf/af.h
+++ b/libaf/af.h
@@ -205,6 +205,9 @@ int af_to_ms(int n, int* in, float* out, int rate);
/* 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. */
diff --git a/mplayer.c b/mplayer.c
index d64edb97c9..c092c7ac4e 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -950,6 +950,11 @@ if(!codecs_file || !parse_codec_cfg(codecs_file)){
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();