--- 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;
+
}