--- 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" )
}