mmlibs/mmfw/src/server/BaseClasses/mmfdatapath.cpp
changeset 5 b220a9341636
parent 0 b8ed18f6c07b
equal deleted inserted replaced
4:9d4397b300d1 5:b220a9341636
   215 	{
   215 	{
   216 	//Try to create source and sink buffers. If we can't create them synchronously via
   216 	//Try to create source and sink buffers. If we can't create them synchronously via
   217 	//CreateSourceBufferL and CreateSinkBufferL we will need to obtain them by 
   217 	//CreateSourceBufferL and CreateSinkBufferL we will need to obtain them by 
   218 	//asynchronous buffer creation when playing starts.
   218 	//asynchronous buffer creation when playing starts.
   219 
   219 
       
   220 	TInt err = KErrNone;
   220 	if (iBuffersToUse & ENeedSourceBuffer)
   221 	if (iBuffersToUse & ENeedSourceBuffer)
   221 		{
   222 		{
   222 		if (!iSourceBuffer) //we may already have a buffer from a previous initialization
   223 		if (!iSourceBuffer) //we may already have a buffer from a previous initialization
   223 			{
   224 			{
   224 			TRAPD(err, iSourceBuffer = iDataSource->CreateSourceBufferL(iMediaId,*iSinkBuffer, iSrcBufRef));
   225 	        if(iSinkBuffer)
       
   226 	            {
       
   227 	            TRAP(err, iSourceBuffer = iDataSource->CreateSourceBufferL(iMediaId,*iSinkBuffer, iSrcBufRef));
       
   228 	            }
       
   229 	        else
       
   230 	            {
       
   231 	            TRAP(err, iSourceBuffer = iDataSource->CreateSourceBufferL(iMediaId,iSrcBufRef));
       
   232 	            }
       
   233 	      
   225 			if(err != KErrNone && err != KErrNotSupported)
   234 			if(err != KErrNone && err != KErrNotSupported)
   226 				{
   235 				{
   227 #ifdef _DP_DEBUG
   236 #ifdef _DP_DEBUG
   228 	RDebug::Print(_L("DP::ObtainSyncBuffersL - Leaving %d  (this 0x%x)\n"),err, this);
   237 	RDebug::Print(_L("DP::ObtainSyncBuffersL - Leaving %d  (this 0x%x)\n"),err, this);
   229 #endif
   238 #endif