diff -r 1c0a769d0cc5 -r 2672ba96448e mmlibs/mmfw/src/Plugin/Codec/audio/MmfimaadpcmTopcm16codec.cpp --- a/mmlibs/mmfw/src/Plugin/Codec/audio/MmfimaadpcmTopcm16codec.cpp Thu May 27 14:24:04 2010 +0300 +++ b/mmlibs/mmfw/src/Plugin/Codec/audio/MmfimaadpcmTopcm16codec.cpp Fri Jun 11 15:13:33 2010 +0300 @@ -233,7 +233,7 @@ User::Leave(KErrArgument); } - const TUint KImaAdpcmBitsPerSample = 4; + // SamplesPerBlock = [(BlockAlign - 4 * Channels) * 8] / (BitsPerSample * Channels) + 1 iSamplesPerBlock = (iBlockAlign - 4 * iChannels) * 8 / (KImaAdpcmBitsPerSample * iChannels) + 1; } @@ -252,7 +252,9 @@ } void CMMFImaAdPcmPcm16Codec::SetFileBlockLength(TUint aBlockAlign) - { - iBlockAlign = aBlockAlign; + { + iBlockAlign = aBlockAlign; + iSamplesPerBlock = (iBlockAlign - 4 * iChannels) * 8 / (KImaAdpcmBitsPerSample * iChannels) + 1; + }