diff -r d7640adb246b -r b8a7e07b2677 rtp/rtpstack/src/rtptranstream.cpp --- a/rtp/rtpstack/src/rtptranstream.cpp Mon Jun 28 19:10:29 2010 +0300 +++ b/rtp/rtpstack/src/rtptranstream.cpp Fri Jul 09 13:15:39 2010 +0300 @@ -187,7 +187,8 @@ const TDesC8& aPayloadData, TRtpSequence aSeqNum, TBool aSetSeqNum, - CRtpPacket* aPktSnd ) + CRtpPacket* aPktSnd, + const TArray *aCsrcList) { TRtpPacketStreamParam streamParam; TRtpPacketIOParam inParam; @@ -234,6 +235,21 @@ inParam.TRTP.payloadData = const_cast( aPayloadData.Ptr() ); inParam.TRTP.payloadDataLen = aPayloadData.Length(); + + if(aCsrcList && aCsrcList->Count()) + { + // Maxm 15 CSRC identifiers will be supported + if( aCsrcList->Count() <= KMaxCsrcIdentifiers ) + { + inParam.TRTP.numCSRC = (TUint8)aCsrcList->Count(); + } + else + { + inParam.TRTP.numCSRC = KMaxCsrcIdentifiers; + } + + inParam.TRTP.iCsrcList = aCsrcList; + } streamParam.TRTP.payload = aHeaderInfo.iPayloadType;