rtp/rtpstack/src/rtpsessionsrtp.cpp
changeset 29 5f12516512fa
parent 0 307788aac0a8
child 30 d7640adb246b
equal deleted inserted replaced
23:8798b8c7bbfb 29:5f12516512fa
   115 // ---------------------------------------------------------------------------
   115 // ---------------------------------------------------------------------------
   116 //
   116 //
   117             
   117             
   118 TInt CRtpSessionSrtp::SendRtpPacket( TRtpId aTranStreamId, 
   118 TInt CRtpSessionSrtp::SendRtpPacket( TRtpId aTranStreamId, 
   119 						const TRtpSendHeader& aHeaderInfo, 
   119 						const TRtpSendHeader& aHeaderInfo, 
   120                         const TDesC8& aPayloadData )
   120                         const TDesC8& aPayloadData,
       
   121                         const TArray<TRtpCSRC> *aCsrcList )
   121 	{
   122 	{
   122     if ( static_cast<TUint> (aPayloadData.Size()) > iCommNet->MaxSocketSize() )
   123     if ( static_cast<TUint> (aPayloadData.Size()) > iCommNet->MaxSocketSize() )
   123     	{
   124     	{
   124     	return KErrOverflow;
   125     	return KErrOverflow;
   125     	}
   126     	}
   130 
   131 
   131     if ( ret == KErrNone )
   132     if ( ret == KErrNone )
   132         {
   133         {
   133         CRtpTranStream* tempStream = ( CRtpTranStream* ) streamAddress;
   134         CRtpTranStream* tempStream = ( CRtpTranStream* ) streamAddress;
   134         tempStream->BuildRtpPacket( aHeaderInfo, aPayloadData, 0, EFalse,
   135         tempStream->BuildRtpPacket( aHeaderInfo, aPayloadData, 0, EFalse,
   135                                     iPktSnd );
   136                                     iPktSnd, aCsrcList );
   136  
   137  
   137 		if(iSndPacket)
   138 		if(iSndPacket)
   138 			{
   139 			{
   139 			delete iSndPacket;
   140 			delete iSndPacket;
   140 			iSndPacket=NULL;
   141 			iSndPacket=NULL;
   157         
   158         
   158         
   159         
   159 TInt CRtpSessionSrtp::SendRtpPacket( TRtpId aTranStreamId,
   160 TInt CRtpSessionSrtp::SendRtpPacket( TRtpId aTranStreamId,
   160                             const TRtpSendHeader& aHeaderInfo,
   161                             const TRtpSendHeader& aHeaderInfo,
   161                             const TDesC8& aPayloadData,
   162                             const TDesC8& aPayloadData,
   162                             TRequestStatus& aStatus )
   163                             TRequestStatus& aStatus,
       
   164                             const TArray<TRtpCSRC> *aCsrcList )
   163 	{
   165 	{
   164 	if ( static_cast<TUint> (aPayloadData.Size()) > iCommNet->MaxSocketSize() )
   166 	if ( static_cast<TUint> (aPayloadData.Size()) > iCommNet->MaxSocketSize() )
   165     	{
   167     	{
   166     	return KErrOverflow;
   168     	return KErrOverflow;
   167     	}
   169     	}
   172 
   174 
   173     if ( ret == KErrNone )
   175     if ( ret == KErrNone )
   174         {
   176         {
   175         CRtpTranStream* tempStream = ( CRtpTranStream* ) streamAddress;
   177         CRtpTranStream* tempStream = ( CRtpTranStream* ) streamAddress;
   176         tempStream->BuildRtpPacket( aHeaderInfo, aPayloadData, 0, EFalse,
   178         tempStream->BuildRtpPacket( aHeaderInfo, aPayloadData, 0, EFalse,
   177                                     iPktSnd );
   179                                     iPktSnd, aCsrcList );
   178         if(iSndPacket)
   180         if(iSndPacket)
   179         	{
   181         	{
   180         	delete iSndPacket;
   182         	delete iSndPacket;
   181         	iSndPacket=NULL;
   183         	iSndPacket=NULL;
   182         	}
   184         	}
   200         
   202         
   201 TInt CRtpSessionSrtp::SendRtpPacket( TRtpId aTranStreamId,
   203 TInt CRtpSessionSrtp::SendRtpPacket( TRtpId aTranStreamId,
   202                             TRtpSequence aSequenceNum,
   204                             TRtpSequence aSequenceNum,
   203                             const TRtpSendHeader& aHeaderInfo,
   205                             const TRtpSendHeader& aHeaderInfo,
   204                             const TDesC8& aPayloadData,
   206                             const TDesC8& aPayloadData,
   205                             TRequestStatus& aStatus )
   207                             TRequestStatus& aStatus,
       
   208                             const TArray<TRtpCSRC> *aCsrcList )
   206 	{
   209 	{
   207     if ( static_cast<TUint>( aPayloadData.Size() ) > iCommNet->MaxSocketSize() )
   210     if ( static_cast<TUint>( aPayloadData.Size() ) > iCommNet->MaxSocketSize() )
   208     	{
   211     	{
   209     	return KErrOverflow;
   212     	return KErrOverflow;
   210     	}
   213     	}
   216     if ( ret == KErrNone )
   219     if ( ret == KErrNone )
   217         {
   220         {
   218         CRtpTranStream* tempStream =
   221         CRtpTranStream* tempStream =
   219             reinterpret_cast<CRtpTranStream*>( streamAddress );
   222             reinterpret_cast<CRtpTranStream*>( streamAddress );
   220         tempStream->BuildRtpPacket( aHeaderInfo, aPayloadData, aSequenceNum,
   223         tempStream->BuildRtpPacket( aHeaderInfo, aPayloadData, aSequenceNum,
   221                                     ETrue, iPktSnd );
   224                                     ETrue, iPktSnd, aCsrcList );
   222         if(iSndPacket)
   225         if(iSndPacket)
   223         	{
   226         	{
   224         	delete iSndPacket;
   227         	delete iSndPacket;
   225         	iSndPacket=NULL;
   228         	iSndPacket=NULL;
   226         	}
   229         	}