Index: DOCS/man/en/mplayer.1 =================================================================== RCS file: /cvsroot/mplayer/main/DOCS/man/en/mplayer.1,v retrieving revision 1.1161 diff -u -r1.1161 mplayer.1 --- DOCS/man/en/mplayer.1 23 Nov 2005 00:27:25 -0000 1.1161 +++ DOCS/man/en/mplayer.1 30 Nov 2005 21:58:28 -0000 @@ -3966,7 +3966,10 @@ .RSs .IPs :::...: floating point numbers representing the gain in dB -for each frequency band (-12\-12) +for each frequency band. +Useful values are usually from -12 to 12. +High values may cause out-of-range audio; if necessary, use the volume +audio filter to reduce overall volume or use clipping. .RE .sp 1 .RS Index: libaf/af_equalizer.c =================================================================== RCS file: /cvsroot/mplayer/main/libaf/af_equalizer.c,v retrieving revision 1.5 diff -u -r1.5 af_equalizer.c --- libaf/af_equalizer.c 27 Dec 2004 17:30:13 -0000 1.5 +++ libaf/af_equalizer.c 30 Nov 2005 21:58:30 -0000 @@ -45,10 +45,6 @@ */ #define CF {31.25,62.5,125,250,500,1000,2000,4000,8000,16000} -// Maximum and minimum gain for the bands -#define G_MAX +12.0 -#define G_MIN -12.0 - // Data for specific instances of this filter typedef struct af_equalizer_s { @@ -116,7 +112,7 @@ for(i=0;isetup)->g[i][j] = - pow(10.0,clamp(g[j],G_MIN,G_MAX)/20.0)-1.0; + pow(10.0,g[j]/20.0)-1.0; } } return AF_OK; @@ -129,7 +125,7 @@ return AF_ERROR; for(k = 0 ; kg[ch][k] = pow(10.0,clamp(gain[k],G_MIN,G_MAX)/20.0)-1.0; + s->g[ch][k] = pow(10.0,gain[k]/20.0)-1.0; return AF_OK; }