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