diff --git a/video/video_quality_observer.cc b/video/video_quality_observer.cc index bcadb642d3..c6663fa8c4 100644 --- a/video/video_quality_observer.cc +++ b/video/video_quality_observer.cc @@ -128,7 +128,7 @@ void VideoQualityObserver::OnDecodedFrame(rtc::Optional qp, rtc::Optional avg_interframe_delay = interframe_delays_.Avg(kMinFrameSamplesToDetectFreeze); // Check if it was a freeze. - if (num_frames_decoded_ > kMinFrameSamplesToDetectFreeze && + if (avg_interframe_delay && interframe_delay_ms >= std::max(3 * *avg_interframe_delay, *avg_interframe_delay + kMinIncreaseForFreezeMs)) {