multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp
branchRCL_3
changeset 18 817c922b90eb
parent 0 1bce908db942
--- a/multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp	Thu Jul 15 19:04:32 2010 +0300
+++ b/multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp	Thu Aug 19 10:18:22 2010 +0300
@@ -178,7 +178,7 @@
 // ---------------------------------------------------------------------------
 //  
 void CMccRtpKeepaliveContainer::UpdateParamsL( MMccRtpInterface& aUser,
-    const TMccCodecInfo& aCodecInfo )
+    const TMccCodecInfo& aCodecInfo, CMccRtpMediaClock& aRtpMediaClock )
     {
     __SUBCONTROLLER( "CMccRtpKeepaliveContainer::UpdateParamsL(), Entry" )
     
@@ -191,13 +191,18 @@
         // previous keep-alive data.
         handler->Cancel();
         handler->UpdateParamsL( aCodecInfo.iKeepalivePT, 
-            aCodecInfo.iKeepaliveInterval, aCodecInfo.iKeepaliveData );
+            aCodecInfo.iKeepaliveInterval, aCodecInfo.iKeepaliveData, &aRtpMediaClock );
         
         if ( aCodecInfo.iKeepaliveInterval > 0 && !handler->IsActive() )
             {
             handler->ResetKeepaliveTimer();
             }
         }
+    else
+    	{
+    	TMccCodecInfo cInfo = aCodecInfo;
+		StartKeepaliveL( aUser, cInfo, aRtpMediaClock );
+    	}
     
     __SUBCONTROLLER( "CMccRtpKeepaliveContainer::UpdateParamsL(), exit" )
     }