| Index: webrtc/modules/audio_processing/audio_processing_impl.cc
|
| diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc b/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| index fe4dcee4cb7f5373c90f37c8b7f9ec3d3d17ca7b..f63cb206b5c6aaf72a4bc30b47ebd0b6c7c8680b 100644
|
| --- a/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| +++ b/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| @@ -1487,12 +1487,15 @@ AudioProcessing::AudioProcessingStatistics AudioProcessingImpl::GetStatistics()
|
| const {
|
| AudioProcessingStatistics stats;
|
| EchoCancellation::Metrics metrics;
|
| - public_submodules_->echo_cancellation->GetMetrics(&metrics);
|
| - stats.a_nlp.Set(metrics.a_nlp);
|
| - stats.divergent_filter_fraction = metrics.divergent_filter_fraction;
|
| - stats.echo_return_loss.Set(metrics.echo_return_loss);
|
| - stats.echo_return_loss_enhancement.Set(metrics.echo_return_loss_enhancement);
|
| - stats.residual_echo_return_loss.Set(metrics.residual_echo_return_loss);
|
| + int success = public_submodules_->echo_cancellation->GetMetrics(&metrics);
|
| + if (success == Error::kNoError) {
|
| + stats.a_nlp.Set(metrics.a_nlp);
|
| + stats.divergent_filter_fraction = metrics.divergent_filter_fraction;
|
| + stats.echo_return_loss.Set(metrics.echo_return_loss);
|
| + stats.echo_return_loss_enhancement.Set(
|
| + metrics.echo_return_loss_enhancement);
|
| + stats.residual_echo_return_loss.Set(metrics.residual_echo_return_loss);
|
| + }
|
| public_submodules_->echo_cancellation->GetDelayMetrics(
|
| &stats.delay_median, &stats.delay_standard_deviation,
|
| &stats.fraction_poor_delays);
|
|
|