Index: webrtc/modules/video_coding/jitter_buffer.cc |
diff --git a/webrtc/modules/video_coding/jitter_buffer.cc b/webrtc/modules/video_coding/jitter_buffer.cc |
index b70f44f1df3d450e0ec5b4bf6955056a7a1c7a82..9c50a94519192d87fd060029cdc3a75527c716a4 100644 |
--- a/webrtc/modules/video_coding/jitter_buffer.cc |
+++ b/webrtc/modules/video_coding/jitter_buffer.cc |
@@ -601,7 +601,8 @@ VCMEncodedFrame* VCMJitterBuffer::ExtractAndSetDecode(uint32_t timestamp) { |
// Frame pulled out from jitter buffer, update the jitter estimate. |
const bool retransmitted = (frame->GetNackCount() > 0); |
if (retransmitted) { |
- jitter_estimate_.FrameNacked(); |
+ if (WaitForRetransmissions()) |
+ jitter_estimate_.FrameNacked(); |
} else if (frame->Length() > 0) { |
// Ignore retransmitted and empty frames. |
if (waiting_for_completion_.latest_packet_time >= 0) { |
@@ -958,6 +959,8 @@ void VCMJitterBuffer::UpdateRtt(int64_t rtt_ms) { |
jitter_estimate_.UpdateRtt(rtt_ms); |
if (nack_module_) |
nack_module_->UpdateRtt(rtt_ms); |
+ if (!WaitForRetransmissions()) |
+ jitter_estimate_.ResetNackCount(); |
} |
void VCMJitterBuffer::SetNackMode(VCMNackMode mode, |