Allow repeated feedback packets in log parser.

Bug: webrtc:10170
Change-Id: I68cf729aa92b1266868f6ebcb211d9d4af031176
Reviewed-on: https://webrtc-review.googlesource.com/c/119300
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26392}
This commit is contained in:
Sebastian Jansson 2019-01-24 09:38:36 +01:00 committed by Commit Bot
parent 84ca69ad6e
commit 3770b99e64

View File

@ -1934,7 +1934,11 @@ std::vector<LoggedPacketInfo> ParsedRtcEventLog::GetPacketInfos(
LoggedPacketInfo* sent =
&packets[indices[fb.sent_packet.sequence_number]];
sent->reported_recv_time = fb.receive_time;
RTC_CHECK(sent->log_feedback_time.IsPlusInfinity());
// Is we have received feedback with a valid receive time for this packet
// before, we keep the previous values.
if (sent->log_feedback_time.IsFinite() &&
sent->reported_recv_time.IsFinite())
continue;
sent->log_feedback_time = msg->feedback_time;
if (direction == PacketDirection::kOutgoingPacket) {
sent->feedback_hold_duration = last_recv_time - fb.receive_time;