| 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_;
|
| }
|
|
|
|
|