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