Chromium Code Reviews| Index: webrtc/modules/audio_processing/beamformer/nonlinear_beamformer_test.cc |
| diff --git a/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer_test.cc b/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer_test.cc |
| index d1875526920cde162c5fe5492e545a577d073a5a..4a53bf904cf9ccd02fc2338475d8062f166e1589 100644 |
| --- a/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer_test.cc |
| +++ b/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer_test.cc |
| @@ -58,26 +58,25 @@ int main(int argc, char* argv[]) { |
| printf("Output file: %s\nChannels: %" PRIuS ", Sample rate: %d Hz\n\n", |
| FLAGS_o.c_str(), out_file.num_channels(), out_file.sample_rate()); |
| - ChannelBuffer<float> in_buf( |
| + ChannelBuffer<float> buf( |
| rtc::CheckedDivExact(in_file.sample_rate(), kChunksPerSecond), |
| in_file.num_channels()); |
| - ChannelBuffer<float> out_buf( |
| - rtc::CheckedDivExact(out_file.sample_rate(), kChunksPerSecond), |
| - out_file.num_channels()); |
| - std::vector<float> interleaved(in_buf.size()); |
| + std::vector<float> interleaved(buf.size()); |
| while (in_file.ReadSamples(interleaved.size(), |
| &interleaved[0]) == interleaved.size()) { |
| + buf.set_num_channels(in_file.num_channels()); |
| FloatS16ToFloat(&interleaved[0], interleaved.size(), &interleaved[0]); |
| - Deinterleave(&interleaved[0], in_buf.num_frames(), |
| - in_buf.num_channels(), in_buf.channels()); |
| + Deinterleave(&interleaved[0], buf.num_frames(), |
| + buf.num_channels(), buf.channels()); |
| - bf.ProcessChunk(in_buf, &out_buf); |
| + bf.AnalyzeChunk(buf); |
| + bf.PostFilter(&buf); |
|
peah-webrtc
2016/06/08 12:04:55
Does this really work? The AnalyzeChunk does not d
aluebs-webrtc
2016/06/09 02:11:46
It did, because it doesn't use the number of chann
|
| - Interleave(out_buf.channels(), out_buf.num_frames(), |
| - out_buf.num_channels(), &interleaved[0]); |
| - FloatToFloatS16(&interleaved[0], interleaved.size(), &interleaved[0]); |
| - out_file.WriteSamples(&interleaved[0], interleaved.size()); |
| + Interleave(buf.channels(), buf.num_frames(), |
| + buf.num_channels(), &interleaved[0]); |
| + FloatToFloatS16(buf.channels()[0], buf.num_frames(), &interleaved[0]); |
| + out_file.WriteSamples(&interleaved[0], buf.num_frames()); |
| } |
| return 0; |