mmlibs/mmfw/src/Plugin/Codec/audio/MmfimaadpcmTopcm16codec.cpp
changeset 29 eb1e5d7cc688
parent 0 40261b775718
equal deleted inserted replaced
26:c36d67f77f75 29:eb1e5d7cc688
   231 			
   231 			
   232 		default:
   232 		default:
   233 			User::Leave(KErrArgument);
   233 			User::Leave(KErrArgument);
   234 		}
   234 		}
   235 	
   235 	
   236 	const TUint KImaAdpcmBitsPerSample = 4;
   236 	
   237 	// SamplesPerBlock = [(BlockAlign - 4 * Channels) * 8] / (BitsPerSample * Channels) + 1
   237 	// SamplesPerBlock = [(BlockAlign - 4 * Channels) * 8] / (BitsPerSample * Channels) + 1
   238 	iSamplesPerBlock = (iBlockAlign - 4 * iChannels) * 8 / (KImaAdpcmBitsPerSample * iChannels) + 1;
   238 	iSamplesPerBlock = (iBlockAlign - 4 * iChannels) * 8 / (KImaAdpcmBitsPerSample * iChannels) + 1;
   239 	}
   239 	}
   240 
   240 
   241 TInt CMMFImaAdPcmPcm16Codec::Extension_(TUint aExtensionId, TAny*& aExtPtr, TAny*)
   241 TInt CMMFImaAdPcmPcm16Codec::Extension_(TUint aExtensionId, TAny*& aExtPtr, TAny*)
   250 		return CMMFCodec::Extension_(aExtensionId, aExtPtr, NULL);	
   250 		return CMMFCodec::Extension_(aExtensionId, aExtPtr, NULL);	
   251 		}
   251 		}
   252 	}
   252 	}
   253 
   253 
   254 void CMMFImaAdPcmPcm16Codec::SetFileBlockLength(TUint aBlockAlign)
   254 void CMMFImaAdPcmPcm16Codec::SetFileBlockLength(TUint aBlockAlign)
   255 	{
   255 	{	
   256 	iBlockAlign = aBlockAlign;		
   256     iBlockAlign = aBlockAlign;		
   257 	}
   257   	iSamplesPerBlock = (iBlockAlign - 4 * iChannels) * 8 / (KImaAdpcmBitsPerSample * iChannels) + 1;
   258 
   258   		    
       
   259 	}
       
   260