[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