| 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
|
|
|