Mercurial > mplayer.hg
diff libaf/af_volume.c @ 8868:398e3fb7c103
10l bug for float conversion control + feature fix in volume control
author | anders |
---|---|
date | Fri, 10 Jan 2003 01:45:34 +0000 |
parents | 558f0b1f45ee |
children | 1d75a7ecf3b8 |
line wrap: on
line diff
--- a/libaf/af_volume.c Fri Jan 10 01:01:38 2003 +0000 +++ b/libaf/af_volume.c Fri Jan 10 01:45:34 2003 +0000 @@ -83,8 +83,8 @@ return control(af,AF_CONTROL_VOLUME_LEVEL | AF_CONTROL_SET, vol); } case AF_CONTROL_POST_CREATE: - s->fast = (((af_cfg_t*)arg)->force & AF_INIT_FORMAT_MASK) == - AF_INIT_FLOAT ? 1 : 0; + s->fast = ((((af_cfg_t*)arg)->force & AF_INIT_FORMAT_MASK) == + AF_INIT_FLOAT) ? 0 : 1; return AF_OK; case AF_CONTROL_VOLUME_ON_OFF | AF_CONTROL_SET: memcpy(s->enable,(int*)arg,AF_NCH*sizeof(int)); @@ -109,9 +109,12 @@ case AF_CONTROL_PRE_DESTROY:{ float m = 0.0; int i; - for(i=0;i<AF_NCH;i++) - m=max(m,s->max[i]); - af_msg(AF_MSG_INFO,"The maximum volume was %0.2fdB \n",10*log10(m)); + if(!s->fast){ + for(i=0;i<AF_NCH;i++) + m=max(m,s->max[i]); + af_msg(AF_MSG_INFO,"[volume] The maximum volume was %0.2fdB \n", + 10*log10(m)); + } return AF_OK; } }