equal
deleted
inserted
replaced
176 // --------------------------------------------------------------------------- |
176 // --------------------------------------------------------------------------- |
177 // CMccRtpKeepaliveContainer::UpdateParamsL |
177 // CMccRtpKeepaliveContainer::UpdateParamsL |
178 // --------------------------------------------------------------------------- |
178 // --------------------------------------------------------------------------- |
179 // |
179 // |
180 void CMccRtpKeepaliveContainer::UpdateParamsL( MMccRtpInterface& aUser, |
180 void CMccRtpKeepaliveContainer::UpdateParamsL( MMccRtpInterface& aUser, |
181 const TMccCodecInfo& aCodecInfo, CMccRtpMediaClock& aRtpMediaClock ) |
181 const TMccCodecInfo& aCodecInfo ) |
182 { |
182 { |
183 __SUBCONTROLLER( "CMccRtpKeepaliveContainer::UpdateParamsL(), Entry" ) |
183 __SUBCONTROLLER( "CMccRtpKeepaliveContainer::UpdateParamsL(), Entry" ) |
184 |
184 |
185 CMccRtpKeepalive* handler = |
185 CMccRtpKeepalive* handler = |
186 FindKeepaliveHandler( aCodecInfo.iKeepalivePT, aUser ); |
186 FindKeepaliveHandler( aCodecInfo.iKeepalivePT, aUser ); |
189 { |
189 { |
190 // Deactivate handler because update invalidates references to the |
190 // Deactivate handler because update invalidates references to the |
191 // previous keep-alive data. |
191 // previous keep-alive data. |
192 handler->Cancel(); |
192 handler->Cancel(); |
193 handler->UpdateParamsL( aCodecInfo.iKeepalivePT, |
193 handler->UpdateParamsL( aCodecInfo.iKeepalivePT, |
194 aCodecInfo.iKeepaliveInterval, aCodecInfo.iKeepaliveData, &aRtpMediaClock ); |
194 aCodecInfo.iKeepaliveInterval, aCodecInfo.iKeepaliveData ); |
195 |
195 |
196 if ( aCodecInfo.iKeepaliveInterval > 0 && !handler->IsActive() ) |
196 if ( aCodecInfo.iKeepaliveInterval > 0 && !handler->IsActive() ) |
197 { |
197 { |
198 handler->ResetKeepaliveTimer(); |
198 handler->ResetKeepaliveTimer(); |
199 } |
199 } |
200 } |
200 } |
201 else |
|
202 { |
|
203 TMccCodecInfo cInfo = aCodecInfo; |
|
204 StartKeepaliveL( aUser, cInfo, aRtpMediaClock ); |
|
205 } |
|
206 |
201 |
207 __SUBCONTROLLER( "CMccRtpKeepaliveContainer::UpdateParamsL(), exit" ) |
202 __SUBCONTROLLER( "CMccRtpKeepaliveContainer::UpdateParamsL(), exit" ) |
208 } |
203 } |
209 |
204 |
210 // --------------------------------------------------------------------------- |
205 // --------------------------------------------------------------------------- |