diff -r 31d6e1ae5283 -r 4269ca484c7b mmlibs/mmfw/src/utils/audioutils/rateconvert.cpp --- a/mmlibs/mmfw/src/utils/audioutils/rateconvert.cpp Tue Jul 06 16:02:18 2010 +0300 +++ b/mmlibs/mmfw/src/utils/audioutils/rateconvert.cpp Wed Aug 18 11:16:18 2010 +0300 @@ -219,7 +219,7 @@ TInt rawValue = aBufferLength; ASSERT(iFromRate < iToRate); // should not be called otherwise // upsample - will generate more data. use floats to avoid extra round error - rawValue = TInt(rawValue * TReal(iToRate) / TReal(iFromRate) + 0.5) + 4*sizeof(TInt16); // add some fudge factor just in case + rawValue = TInt(rawValue * TReal(iToRate) / TReal(iFromRate) + 0.5) + 4*sizeof(TInt16); // add some buffer extra buffer rawValue = NextPowerUp(rawValue); // when upscaling always give nice power return rawValue; }