diff -r 4c9e1ec7a69e -r f2ed1fc4c163 multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp --- 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" ) }