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