diff --git a/webrtc/modules/video_coding/main/source/video_coding_impl.cc b/webrtc/modules/video_coding/main/source/video_coding_impl.cc index 881a5db9f4..4ed2e80572 100644 --- a/webrtc/modules/video_coding/main/source/video_coding_impl.cc +++ b/webrtc/modules/video_coding/main/source/video_coding_impl.cc @@ -33,9 +33,13 @@ VCMProcessTimer::Period() const uint32_t VCMProcessTimer::TimeUntilProcess() const { - return static_cast( - VCM_MAX(static_cast(_periodMs) - - (_clock->TimeInMilliseconds() - _latestMs), 0)); + const int64_t time_since_process = _clock->TimeInMilliseconds() - + static_cast(_latestMs); + const int64_t time_until_process = static_cast(_periodMs) - + time_since_process; + if (time_until_process < 0) + return 0; + return time_until_process; } void