diff --git a/modules/audio_processing/aec3/echo_canceller3.cc b/modules/audio_processing/aec3/echo_canceller3.cc index 100ed27160..e3659493a8 100644 --- a/modules/audio_processing/aec3/echo_canceller3.cc +++ b/modules/audio_processing/aec3/echo_canceller3.cc @@ -184,6 +184,12 @@ EchoCanceller3::RenderWriter::~RenderWriter() = default; void EchoCanceller3::RenderWriter::Insert(AudioBuffer* input) { RTC_DCHECK_EQ(1, input->num_channels()); RTC_DCHECK_EQ(frame_length_, input->num_frames_per_band()); + RTC_DCHECK_EQ(num_bands_, input->num_bands()); + + // TODO(bugs.webrtc.org/8759) Temporary work-around. + if (num_bands_ != static_cast(input->num_bands())) + return; + data_dumper_->DumpWav("aec3_render_input", frame_length_, &input->split_bands_f(0)[0][0], LowestBandRate(sample_rate_hz_), 1);