Index: webrtc/modules/audio_device/audio_device_buffer.cc |
diff --git a/webrtc/modules/audio_device/audio_device_buffer.cc b/webrtc/modules/audio_device/audio_device_buffer.cc |
index 0c85fdaf833944b46aca88635eb5ad4f95620456..77cc74196e960390273414fe63ecd463548ab5db 100644 |
--- a/webrtc/modules/audio_device/audio_device_buffer.cc |
+++ b/webrtc/modules/audio_device/audio_device_buffer.cc |
@@ -398,25 +398,25 @@ void AudioDeviceBuffer::LogStats() { |
// Log the latest statistics but skip the first 10 seconds since we are not |
// sure of the exact starting point. I.e., the first log printout will be |
// after ~20 seconds. |
- if (++num_stat_reports_ > 1) { |
+ if (++num_stat_reports_ > 1 && time_since_last > 0) { |
uint32_t diff_samples = rec_samples_ - last_rec_samples_; |
- uint32_t rate = diff_samples / kTimerIntervalInSeconds; |
+ float rate = diff_samples / (static_cast<float>(time_since_last) / 1000.0); |
LOG(INFO) << "[REC : " << time_since_last << "msec, " |
<< rec_sample_rate_ / 1000 |
<< "kHz] callbacks: " << rec_callbacks_ - last_rec_callbacks_ |
<< ", " |
<< "samples: " << diff_samples << ", " |
- << "rate: " << rate << ", " |
+ << "rate: " << static_cast<int>(rate + 0.5) << ", " |
<< "level: " << max_rec_level_; |
diff_samples = play_samples_ - last_play_samples_; |
- rate = diff_samples / kTimerIntervalInSeconds; |
+ rate = diff_samples / (static_cast<float>(time_since_last) / 1000.0); |
LOG(INFO) << "[PLAY: " << time_since_last << "msec, " |
<< play_sample_rate_ / 1000 |
<< "kHz] callbacks: " << play_callbacks_ - last_play_callbacks_ |
<< ", " |
<< "samples: " << diff_samples << ", " |
- << "rate: " << rate << ", " |
+ << "rate: " << static_cast<int>(rate + 0.5) << ", " |
<< "level: " << max_play_level_; |
} |