expanded_noise_samples_(0),
discarded_packets_(0),
lost_timestamps_(0),
- last_report_timestamp_(0),
+ timestamps_since_last_report_(0),
len_waiting_times_(0),
next_waiting_time_index_(0) {
memset(waiting_times_, 0, kLenWaitingTimes * sizeof(waiting_times_[0]));
void StatisticsCalculator::ResetMcu() {
discarded_packets_ = 0;
lost_timestamps_ = 0;
- last_report_timestamp_ = 0;
+ timestamps_since_last_report_ = 0;
}
void StatisticsCalculator::ResetWaitingTimeStatistics() {
}
void StatisticsCalculator::IncreaseCounter(int num_samples, int fs_hz) {
- last_report_timestamp_ += num_samples;
- if (last_report_timestamp_ >
+ timestamps_since_last_report_ += num_samples;
+ if (timestamps_since_last_report_ >
static_cast<uint32_t>(fs_hz * kMaxReportPeriod)) {
lost_timestamps_ = 0;
- last_report_timestamp_ = 0;
+ timestamps_since_last_report_ = 0;
discarded_packets_ = 0;
}
}
stats->jitter_peaks_found = delay_manager.PeakFound();
stats->clockdrift_ppm = delay_manager.AverageIAT();
- stats->packet_loss_rate = CalculateQ14Ratio(lost_timestamps_,
- last_report_timestamp_);
+ stats->packet_loss_rate =
+ CalculateQ14Ratio(lost_timestamps_, timestamps_since_last_report_);
const unsigned discarded_samples = discarded_packets_ * samples_per_packet;
- stats->packet_discard_rate = CalculateQ14Ratio(discarded_samples,
- last_report_timestamp_);
+ stats->packet_discard_rate =
+ CalculateQ14Ratio(discarded_samples, timestamps_since_last_report_);
- stats->accelerate_rate = CalculateQ14Ratio(accelerate_samples_,
- last_report_timestamp_);
+ stats->accelerate_rate =
+ CalculateQ14Ratio(accelerate_samples_, timestamps_since_last_report_);
- stats->preemptive_rate = CalculateQ14Ratio(preemptive_samples_,
- last_report_timestamp_);
+ stats->preemptive_rate =
+ CalculateQ14Ratio(preemptive_samples_, timestamps_since_last_report_);
- stats->expand_rate = CalculateQ14Ratio(expanded_voice_samples_ +
- expanded_noise_samples_,
- last_report_timestamp_);
+ stats->expand_rate =
+ CalculateQ14Ratio(expanded_voice_samples_ + expanded_noise_samples_,
+ timestamps_since_last_report_);
// Reset counters.
ResetMcu();