OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 1139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1150 } | 1150 } |
1151 } | 1151 } |
1152 ++rtcp_iterator; | 1152 ++rtcp_iterator; |
1153 } | 1153 } |
1154 if (clock.TimeInMicroseconds() >= NextRtpTime()) { | 1154 if (clock.TimeInMicroseconds() >= NextRtpTime()) { |
1155 RTC_DCHECK_EQ(clock.TimeInMicroseconds(), NextRtpTime()); | 1155 RTC_DCHECK_EQ(clock.TimeInMicroseconds(), NextRtpTime()); |
1156 const LoggedRtpPacket& rtp = *rtp_iterator->second; | 1156 const LoggedRtpPacket& rtp = *rtp_iterator->second; |
1157 if (rtp.header.extension.hasTransportSequenceNumber) { | 1157 if (rtp.header.extension.hasTransportSequenceNumber) { |
1158 RTC_DCHECK(rtp.header.extension.hasTransportSequenceNumber); | 1158 RTC_DCHECK(rtp.header.extension.hasTransportSequenceNumber); |
1159 feedback_adapter.AddPacket(rtp.header.extension.transportSequenceNumber, | 1159 feedback_adapter.AddPacket(rtp.header.extension.transportSequenceNumber, |
1160 rtp.total_length, 0); | 1160 rtp.total_length, PacketInfo::kNotAProbe); |
1161 feedback_adapter.OnSentPacket( | 1161 feedback_adapter.OnSentPacket( |
1162 rtp.header.extension.transportSequenceNumber, rtp.timestamp / 1000); | 1162 rtp.header.extension.transportSequenceNumber, rtp.timestamp / 1000); |
1163 } | 1163 } |
1164 ++rtp_iterator; | 1164 ++rtp_iterator; |
1165 } | 1165 } |
1166 time_us = std::min(NextRtpTime(), NextRtcpTime()); | 1166 time_us = std::min(NextRtpTime(), NextRtcpTime()); |
1167 } | 1167 } |
1168 // We assume that the base network delay (w/o queues) is the min delay | 1168 // We assume that the base network delay (w/o queues) is the min delay |
1169 // observed during the call. | 1169 // observed during the call. |
1170 for (TimeSeriesPoint& point : time_series.points) | 1170 for (TimeSeriesPoint& point : time_series.points) |
1171 point.y -= estimated_base_delay_ms; | 1171 point.y -= estimated_base_delay_ms; |
1172 // Add the data set to the plot. | 1172 // Add the data set to the plot. |
1173 plot->series_list_.push_back(std::move(time_series)); | 1173 plot->series_list_.push_back(std::move(time_series)); |
1174 | 1174 |
1175 plot->SetXAxis(0, call_duration_s_, "Time (s)", kLeftMargin, kRightMargin); | 1175 plot->SetXAxis(0, call_duration_s_, "Time (s)", kLeftMargin, kRightMargin); |
1176 plot->SetSuggestedYAxis(0, 10, "Delay (ms)", kBottomMargin, kTopMargin); | 1176 plot->SetSuggestedYAxis(0, 10, "Delay (ms)", kBottomMargin, kTopMargin); |
1177 plot->SetTitle("Network Delay Change."); | 1177 plot->SetTitle("Network Delay Change."); |
1178 } | 1178 } |
1179 } // namespace plotting | 1179 } // namespace plotting |
1180 } // namespace webrtc | 1180 } // namespace webrtc |
OLD | NEW |