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); |