Index: mplayer.c =================================================================== RCS file: /cvsroot/mplayer/main/mplayer.c,v retrieving revision 1.781 diff -u -r1.781 mplayer.c --- mplayer.c 2 Sep 2004 12:02:05 -0000 1.781 +++ mplayer.c 4 Sep 2004 15:37:51 -0000 @@ -950,6 +950,11 @@ printf("\n"); exit(0); } + if(af_cfg.list && strcmp(af_cfg.list[0],"help")==0){ + af_list_filters(); + printf("\n"); + exit(0); + } #ifdef HAVE_X11 if(vo_fstype_list && strcmp(vo_fstype_list[0],"help")==0){ fstype_help(); Index: libaf/af.h =================================================================== RCS file: /cvsroot/mplayer/main/libaf/af.h,v retrieving revision 1.20 diff -u -r1.20 af.h --- libaf/af.h 26 Jun 2004 10:05:13 -0000 1.20 +++ libaf/af.h 4 Sep 2004 15:37:52 -0000 @@ -120,6 +120,8 @@ // Export functions */ +void af_list_filters(); + /* Initialize the stream "s". This function creates a new filter list if necessary according to the values set in input and output. Input and output should contain the format of the current movie and the Index: libaf/af.c =================================================================== RCS file: /cvsroot/mplayer/main/libaf/af.c,v retrieving revision 1.28 diff -u -r1.28 af.c --- libaf/af.c 25 Jun 2004 19:02:53 -0000 1.28 +++ libaf/af.c 4 Sep 2004 15:37:53 -0000 @@ -610,3 +610,12 @@ return (res == AF_OK); } +void af_list_filters() { + int i = 0; + while (filter_list[i]) { + mp_msg(MSGT_AFILTER, MSGL_INFO, "\t%-10s: %s\n", + filter_list[i]->name, filter_list[i]->info); + i++; + } +} +