rtp/rtpstack/src/rtptranstream.cpp
changeset 29 5f12516512fa
parent 0 307788aac0a8
child 30 d7640adb246b
--- a/rtp/rtpstack/src/rtptranstream.cpp	Fri May 28 16:13:10 2010 +0300
+++ b/rtp/rtpstack/src/rtptranstream.cpp	Thu Jun 24 14:43:49 2010 +0300
@@ -187,7 +187,8 @@
                                      const TDesC8& aPayloadData,
                                      TRtpSequence aSeqNum,
                                      TBool aSetSeqNum,
-                                     CRtpPacket* aPktSnd )
+                                     CRtpPacket* aPktSnd,
+                                     const TArray<TRtpCSRC> *aCsrcList)
     {
     TRtpPacketStreamParam streamParam;
     TRtpPacketIOParam inParam;
@@ -234,6 +235,21 @@
 
     inParam.TRTP.payloadData = const_cast<TUint8*>( 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;