| Index: webrtc/modules/audio_processing/utility/blocker_unittest.cc
|
| diff --git a/webrtc/common_audio/blocker_unittest.cc b/webrtc/modules/audio_processing/utility/blocker_unittest.cc
|
| similarity index 73%
|
| rename from webrtc/common_audio/blocker_unittest.cc
|
| rename to webrtc/modules/audio_processing/utility/blocker_unittest.cc
|
| index eea3e2516a08db71bbc1760975b4b5ffb7b9a307..3420c7dd8215d8e233f9e25ce1dd10de73dccbd6 100644
|
| --- a/webrtc/common_audio/blocker_unittest.cc
|
| +++ b/webrtc/modules/audio_processing/utility/blocker_unittest.cc
|
| @@ -10,7 +10,7 @@
|
|
|
| #include <memory>
|
|
|
| -#include "webrtc/common_audio/blocker.h"
|
| +#include "webrtc/modules/audio_processing/utility/blocker.h"
|
|
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "webrtc/base/arraysize.h"
|
| @@ -71,11 +71,8 @@ class BlockerTest : public ::testing::Test {
|
| size_t end = chunk_size - 1;
|
| while (end < num_frames) {
|
| CopyTo(input_chunk, 0, start, num_input_channels, chunk_size, input);
|
| - blocker->ProcessChunk(input_chunk,
|
| - chunk_size,
|
| - num_input_channels,
|
| - num_output_channels,
|
| - output_chunk);
|
| + blocker->ProcessChunk(input_chunk, chunk_size, num_input_channels,
|
| + num_output_channels, output_chunk);
|
| CopyTo(output, start, 0, num_output_channels, chunk_size, output_chunk);
|
|
|
| start += chunk_size;
|
| @@ -116,8 +113,7 @@ class BlockerTest : public ::testing::Test {
|
| size_t num_frames,
|
| const float* const* src) {
|
| for (size_t i = 0; i < num_channels; ++i) {
|
| - memcpy(&dst[i][start_index_dst],
|
| - &src[i][start_index_src],
|
| + memcpy(&dst[i][start_index_dst], &src[i][start_index_src],
|
| num_frames * sizeof(float));
|
| }
|
| }
|
| @@ -152,27 +148,15 @@ TEST_F(BlockerTest, TestBlockerMutuallyPrimeChunkandBlockSize) {
|
| ChannelBuffer<float> output_chunk_cb(kChunkSize, kNumOutputChannels);
|
|
|
| PlusThreeBlockerCallback callback;
|
| - Blocker blocker(kChunkSize,
|
| - kBlockSize,
|
| - kNumInputChannels,
|
| - kNumOutputChannels,
|
| - kWindow,
|
| - kShiftAmount,
|
| - &callback);
|
| -
|
| - RunTest(&blocker,
|
| - kChunkSize,
|
| - kNumFrames,
|
| - input_cb.channels(),
|
| - input_chunk_cb.channels(),
|
| - actual_output_cb.channels(),
|
| - output_chunk_cb.channels(),
|
| - kNumInputChannels,
|
| - kNumOutputChannels);
|
| + Blocker blocker(kChunkSize, kBlockSize, kNumInputChannels, kNumOutputChannels,
|
| + kWindow, kShiftAmount, &callback);
|
| +
|
| + RunTest(&blocker, kChunkSize, kNumFrames, input_cb.channels(),
|
| + input_chunk_cb.channels(), actual_output_cb.channels(),
|
| + output_chunk_cb.channels(), kNumInputChannels, kNumOutputChannels);
|
|
|
| ValidateSignalEquality(expected_output_cb.channels(),
|
| - actual_output_cb.channels(),
|
| - kNumOutputChannels,
|
| + actual_output_cb.channels(), kNumOutputChannels,
|
| kNumFrames);
|
| }
|
|
|
| @@ -205,27 +189,15 @@ TEST_F(BlockerTest, TestBlockerMutuallyPrimeShiftAndBlockSize) {
|
| ChannelBuffer<float> output_chunk_cb(kChunkSize, kNumOutputChannels);
|
|
|
| PlusThreeBlockerCallback callback;
|
| - Blocker blocker(kChunkSize,
|
| - kBlockSize,
|
| - kNumInputChannels,
|
| - kNumOutputChannels,
|
| - kWindow,
|
| - kShiftAmount,
|
| - &callback);
|
| -
|
| - RunTest(&blocker,
|
| - kChunkSize,
|
| - kNumFrames,
|
| - input_cb.channels(),
|
| - input_chunk_cb.channels(),
|
| - actual_output_cb.channels(),
|
| - output_chunk_cb.channels(),
|
| - kNumInputChannels,
|
| - kNumOutputChannels);
|
| + Blocker blocker(kChunkSize, kBlockSize, kNumInputChannels, kNumOutputChannels,
|
| + kWindow, kShiftAmount, &callback);
|
| +
|
| + RunTest(&blocker, kChunkSize, kNumFrames, input_cb.channels(),
|
| + input_chunk_cb.channels(), actual_output_cb.channels(),
|
| + output_chunk_cb.channels(), kNumInputChannels, kNumOutputChannels);
|
|
|
| ValidateSignalEquality(expected_output_cb.channels(),
|
| - actual_output_cb.channels(),
|
| - kNumOutputChannels,
|
| + actual_output_cb.channels(), kNumOutputChannels,
|
| kNumFrames);
|
| }
|
|
|
| @@ -258,27 +230,15 @@ TEST_F(BlockerTest, TestBlockerNoOverlap) {
|
| ChannelBuffer<float> output_chunk_cb(kChunkSize, kNumOutputChannels);
|
|
|
| PlusThreeBlockerCallback callback;
|
| - Blocker blocker(kChunkSize,
|
| - kBlockSize,
|
| - kNumInputChannels,
|
| - kNumOutputChannels,
|
| - kWindow,
|
| - kShiftAmount,
|
| - &callback);
|
| -
|
| - RunTest(&blocker,
|
| - kChunkSize,
|
| - kNumFrames,
|
| - input_cb.channels(),
|
| - input_chunk_cb.channels(),
|
| - actual_output_cb.channels(),
|
| - output_chunk_cb.channels(),
|
| - kNumInputChannels,
|
| - kNumOutputChannels);
|
| + Blocker blocker(kChunkSize, kBlockSize, kNumInputChannels, kNumOutputChannels,
|
| + kWindow, kShiftAmount, &callback);
|
| +
|
| + RunTest(&blocker, kChunkSize, kNumFrames, input_cb.channels(),
|
| + input_chunk_cb.channels(), actual_output_cb.channels(),
|
| + output_chunk_cb.channels(), kNumInputChannels, kNumOutputChannels);
|
|
|
| ValidateSignalEquality(expected_output_cb.channels(),
|
| - actual_output_cb.channels(),
|
| - kNumOutputChannels,
|
| + actual_output_cb.channels(), kNumOutputChannels,
|
| kNumFrames);
|
| }
|
|
|
| @@ -286,14 +246,14 @@ TEST_F(BlockerTest, InitialDelaysAreMinimum) {
|
| const size_t kNumInputChannels = 3;
|
| const size_t kNumOutputChannels = 2;
|
| const size_t kNumFrames = 1280;
|
| - const size_t kChunkSize[] =
|
| - {80, 80, 80, 80, 80, 80, 160, 160, 160, 160, 160, 160};
|
| - const size_t kBlockSize[] =
|
| - {64, 64, 64, 128, 128, 128, 128, 128, 128, 256, 256, 256};
|
| - const size_t kShiftAmount[] =
|
| - {16, 32, 64, 32, 64, 128, 32, 64, 128, 64, 128, 256};
|
| - const size_t kInitialDelay[] =
|
| - {48, 48, 48, 112, 112, 112, 96, 96, 96, 224, 224, 224};
|
| + const size_t kChunkSize[] = {80, 80, 80, 80, 80, 80,
|
| + 160, 160, 160, 160, 160, 160};
|
| + const size_t kBlockSize[] = {64, 64, 64, 128, 128, 128,
|
| + 128, 128, 128, 256, 256, 256};
|
| + const size_t kShiftAmount[] = {16, 32, 64, 32, 64, 128,
|
| + 32, 64, 128, 64, 128, 256};
|
| + const size_t kInitialDelay[] = {48, 48, 48, 112, 112, 112,
|
| + 96, 96, 96, 224, 224, 224};
|
|
|
| float input[kNumInputChannels][kNumFrames];
|
| for (size_t i = 0; i < kNumInputChannels; ++i) {
|
| @@ -317,27 +277,15 @@ TEST_F(BlockerTest, InitialDelaysAreMinimum) {
|
| ChannelBuffer<float> input_chunk_cb(kChunkSize[i], kNumInputChannels);
|
| ChannelBuffer<float> output_chunk_cb(kChunkSize[i], kNumOutputChannels);
|
|
|
| - Blocker blocker(kChunkSize[i],
|
| - kBlockSize[i],
|
| - kNumInputChannels,
|
| - kNumOutputChannels,
|
| - window.get(),
|
| - kShiftAmount[i],
|
| + Blocker blocker(kChunkSize[i], kBlockSize[i], kNumInputChannels,
|
| + kNumOutputChannels, window.get(), kShiftAmount[i],
|
| &callback);
|
|
|
| - RunTest(&blocker,
|
| - kChunkSize[i],
|
| - kNumFrames,
|
| - input_cb.channels(),
|
| - input_chunk_cb.channels(),
|
| - output_cb.channels(),
|
| - output_chunk_cb.channels(),
|
| - kNumInputChannels,
|
| - kNumOutputChannels);
|
| -
|
| - ValidateInitialDelay(output_cb.channels(),
|
| - kNumOutputChannels,
|
| - kNumFrames,
|
| + RunTest(&blocker, kChunkSize[i], kNumFrames, input_cb.channels(),
|
| + input_chunk_cb.channels(), output_cb.channels(),
|
| + output_chunk_cb.channels(), kNumInputChannels, kNumOutputChannels);
|
| +
|
| + ValidateInitialDelay(output_cb.channels(), kNumOutputChannels, kNumFrames,
|
| kInitialDelay[i]);
|
| }
|
| }
|
|
|