multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp
changeset 32 f2ed1fc4c163
parent 0 1bce908db942
child 59 b0e4b01681c5
--- a/multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp	Thu Jun 24 14:41:11 2010 +0300
+++ b/multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp	Fri Jul 09 13:14:28 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" )
     }