diff options
author | ivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-09-06 22:27:08 +0000 |
---|---|---|
committer | ivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-09-06 22:27:08 +0000 |
commit | bdc25d636e1452f787c748a1fba8da17d1c30b92 (patch) | |
tree | 79a566f91065a4c6ca70bc0eff82863abe1ac09d | |
parent | 2fa8fe4ad37a22bd6b7a41e4e456c33e529372dd (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.1 | 3 | ||||
-rw-r--r-- | libaf/af.c | 8 | ||||
-rw-r--r-- | libaf/af.h | 3 | ||||
-rw-r--r-- | mplayer.c | 5 |
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. */ @@ -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(); |