[Mplayer-cvslog] CVS: main/libmpcodecs ad_libvorbis.c,1.9,1.10
Rémi Guyomarch CVS
rguyom at mplayerhq.hu
Wed Dec 4 21:50:56 CET 2002
Update of /cvsroot/mplayer/main/libmpcodecs
In directory mail:/var/tmp.root/cvs-serv2032/libmpcodecs
Modified Files:
ad_libvorbis.c
Log Message:
Reduce fixed-point replay gain support precision with Tremor.
Avoid overflows (sounded cracky sometimes).
Index: ad_libvorbis.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpcodecs/ad_libvorbis.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ad_libvorbis.c 4 Dec 2002 20:27:35 -0000 1.9
+++ ad_libvorbis.c 4 Dec 2002 20:50:53 -0000 1.10
@@ -133,7 +133,7 @@
if(ov->rg_scale > 15.)
ov->rg_scale = 15.;
#ifdef TREMOR
- ov->rg_scale_int = (int)(ov->rg_scale*256.f);
+ ov->rg_scale_int = (int)(ov->rg_scale*128.f);
#endif
mp_msg(MSGT_DECAUDIO,MSGL_V,"OggVorbis: Bitstream is %d channel%s, %dHz, %dbit/s %cBR\n",(int)ov->vi.channels,ov->vi.channels>1?"s":"",(int)ov->vi.rate,(int)ov->vi.bitrate_nominal,
(ov->vi.bitrate_lower!=ov->vi.bitrate_nominal)||(ov->vi.bitrate_upper!=ov->vi.bitrate_nominal)?'V':'C');
@@ -212,7 +212,7 @@
#ifdef TREMOR
ogg_int32_t *mono=pcm[i];
for(j=0;j<bout;j++){
- int val=(mono[j]*ov->rg_scale_int)>>(9+8);
+ int val=(mono[j]*ov->rg_scale_int)>>(9+7);
#else
float *mono=pcm[i];
for(j=0;j<bout;j++){
More information about the MPlayer-cvslog
mailing list