Index: media/cast/sender/video_sender.cc |
diff --git a/media/cast/sender/video_sender.cc b/media/cast/sender/video_sender.cc |
index 7e356924c9151a79e6ffb0151a89d8c8448f969f..e17ea9427a2ad2c53b50f81c518e6550616df961 100644 |
--- a/media/cast/sender/video_sender.cc |
+++ b/media/cast/sender/video_sender.cc |
@@ -19,10 +19,10 @@ |
namespace media { |
namespace cast { |
-const int kNumAggressiveReportsSentAtStart = 100; |
- |
namespace { |
+const int kNumAggressiveReportsSentAtStart = 100; |
+ |
// Returns a fixed bitrate value when external video encoder is used. |
// Some hardware encoder shows bad behavior if we set the bitrate too |
// frequently, e.g. quality drop, not abiding by target bitrate, etc. |
@@ -86,7 +86,8 @@ VideoSender::VideoSender( |
transport_config, |
base::Bind(&VideoSender::OnReceivedCastFeedback, |
weak_factory_.GetWeakPtr()), |
- base::Bind(&VideoSender::OnReceivedRtt, weak_factory_.GetWeakPtr())); |
+ base::Bind(&VideoSender::OnMeasuredRoundTripTime, |
+ weak_factory_.GetWeakPtr())); |
} |
VideoSender::~VideoSender() { |
@@ -217,22 +218,10 @@ void VideoSender::SendEncodedVideoFrame( |
void VideoSender::OnReceivedCastFeedback(const RtcpCastMessage& cast_feedback) { |
DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); |
- base::TimeDelta rtt; |
- base::TimeDelta avg_rtt; |
- base::TimeDelta min_rtt; |
- base::TimeDelta max_rtt; |
if (is_rtt_available()) { |
- rtt = rtt_; |
- avg_rtt = avg_rtt_; |
- min_rtt = min_rtt_; |
- max_rtt = max_rtt_; |
+ congestion_control_.UpdateRtt(current_round_trip_time()); |
- congestion_control_.UpdateRtt(rtt); |
- |
- // Don't use a RTT lower than our average. |
- rtt = std::max(rtt, avg_rtt); |
- |
- // Having the RTT values implies the receiver sent back a receiver report |
+ // Having the RTT value implies the receiver sent back a receiver report |
// based on it having received a report from here. Therefore, ensure this |
// sender stops aggressively sending reports. |
if (num_aggressive_rtcp_reports_sent_ < kNumAggressiveReportsSentAtStart) { |
@@ -241,9 +230,6 @@ void VideoSender::OnReceivedCastFeedback(const RtcpCastMessage& cast_feedback) { |
num_aggressive_rtcp_reports_sent_ = kNumAggressiveReportsSentAtStart; |
ScheduleNextRtcpReport(); |
} |
- } else { |
- // We have no measured value use default. |
- rtt = base::TimeDelta::FromMilliseconds(kStartRttMs); |
} |
if (last_send_time_.is_null()) |