Index: /libmpc/branches/r2d/libmpcdec/streaminfo.c
===================================================================
--- /libmpc/branches/r2d/libmpcdec/streaminfo.c	(revision 264)
+++ /libmpc/branches/r2d/libmpcdec/streaminfo.c	(revision 265)
@@ -123,7 +123,10 @@
 	si->block_pwr          = 0;
 
+// This is the gain reference used in old replaygain
+#define OLD_GAIN_REF 65.
+
 	// convert gain info
 	if (si->gain_title != 0) {
-		int tmp = (int)((65. - si->gain_title / 100.) * 256);
+		int tmp = (int)((OLD_GAIN_REF - (mpc_int16_t)si->gain_title / 100.) * 256);
 		if (tmp >= (1 << 16) || tmp < 0) tmp = 0;
 		si->gain_title = (mpc_int16_t) tmp;
@@ -131,5 +134,5 @@
 
 	if (si->gain_album != 0) {
-		int tmp = (int)((65. - si->gain_album / 100.) * 256);
+		int tmp = (int)((OLD_GAIN_REF - (mpc_int16_t)si->gain_album / 100.) * 256);
 		if (tmp >= (1 << 16) || tmp < 0) tmp = 0;
 		si->gain_album = (mpc_int16_t) tmp;
