| Index: media/cast/video_sender/video_sender.cc | 
| diff --git a/media/cast/video_sender/video_sender.cc b/media/cast/video_sender/video_sender.cc | 
| index d54c62314d906ec6c50d8ce2c45639f307dd1604..cf050b7f10c5fae99d16a097129898f59bed2605 100644 | 
| --- a/media/cast/video_sender/video_sender.cc | 
| +++ b/media/cast/video_sender/video_sender.cc | 
| @@ -321,7 +321,7 @@ void VideoSender::OnReceivedCastFeedback(const RtcpCastMessage& cast_feedback) { | 
|  | 
| // A NACK is also used to cancel pending re-transmissions. | 
| transport_sender_->ResendPackets( | 
| -        false, cast_feedback.missing_frames_and_packets_, true); | 
| +        false, cast_feedback.missing_frames_and_packets_, true, rtt); | 
| } | 
|  | 
| base::TimeTicks now = cast_environment_->Clock()->NowTicks(); | 
| @@ -348,7 +348,8 @@ void VideoSender::OnReceivedCastFeedback(const RtcpCastMessage& cast_feedback) { | 
| latest_acked_frame_id_++; | 
| missing_frames_and_packets[latest_acked_frame_id_] = missing; | 
| } | 
| -    transport_sender_->ResendPackets(false, missing_frames_and_packets, true); | 
| +    transport_sender_->ResendPackets( | 
| +        false, missing_frames_and_packets, true, rtt); | 
| latest_acked_frame_id_ = cast_feedback.ack_frame_id_; | 
| } | 
| } | 
| @@ -382,10 +383,16 @@ void VideoSender::ResendForKickstart() { | 
| std::make_pair(last_sent_frame_id_, missing)); | 
| last_send_time_ = cast_environment_->Clock()->NowTicks(); | 
|  | 
| +  base::TimeDelta rtt; | 
| +  base::TimeDelta avg_rtt; | 
| +  base::TimeDelta min_rtt; | 
| +  base::TimeDelta max_rtt; | 
| +  rtcp_.Rtt(&rtt, &avg_rtt, &min_rtt, &max_rtt); | 
| + | 
| // Sending this extra packet is to kick-start the session. There is | 
| // no need to optimize re-transmission for this case. | 
| transport_sender_->ResendPackets(false, missing_frames_and_packets, | 
| -                                   false); | 
| +                                   false, rtt); | 
| } | 
|  | 
| }  // namespace cast | 
|  |