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