diff options
Diffstat (limited to 'modules/audio_processing/aec3/subtractor.h')
-rw-r--r-- | modules/audio_processing/aec3/subtractor.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/audio_processing/aec3/subtractor.h b/modules/audio_processing/aec3/subtractor.h index 560f6568eb..767e4aad46 100644 --- a/modules/audio_processing/aec3/subtractor.h +++ b/modules/audio_processing/aec3/subtractor.h @@ -78,6 +78,15 @@ class Subtractor { refined_impulse_responses_[0].data(), GetTimeDomainLength( refined_filters_[0]->max_filter_size_partitions()))); + if (ApmDataDumper::IsAvailable()) { + RTC_DCHECK_GT(coarse_impulse_responses_.size(), 0); + data_dumper_->DumpRaw( + "aec3_subtractor_h_coarse", + rtc::ArrayView<const float>( + coarse_impulse_responses_[0].data(), + GetTimeDomainLength( + coarse_filter_[0]->max_filter_size_partitions()))); + } refined_filters_[0]->DumpFilter("aec3_subtractor_H_refined"); coarse_filter_[0]->DumpFilter("aec3_subtractor_H_coarse"); @@ -132,6 +141,7 @@ class Subtractor { std::vector<std::vector<std::array<float, kFftLengthBy2Plus1>>> refined_frequency_responses_; std::vector<std::vector<float>> refined_impulse_responses_; + std::vector<std::vector<float>> coarse_impulse_responses_; }; } // namespace webrtc |