multimediacommsengine/mmcesrv/mmcemediamanager/src/mcesecuremediasession.cpp
branchRCL_3
changeset 18 91f50911ea81
parent 3 513a8b745b2f
child 25 fb1bbf85a302
equal deleted inserted replaced
17:a5ac35ca6d81 18:91f50911ea81
   431 TInt CMceSecureMediaSession::BindStreamCrypto( )
   431 TInt CMceSecureMediaSession::BindStreamCrypto( )
   432     					
   432     					
   433 	{
   433 	{
   434 	MCEMM_DEBUG("CMceSecureDesStream::BindStreamCrypto(), Entry");
   434 	MCEMM_DEBUG("CMceSecureDesStream::BindStreamCrypto(), Entry");
   435 	TInt err(KErrNone);
   435 	TInt err(KErrNone);
   436 	if (iSession.iClientCryptoSuites.Count())
   436 	if (iLSReadyToBind && iSession.iClientCryptoSuites.Count())
   437 		{
   437 		{
   438 		for (TInt i=0; i<iSession.MccStreams().Count(); i++)
   438 		for (TInt i=0; i<iSession.MccStreams().Count(); i++)
   439 			{
   439 			{
   440 			CMceSrvStream* stream = iSession.MccStreams()[i];
   440 			CMceSrvStream* stream = iSession.MccStreams()[i];
   441 			MCEMM_DEBUG_DVALUE("	CMceSrvStream id =", stream->Data().Id().iId );	
   441 			MCEMM_DEBUG_DVALUE("	CMceSrvStream id =", stream->Data().Id().iId );	
   442 			MCEMM_DEBUG_DVALUE("	App id", stream->Data().Id().iAppId );		
   442 			MCEMM_DEBUG_DVALUE("	App id", stream->Data().Id().iAppId );		
   443 			TInt secStreamCount = iMceSecureDesStreams.Count();
   443 			TInt secStreamCount = iMceSecureDesStreams.Count();
   444     		for (TInt j=0; j<secStreamCount; j++)
   444             for (TInt j=0; j<secStreamCount; j++)
   445 				{
   445                 {
   446 				CMceSecureDesStream* secureStream=iMceSecureDesStreams[j]; 
   446                 CMceSecureDesStream* secureStream=iMceSecureDesStreams[j];
   447 				MCEMM_DEBUG_DVALUE("	SrvStream id in SecureStream ", secureStream->MediaStream().Id().iId);	
   447                 MCEMM_DEBUG_DVALUE("	SrvStream id in SecureStream ", secureStream->MediaStream().Id().iId);	
   448 				MCEMM_DEBUG_DVALUE("	App id in SecureStream ", secureStream->MediaStream().Id().iAppId);	
   448                 MCEMM_DEBUG_DVALUE("	App id in SecureStream ", secureStream->MediaStream().Id().iAppId);	
   449 				if (stream->Data().Id()== secureStream->MediaStream().Id() || 
   449                 if(secureStream->iWaitingBinding)
   450 					 ( stream->Data().BoundStream() && 
   450                     {
   451 					   stream->Data().iLinkedStream->Id() == secureStream->MediaStream().Id() ) ) 
   451                     if (stream->Data().Id()== secureStream->MediaStream().Id() || 
   452 					{
   452                          ( stream->Data().BoundStream() && 
   453 					//bind
   453                            stream->Data().iLinkedStream->Id() == secureStream->MediaStream().Id() ) ) 
   454 					secureStream->BindCrypto(*stream);
   454                         {
   455 					
   455                         //bind
   456 					}
   456                         err = secureStream->BindCrypto(*stream);					
   457 				}
   457                         }
       
   458                     }
       
   459                 }
   458 			}
   460 			}
   459 		}
   461 		}
   460 	MCEMM_DEBUG("CMceSecureDesStream::BindStreamCrypto(), Exit");
   462 	MCEMM_DEBUG("CMceSecureDesStream::BindStreamCrypto(), Exit");
   461     return err;									
   463     return err;									
   462 	}
   464 	}