diff -r 72290a6868df -r bf4e57f9a0ce multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp --- a/multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp Tue Jul 06 14:42:02 2010 +0300 +++ b/multimediacommscontroller/mmccsubcontroller/src/mccrtpkeepalivecontainer.cpp Wed Aug 18 10:09:50 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" ) }