diff --git a/modules/audio_processing/audio_processing_impl.cc b/modules/audio_processing/audio_processing_impl.cc index 56d7073ae6..37112f0888 100644 --- a/modules/audio_processing/audio_processing_impl.cc +++ b/modules/audio_processing/audio_processing_impl.cc @@ -1476,8 +1476,8 @@ bool AudioProcessingImpl::GetLinearAecOutput( rtc::ArrayView channel_view = rtc::ArrayView(linear_aec_buffer->channels_const()[ch], linear_aec_buffer->num_frames()); - std::copy(channel_view.begin(), channel_view.end(), - linear_output[ch].begin()); + FloatS16ToFloat(channel_view.data(), channel_view.size(), + linear_output[ch].data()); } return true; } diff --git a/modules/audio_processing/test/audio_processing_simulator.cc b/modules/audio_processing/test/audio_processing_simulator.cc index 403c6ee649..40ca7d11b0 100644 --- a/modules/audio_processing/test/audio_processing_simulator.cc +++ b/modules/audio_processing/test/audio_processing_simulator.cc @@ -59,7 +59,6 @@ EchoCanceller3Config ReadAec3ConfigFromJsonFile(const std::string& filename) { return cfg; } - std::string GetIndexedOutputWavFilename(const std::string& wav_name, int counter) { rtc::StringBuilder ss; @@ -260,8 +259,8 @@ void AudioProcessingSimulator::ProcessStream(bool fixed_interface) { for (size_t k = 0; k < linear_aec_output_buf_[0].size(); ++k) { for (size_t ch = 0; ch < linear_aec_output_buf_.size(); ++ch) { RTC_CHECK_EQ(linear_aec_output_buf_[ch].size(), 160); - linear_aec_output_file_writer_->WriteSamples( - &linear_aec_output_buf_[ch][k], 1); + float sample = FloatToFloatS16(linear_aec_output_buf_[ch][k]); + linear_aec_output_file_writer_->WriteSamples(&sample, 1); } } }