rtp/rtpstack/src/rtptranstream.cpp
branchRCL_3
changeset 19 b5e99d8877c7
parent 0 307788aac0a8
child 20 0dcb073356a5
equal deleted inserted replaced
18:f54bfd820e04 19:b5e99d8877c7
   185 //
   185 //
   186 TInt CRtpTranStream::BuildRtpPacket( const TRtpSendHeader& aHeaderInfo,
   186 TInt CRtpTranStream::BuildRtpPacket( const TRtpSendHeader& aHeaderInfo,
   187                                      const TDesC8& aPayloadData,
   187                                      const TDesC8& aPayloadData,
   188                                      TRtpSequence aSeqNum,
   188                                      TRtpSequence aSeqNum,
   189                                      TBool aSetSeqNum,
   189                                      TBool aSetSeqNum,
   190                                      CRtpPacket* aPktSnd )
   190                                      CRtpPacket* aPktSnd,
       
   191                                      const TArray<TRtpCSRC> *aCsrcList)
   191     {
   192     {
   192     TRtpPacketStreamParam streamParam;
   193     TRtpPacketStreamParam streamParam;
   193     TRtpPacketIOParam inParam;
   194     TRtpPacketIOParam inParam;
   194 
   195 
   195     if ( FirstPkg() )
   196     if ( FirstPkg() )
   232 
   233 
   233     inParam.TRTP.marker = aHeaderInfo.iMarker; 
   234     inParam.TRTP.marker = aHeaderInfo.iMarker; 
   234 
   235 
   235     inParam.TRTP.payloadData = const_cast<TUint8*>( aPayloadData.Ptr() );
   236     inParam.TRTP.payloadData = const_cast<TUint8*>( aPayloadData.Ptr() );
   236     inParam.TRTP.payloadDataLen = aPayloadData.Length();
   237     inParam.TRTP.payloadDataLen = aPayloadData.Length();
       
   238     
       
   239     if(aCsrcList && aCsrcList->Count())
       
   240         {
       
   241         // Maxm 15 CSRC identifiers will be supported
       
   242         if( aCsrcList->Count() <= KMaxCsrcIdentifiers )
       
   243             {
       
   244             inParam.TRTP.numCSRC = (TUint8)aCsrcList->Count();
       
   245             }
       
   246         else
       
   247             {
       
   248             inParam.TRTP.numCSRC = KMaxCsrcIdentifiers;
       
   249             }
       
   250         
       
   251         inParam.TRTP.iCsrcList = aCsrcList;
       
   252         }
   237 
   253 
   238     streamParam.TRTP.payload = aHeaderInfo.iPayloadType;
   254     streamParam.TRTP.payload = aHeaderInfo.iPayloadType;
   239 
   255 
   240     if ( aSetSeqNum )
   256     if ( aSetSeqNum )
   241         {
   257         {