diff options
Diffstat (limited to 'webrtc/base/ratetracker.cc')
-rw-r--r-- | webrtc/base/ratetracker.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/webrtc/base/ratetracker.cc b/webrtc/base/ratetracker.cc index 5cb449016e..35521a8d3d 100644 --- a/webrtc/base/ratetracker.cc +++ b/webrtc/base/ratetracker.cc @@ -73,8 +73,9 @@ double RateTracker::ComputeRateForInterval( size_t start_bucket = NextBucketIndex(current_bucket_ + buckets_to_skip); // Only count a portion of the first bucket according to how much of the // first bucket is within the current interval. - size_t total_samples = sample_buckets_[start_bucket] * - (bucket_milliseconds_ - milliseconds_to_skip) / + size_t total_samples = ((sample_buckets_[start_bucket] * + (bucket_milliseconds_ - milliseconds_to_skip)) + + (bucket_milliseconds_ >> 1)) / bucket_milliseconds_; // All other buckets in the interval are counted in their entirety. for (size_t i = NextBucketIndex(start_bucket); |