Moving LappedTransform, Blocker and AudioRingBuffer.
LappedTransform is only used in BandwidthAdaptationTest and therefore it
should not be anymore a visible target under common_audio.
This CL moves LappedTransform and other two classes it depends on (and which
are not used elsewhere) to modules/audio_coding/codecs/opus/test.
Bug: webrtc:9577, webrtc:5298
Change-Id: I1aa8052c2df2b2b150c279c0c9b1001474aed47a
Reviewed-on: https://webrtc-review.googlesource.com/96440
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24509}
diff --git a/common_audio/BUILD.gn b/common_audio/BUILD.gn
index 50bd0f4..4ff7986 100644
--- a/common_audio/BUILD.gn
+++ b/common_audio/BUILD.gn
@@ -15,16 +15,10 @@
sources = [
"audio_converter.cc",
"audio_converter.h",
- "audio_ring_buffer.cc",
- "audio_ring_buffer.h",
"audio_util.cc",
- "blocker.cc",
- "blocker.h",
"channel_buffer.cc",
"channel_buffer.h",
"include/audio_util.h",
- "lapped_transform.cc",
- "lapped_transform.h",
"real_fourier.cc",
"real_fourier.h",
"real_fourier_ooura.cc",
@@ -349,12 +343,9 @@
sources = [
"audio_converter_unittest.cc",
- "audio_ring_buffer_unittest.cc",
"audio_util_unittest.cc",
- "blocker_unittest.cc",
"channel_buffer_unittest.cc",
"fir_filter_unittest.cc",
- "lapped_transform_unittest.cc",
"real_fourier_unittest.cc",
"resampler/push_resampler_unittest.cc",
"resampler/push_sinc_resampler_unittest.cc",
diff --git a/common_audio/ring_buffer.h b/common_audio/ring_buffer.h
index 0bbe879..bcc40e1 100644
--- a/common_audio/ring_buffer.h
+++ b/common_audio/ring_buffer.h
@@ -14,6 +14,8 @@
#ifndef COMMON_AUDIO_RING_BUFFER_H_
#define COMMON_AUDIO_RING_BUFFER_H_
+// TODO(alessiob): Used by AEC, AECm and AudioRingBuffer. Remove when possible.
+
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/modules/audio_coding/BUILD.gn b/modules/audio_coding/BUILD.gn
index de2aeb7..0321c31 100644
--- a/modules/audio_coding/BUILD.gn
+++ b/modules/audio_coding/BUILD.gn
@@ -2093,6 +2093,8 @@
"../../test:rtp_test_utils",
"../../test:test_common",
"../../test:test_support",
+ "codecs/opus/test",
+ "codecs/opus/test:test_unittest",
"//testing/gtest",
"//third_party/abseil-cpp/absl/memory",
]
diff --git a/modules/audio_coding/codecs/opus/opus_bandwidth_unittest.cc b/modules/audio_coding/codecs/opus/opus_bandwidth_unittest.cc
index 7f09c2a..7e6b626 100644
--- a/modules/audio_coding/codecs/opus/opus_bandwidth_unittest.cc
+++ b/modules/audio_coding/codecs/opus/opus_bandwidth_unittest.cc
@@ -11,8 +11,8 @@
#include "api/audio_codecs/opus/audio_decoder_opus.h"
#include "api/audio_codecs/opus/audio_encoder_opus.h"
#include "common_audio/include/audio_util.h"
-#include "common_audio/lapped_transform.h"
#include "common_audio/window_generator.h"
+#include "modules/audio_coding/codecs/opus/test/lapped_transform.h"
#include "modules/audio_coding/neteq/tools/audio_loop.h"
#include "test/field_trial.h"
#include "test/gtest.h"
diff --git a/modules/audio_coding/codecs/opus/test/BUILD.gn b/modules/audio_coding/codecs/opus/test/BUILD.gn
new file mode 100644
index 0000000..058dbfa
--- /dev/null
+++ b/modules/audio_coding/codecs/opus/test/BUILD.gn
@@ -0,0 +1,55 @@
+# Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
+#
+# Use of this source code is governed by a BSD-style license
+# that can be found in the LICENSE file in the root of the source
+# tree. An additional intellectual property rights grant can be found
+# in the file PATENTS. All contributing project authors may
+# be found in the AUTHORS file in the root of the source tree.
+
+import("../../../../../webrtc.gni")
+
+visibility = [
+ ":*",
+ "../../../:*",
+]
+
+if (rtc_include_tests) {
+ rtc_static_library("test") {
+ testonly = true
+
+ sources = [
+ "audio_ring_buffer.cc",
+ "audio_ring_buffer.h",
+ "blocker.cc",
+ "blocker.h",
+ "lapped_transform.cc",
+ "lapped_transform.h",
+ ]
+
+ deps = [
+ "../../../../../common_audio:common_audio",
+ "../../../../../common_audio:common_audio_c",
+ "../../../../../rtc_base:checks",
+ "../../../../../rtc_base/memory:aligned_array",
+ ]
+ }
+
+ rtc_source_set("test_unittest") {
+ testonly = true
+
+ sources = [
+ "audio_ring_buffer_unittest.cc",
+ "blocker_unittest.cc",
+ "lapped_transform_unittest.cc",
+ ]
+
+ deps = [
+ ":test",
+ "../../../../../common_audio:common_audio",
+ "../../../../../common_audio:common_audio_c",
+ "../../../../../rtc_base:rtc_base_approved",
+ "../../../../../test:test_support",
+ "//testing/gtest",
+ ]
+ }
+}
diff --git a/common_audio/audio_ring_buffer.cc b/modules/audio_coding/codecs/opus/test/audio_ring_buffer.cc
similarity index 96%
rename from common_audio/audio_ring_buffer.cc
rename to modules/audio_coding/codecs/opus/test/audio_ring_buffer.cc
index b3bdc25..2a71b43 100644
--- a/common_audio/audio_ring_buffer.cc
+++ b/modules/audio_coding/codecs/opus/test/audio_ring_buffer.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "common_audio/audio_ring_buffer.h"
+#include "modules/audio_coding/codecs/opus/test/audio_ring_buffer.h"
#include "common_audio/ring_buffer.h"
#include "rtc_base/checks.h"
diff --git a/common_audio/audio_ring_buffer.h b/modules/audio_coding/codecs/opus/test/audio_ring_buffer.h
similarity index 89%
rename from common_audio/audio_ring_buffer.h
rename to modules/audio_coding/codecs/opus/test/audio_ring_buffer.h
index 67d24f0..a89dfd8 100644
--- a/common_audio/audio_ring_buffer.h
+++ b/modules/audio_coding/codecs/opus/test/audio_ring_buffer.h
@@ -7,8 +7,8 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef COMMON_AUDIO_AUDIO_RING_BUFFER_H_
-#define COMMON_AUDIO_AUDIO_RING_BUFFER_H_
+#ifndef MODULES_AUDIO_CODING_CODECS_OPUS_TEST_AUDIO_RING_BUFFER_H_
+#define MODULES_AUDIO_CODING_CODECS_OPUS_TEST_AUDIO_RING_BUFFER_H_
#include <stddef.h>
@@ -54,4 +54,4 @@
} // namespace webrtc
-#endif // COMMON_AUDIO_AUDIO_RING_BUFFER_H_
+#endif // MODULES_AUDIO_CODING_CODECS_OPUS_TEST_AUDIO_RING_BUFFER_H_
diff --git a/common_audio/audio_ring_buffer_unittest.cc b/modules/audio_coding/codecs/opus/test/audio_ring_buffer_unittest.cc
similarity index 97%
rename from common_audio/audio_ring_buffer_unittest.cc
rename to modules/audio_coding/codecs/opus/test/audio_ring_buffer_unittest.cc
index d411195..e26df3a 100644
--- a/common_audio/audio_ring_buffer_unittest.cc
+++ b/modules/audio_coding/codecs/opus/test/audio_ring_buffer_unittest.cc
@@ -10,7 +10,7 @@
#include <memory>
-#include "common_audio/audio_ring_buffer.h"
+#include "modules/audio_coding/codecs/opus/test/audio_ring_buffer.h"
#include "common_audio/channel_buffer.h"
#include "test/gtest.h"
diff --git a/common_audio/blocker.cc b/modules/audio_coding/codecs/opus/test/blocker.cc
similarity index 98%
rename from common_audio/blocker.cc
rename to modules/audio_coding/codecs/opus/test/blocker.cc
index 3dc8ed8..7f102b5 100644
--- a/common_audio/blocker.cc
+++ b/modules/audio_coding/codecs/opus/test/blocker.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "common_audio/blocker.h"
+#include "modules/audio_coding/codecs/opus/test/blocker.h"
#include <string.h>
diff --git a/common_audio/blocker.h b/modules/audio_coding/codecs/opus/test/blocker.h
similarity index 94%
rename from common_audio/blocker.h
rename to modules/audio_coding/codecs/opus/test/blocker.h
index 9bce896..26177bc 100644
--- a/common_audio/blocker.h
+++ b/modules/audio_coding/codecs/opus/test/blocker.h
@@ -8,13 +8,13 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef COMMON_AUDIO_BLOCKER_H_
-#define COMMON_AUDIO_BLOCKER_H_
+#ifndef MODULES_AUDIO_CODING_CODECS_OPUS_TEST_BLOCKER_H_
+#define MODULES_AUDIO_CODING_CODECS_OPUS_TEST_BLOCKER_H_
#include <memory>
-#include "common_audio/audio_ring_buffer.h"
#include "common_audio/channel_buffer.h"
+#include "modules/audio_coding/codecs/opus/test/audio_ring_buffer.h"
namespace webrtc {
@@ -124,4 +124,4 @@
} // namespace webrtc
-#endif // COMMON_AUDIO_BLOCKER_H_
+#endif // MODULES_AUDIO_CODING_CODECS_OPUS_TEST_BLOCKER_H_
diff --git a/common_audio/blocker_unittest.cc b/modules/audio_coding/codecs/opus/test/blocker_unittest.cc
similarity index 98%
rename from common_audio/blocker_unittest.cc
rename to modules/audio_coding/codecs/opus/test/blocker_unittest.cc
index 85a24f6..bfdb2e6 100644
--- a/common_audio/blocker_unittest.cc
+++ b/modules/audio_coding/codecs/opus/test/blocker_unittest.cc
@@ -10,7 +10,7 @@
#include <memory>
-#include "common_audio/blocker.h"
+#include "modules/audio_coding/codecs/opus/test/blocker.h"
#include "rtc_base/arraysize.h"
#include "test/gtest.h"
diff --git a/common_audio/lapped_transform.cc b/modules/audio_coding/codecs/opus/test/lapped_transform.cc
similarity index 97%
rename from common_audio/lapped_transform.cc
rename to modules/audio_coding/codecs/opus/test/lapped_transform.cc
index 72c2ad7..b1a6526 100644
--- a/common_audio/lapped_transform.cc
+++ b/modules/audio_coding/codecs/opus/test/lapped_transform.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "common_audio/lapped_transform.h"
+#include "modules/audio_coding/codecs/opus/test/lapped_transform.h"
#include <algorithm>
#include <cstdlib>
diff --git a/common_audio/lapped_transform.h b/modules/audio_coding/codecs/opus/test/lapped_transform.h
similarity index 93%
rename from common_audio/lapped_transform.h
rename to modules/audio_coding/codecs/opus/test/lapped_transform.h
index 1ab2a9f..e42d9e3 100644
--- a/common_audio/lapped_transform.h
+++ b/modules/audio_coding/codecs/opus/test/lapped_transform.h
@@ -8,14 +8,14 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef COMMON_AUDIO_LAPPED_TRANSFORM_H_
-#define COMMON_AUDIO_LAPPED_TRANSFORM_H_
+#ifndef MODULES_AUDIO_CODING_CODECS_OPUS_TEST_LAPPED_TRANSFORM_H_
+#define MODULES_AUDIO_CODING_CODECS_OPUS_TEST_LAPPED_TRANSFORM_H_
#include <complex>
#include <memory>
-#include "common_audio/blocker.h"
#include "common_audio/real_fourier.h"
+#include "modules/audio_coding/codecs/opus/test/blocker.h"
#include "rtc_base/memory/aligned_array.h"
namespace webrtc {
@@ -119,6 +119,7 @@
Callback* const block_processor_;
Blocker blocker_;
+ // TODO(alessiob): Replace RealFourier with a different FFT library.
std::unique_ptr<RealFourier> fft_;
const size_t cplx_length_;
AlignedArray<float> real_buf_;
@@ -128,4 +129,4 @@
} // namespace webrtc
-#endif // COMMON_AUDIO_LAPPED_TRANSFORM_H_
+#endif // MODULES_AUDIO_CODING_CODECS_OPUS_TEST_LAPPED_TRANSFORM_H_
diff --git a/common_audio/lapped_transform_unittest.cc b/modules/audio_coding/codecs/opus/test/lapped_transform_unittest.cc
similarity index 98%
rename from common_audio/lapped_transform_unittest.cc
rename to modules/audio_coding/codecs/opus/test/lapped_transform_unittest.cc
index 687df89..1003ed5 100644
--- a/common_audio/lapped_transform_unittest.cc
+++ b/modules/audio_coding/codecs/opus/test/lapped_transform_unittest.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "common_audio/lapped_transform.h"
+#include "modules/audio_coding/codecs/opus/test/lapped_transform.h"
#include <algorithm>
#include <cmath>