2014-06-23 19:21:07 +00:00
|
|
|
# Copyright (c) 2014 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.
|
|
|
|
|
|
2017-01-24 06:58:22 -08:00
|
|
|
import("../../webrtc.gni")
|
2019-02-26 11:46:17 +02:00
|
|
|
if (rtc_enable_protobuf) {
|
2018-01-15 10:20:00 -05:00
|
|
|
import("//third_party/protobuf/proto_library.gni")
|
|
|
|
|
}
|
2014-06-23 19:21:07 +00:00
|
|
|
|
2017-12-19 09:45:24 +01:00
|
|
|
config("apm_debug_dump") {
|
|
|
|
|
if (apm_debug_dump) {
|
|
|
|
|
defines = [ "WEBRTC_APM_DEBUG_DUMP=1" ]
|
|
|
|
|
} else {
|
|
|
|
|
defines = [ "WEBRTC_APM_DEBUG_DUMP=0" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("api") {
|
2018-11-06 14:24:51 +01:00
|
|
|
visibility = [ "*" ]
|
2018-11-07 14:29:54 +00:00
|
|
|
sources = [
|
|
|
|
|
"include/audio_processing.cc",
|
|
|
|
|
"include/audio_processing.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":audio_frame_view",
|
|
|
|
|
":audio_processing_statistics",
|
2020-05-07 13:07:49 +02:00
|
|
|
"../../api:array_view",
|
2019-01-25 20:26:48 +01:00
|
|
|
"../../api:scoped_refptr",
|
2018-11-07 14:29:54 +00:00
|
|
|
"../../api/audio:aec3_config",
|
2020-03-17 13:23:58 +01:00
|
|
|
"../../api/audio:audio_frame_api",
|
2018-11-07 14:29:54 +00:00
|
|
|
"../../api/audio:echo_control",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2019-09-15 00:27:58 +02:00
|
|
|
"../../rtc_base/system:arch",
|
2020-05-11 11:03:47 +02:00
|
|
|
"../../rtc_base/system:file_wrapper",
|
2018-11-07 14:29:54 +00:00
|
|
|
"../../rtc_base/system:rtc_export",
|
2019-10-15 10:10:26 +02:00
|
|
|
"agc:gain_control_interface",
|
2018-11-07 14:29:54 +00:00
|
|
|
]
|
2020-06-05 14:30:41 +02:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2018-11-06 14:24:51 +01:00
|
|
|
}
|
|
|
|
|
|
2020-03-17 13:23:58 +01:00
|
|
|
rtc_library("audio_frame_proxies") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"include/audio_frame_proxies.cc",
|
|
|
|
|
"include/audio_frame_proxies.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":api",
|
|
|
|
|
":audio_frame_view",
|
|
|
|
|
"../../api/audio:audio_frame_api",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("audio_buffer") {
|
2019-03-05 08:40:48 +01:00
|
|
|
visibility = [ "*" ]
|
2019-03-06 04:16:46 +01:00
|
|
|
|
|
|
|
|
configs += [ ":apm_debug_dump" ]
|
|
|
|
|
|
2019-03-05 08:40:48 +01:00
|
|
|
sources = [
|
2019-03-06 04:16:46 +01:00
|
|
|
"audio_buffer.cc",
|
|
|
|
|
"audio_buffer.h",
|
|
|
|
|
"splitting_filter.cc",
|
|
|
|
|
"splitting_filter.h",
|
|
|
|
|
"three_band_filter_bank.cc",
|
|
|
|
|
"three_band_filter_bank.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
defines = []
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":api",
|
2020-02-21 13:31:07 +01:00
|
|
|
"../../api:array_view",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../../common_audio",
|
2019-03-06 04:16:46 +01:00
|
|
|
"../../common_audio:common_audio_c",
|
|
|
|
|
"../../rtc_base:checks",
|
2019-03-05 08:40:48 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("high_pass_filter") {
|
2019-08-23 21:29:17 +02:00
|
|
|
visibility = [ "*" ]
|
|
|
|
|
|
|
|
|
|
sources = [
|
|
|
|
|
"high_pass_filter.cc",
|
|
|
|
|
"high_pass_filter.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
defines = []
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":audio_buffer",
|
|
|
|
|
"../../api:array_view",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
"utility:cascaded_biquad_filter",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-11 11:03:47 +02:00
|
|
|
rtc_source_set("aec_dump_interface") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"include/aec_dump.cc",
|
|
|
|
|
"include/aec_dump.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":api",
|
|
|
|
|
":audio_frame_view",
|
|
|
|
|
]
|
2021-02-22 12:43:39 +01:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
|
2020-05-11 11:03:47 +02:00
|
|
|
}
|
|
|
|
|
|
2021-10-14 10:51:40 +02:00
|
|
|
rtc_library("gain_controller2") {
|
|
|
|
|
configs += [ ":apm_debug_dump" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"gain_controller2.cc",
|
|
|
|
|
"gain_controller2.h",
|
|
|
|
|
]
|
|
|
|
|
defines = []
|
|
|
|
|
deps = [
|
|
|
|
|
":aec_dump_interface",
|
|
|
|
|
":api",
|
|
|
|
|
":apm_logging",
|
|
|
|
|
":audio_buffer",
|
|
|
|
|
":audio_frame_view",
|
|
|
|
|
"../../common_audio",
|
|
|
|
|
"../../rtc_base:atomicops",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
"../../rtc_base:logging",
|
|
|
|
|
"../../rtc_base:stringutils",
|
|
|
|
|
"../../system_wrappers:field_trial",
|
|
|
|
|
"agc2:adaptive_digital",
|
2021-10-15 13:57:56 +02:00
|
|
|
"agc2:cpu_features",
|
2021-10-14 10:51:40 +02:00
|
|
|
"agc2:fixed_digital",
|
|
|
|
|
"agc2:gain_applier",
|
2021-10-15 13:57:56 +02:00
|
|
|
"agc2:vad_wrapper",
|
2021-10-14 10:51:40 +02:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("audio_processing") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2017-12-19 09:45:24 +01:00
|
|
|
configs += [ ":apm_debug_dump" ]
|
2014-08-31 20:32:53 +00:00
|
|
|
sources = [
|
2020-04-26 23:56:17 +02:00
|
|
|
"audio_processing_builder_impl.cc",
|
2014-08-31 20:32:53 +00:00
|
|
|
"audio_processing_impl.cc",
|
|
|
|
|
"audio_processing_impl.h",
|
|
|
|
|
"echo_control_mobile_impl.cc",
|
|
|
|
|
"echo_control_mobile_impl.h",
|
|
|
|
|
"gain_control_impl.cc",
|
|
|
|
|
"gain_control_impl.h",
|
2016-03-10 23:05:28 -08:00
|
|
|
"render_queue_item_verifier.h",
|
2014-08-31 20:32:53 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
defines = []
|
2015-05-25 12:55:39 +02:00
|
|
|
deps = [
|
2020-05-11 11:03:47 +02:00
|
|
|
":aec_dump_interface",
|
2018-11-06 14:24:51 +01:00
|
|
|
":api",
|
2017-12-11 10:28:16 +01:00
|
|
|
":apm_logging",
|
2019-03-05 08:40:48 +01:00
|
|
|
":audio_buffer",
|
2020-03-17 13:23:58 +01:00
|
|
|
":audio_frame_proxies",
|
2018-02-16 11:54:07 +01:00
|
|
|
":audio_frame_view",
|
2017-11-24 17:29:59 +01:00
|
|
|
":audio_processing_statistics",
|
2021-10-14 10:51:40 +02:00
|
|
|
":gain_controller2",
|
2019-08-23 21:29:17 +02:00
|
|
|
":high_pass_filter",
|
2020-04-27 08:39:33 +02:00
|
|
|
":optionally_built_submodule_creators",
|
2020-03-20 11:30:32 +01:00
|
|
|
":rms_level",
|
2017-09-04 05:43:17 -07:00
|
|
|
"../../api:array_view",
|
2019-03-21 14:37:36 +01:00
|
|
|
"../../api:function_view",
|
2018-02-16 13:43:49 +01:00
|
|
|
"../../api/audio:aec3_config",
|
2018-04-12 22:44:09 +02:00
|
|
|
"../../api/audio:audio_frame_api",
|
2018-02-16 13:43:49 +01:00
|
|
|
"../../api/audio:echo_control",
|
2016-12-05 01:46:09 -08:00
|
|
|
"../../audio/utility:audio_frame_operations",
|
2018-02-05 15:50:41 +01:00
|
|
|
"../../common_audio:common_audio_c",
|
2020-04-21 09:56:16 +02:00
|
|
|
"../../common_audio/third_party/ooura:fft_size_256",
|
2022-04-04 15:03:10 +02:00
|
|
|
"../../rtc_base:atomicops",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:gtest_prod",
|
2019-10-19 12:03:23 +02:00
|
|
|
"../../rtc_base:ignore_wundef",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2020-04-26 23:56:17 +02:00
|
|
|
"../../rtc_base:refcount",
|
2018-03-07 14:18:56 +01:00
|
|
|
"../../rtc_base:safe_minmax",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:sanitizer",
|
2020-07-07 15:53:34 +02:00
|
|
|
"../../rtc_base/synchronization:mutex",
|
Reland "Export symbols needed by the Chromium component build (part 1)."
This reverts commit 16fe3f290a524a136f71660a114d0b03ef501f10.
Reason for revert:
After discussing this problem with nisse@ and yvesg@, we decided to modify
how RTC_EXPORT works and avoid to depend on the macro COMPONENT_BUILD.
RTC_EXPORT will instead depend on a macro WEBRTC_COMPONENT_BUILD (which
can be set as a GN argument which defaults to false).
When all the symbols needed by Chromium will be marked with RTC_EXPORT we
will flip the GN arg in Chromium, setting to to `component_build` and from
that moment, Chromium will depend on a WebRTC shared library when
`component_build=true`.
Original change's description:
> Revert "Export symbols needed by the Chromium component build (part 1)."
>
> This reverts commit 99eea42fc1fe0be0ebed13c5eba7e1e42059bc5a.
>
> Reason for revert:
> lld-link: error: undefined symbol: "__declspec(dllimport) bool __cdecl cricket::UnwrapTurnPacket(unsigned char const *, unsigned int, unsigned int *, unsigned int *)" (__imp_?UnwrapTurnPacket@cricket@@YA_NPBEIPAI1@Z)
> >>> referenced by obj/services/network/network_service/socket_manager.obj:("virtual void __thiscall network::P2PSocketManager::DumpPacket(class base::span<unsigned char const, 4294967295>, bool)" (?DumpPacket@P2PSocketManager@network@@EAEXV?$span@$$CBE$0PPPPPPPP@@base@@_N@Z))
> lld-link: error: undefined symbol: "__declspec(dllimport) bool __cdecl cricket::ValidateRtpHeader(unsigned char const *, unsigned int, unsigned int *)" (__imp_?ValidateRtpHeader@cricket@@YA_NPBEIPAI@Z)
> >>> referenced by obj/services/network/network_service/socket_manager.obj:("virtual void __thiscall network::P2PSocketManager::DumpPacket(class base::span<unsigned char const, 4294967295>, bool)" (?DumpPacket@P2PSocketManager@network@@EAEXV?$span@$$CBE$0PPPPPPPP@@base@@_N@Z))
> lld-link: error: undefined symbol: "__declspec(dllimport) bool __cdecl cricket::ApplyPacketOptions(unsigned char *, unsigned int, struct rtc::PacketTimeUpdateParams const &, unsigned __int64)" (__imp_?ApplyPacketOptions@cricket@@YA_NPAEIABUPacketTimeUpdateParams@rtc@@_K@Z)
> >>> referenced by obj/services/network/network_service/socket_tcp.obj:("virtual void __thiscall network::P2PSocketTcp::DoSend(class net::IPEndPoint const &, class std::vector<signed char, class std::allocator<signed char>> const &, struct rtc::PacketOptions const &, struct net::NetworkTrafficAnnotationTag)" (?DoSend@P2PSocketTcp@network@@MAEXABVIPEndPoint@net@@ABV?$vector@CV?$allocator@C@std@@@std@@ABUPacketOptions@rtc@@UNetworkTrafficAnnotationTag@4@@Z))
> >>> referenced by obj/services/network/network_service/socket_tcp.obj:("virtual void __thiscall network::P2PSocketStunTcp::DoSend(class net::IPEndPoint const &, class std::vector<signed char, class std::allocator<signed char>> const &, struct rtc::PacketOptions const &, struct net::NetworkTrafficAnnotationTag)" (?DoSend@P2PSocketStunTcp@network@@MAEXABVIPEndPoint@net@@ABV?$vector@CV?$allocator@C@std@@@std@@ABUPacketOptions@rtc@@UNetworkTrafficAnnotationTag@4@@Z))
> lld-link: error: undefined symbol: "__declspec(dllimport) bool __cdecl cricket::ApplyPacketOptions(unsigned char *, unsigned int, struct rtc::PacketTimeUpdateParams const &, unsigned __int64)" (__imp_?ApplyPacketOptions@cricket@@YA_NPAEIABUPacketTimeUpdateParams@rtc@@_K@Z)
> >>> referenced by obj/services/network/network_service/socket_udp.obj:("bool __thiscall network::P2PSocketUdp::DoSend(struct network::P2PSocketUdp::PendingPacket const &)" (?DoSend@P2PSocketUdp@network@@AAE_NABUPendingPacket@12@@Z))
>
> Original change's description:
> > Reland "Reland "Export symbols needed by the Chromium component build (part 1).""
> >
> > This reverts commit b49520bfc08f5c5832dda1d642125f0bb898f974.
> >
> > Reason for revert: Problem fixed in https://chromium-review.googlesource.com/c/chromium/src/+/1261398.
> >
> > Original change's description:
> > > Revert "Reland "Export symbols needed by the Chromium component build (part 1).""
> > >
> > > This reverts commit 588f4642d1a29f7beaf28265dbd08728191b4c52.
> > >
> > > Reason for revert: Breaks WebRTC Chromium FYI Win Builder (dbg).
> > > lld-link: error: undefined symbol: "__declspec(dllimport) __thiscall webrtc::Config::Config(void)" (__imp_??0Config@webrtc@@QAE@XZ)
> > > [...]
> > >
> > > Original change's description:
> > > > Reland "Export symbols needed by the Chromium component build (part 1)."
> > > >
> > > > This reverts commit 2ea9af227517556136fd629dd2663c0d75d77c7b.
> > > >
> > > > Reason for revert: The problem will be fixed by
> > > > https://chromium-review.googlesource.com/c/chromium/src/+/1261122.
> > > >
> > > > Original change's description:
> > > > > Revert "Export symbols needed by the Chromium component build (part 1)."
> > > > >
> > > > > This reverts commit 9e24dcff167c4eb3555bf0ce6eaba090c10fbe53.
> > > > >
> > > > > Reason for revert: Breaks chromium.webrtc.fyi bots.
> > > > >
> > > > > Original change's description:
> > > > > > Export symbols needed by the Chromium component build (part 1).
> > > > > >
> > > > > > This CL uses RTC_EXPORT (defined in rtc_base/system/rtc_export.h)
> > > > > > to mark WebRTC symbols as visible from a shared library, this doesn't
> > > > > > mean these symbols are part of the public API (please continue to refer
> > > > > > to [1] for info about what is considered public WebRTC API).
> > > > > >
> > > > > > [1] - https://webrtc.googlesource.com/src/+/HEAD/native-api.md
> > > > > >
> > > > > > Bug: webrtc:9419
> > > > > > Change-Id: I802abd32874d42d3aa5ecd3c8022e7cf5e043d99
> > > > > > Reviewed-on: https://webrtc-review.googlesource.com/c/103505
> > > > > > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > > > > > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > > > > > Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> > > > > > Cr-Commit-Position: refs/heads/master@{#24969}
> > > > >
> > > > > TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
> > > > >
> > > > > Change-Id: I01f6e18f0d2c0f0309cdaa6c943c3927e1f1f49f
> > > > > No-Presubmit: true
> > > > > No-Tree-Checks: true
> > > > > No-Try: true
> > > > > Bug: webrtc:9419
> > > > > Reviewed-on: https://webrtc-review.googlesource.com/c/103720
> > > > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > > > > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > > > > Cr-Commit-Position: refs/heads/master@{#24974}
> > > >
> > > > TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
> > > >
> > > > Change-Id: I83bbc7f550fc23e823c4d055e0a6f60c828960dd
> > > > No-Presubmit: true
> > > > No-Tree-Checks: true
> > > > No-Try: true
> > > > Bug: webrtc:9419
> > > > Reviewed-on: https://webrtc-review.googlesource.com/c/103740
> > > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > > > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > > > Cr-Commit-Position: refs/heads/master@{#24980}
> > >
> > > TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
> > >
> > > Change-Id: I4b7cfe492f2c8eeda5c8ac52520e0cfc95ade9b0
> > > No-Presubmit: true
> > > No-Tree-Checks: true
> > > No-Try: true
> > > Bug: webrtc:9419
> > > Reviewed-on: https://webrtc-review.googlesource.com/c/103801
> > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > > Cr-Commit-Position: refs/heads/master@{#24983}
> >
> > TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
> >
> > # Not skipping CQ checks because original CL landed > 1 day ago.
> >
> > Bug: webrtc:9419
> > Change-Id: Id986a0a03cdc2818690337784396882af067f7fa
> > Reviewed-on: https://webrtc-review.googlesource.com/c/104602
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#25049}
>
> TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
>
> Change-Id: I6f58b9c90defccdb160307783fb55271ab424fa1
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:9419
> Reviewed-on: https://webrtc-review.googlesource.com/c/104623
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#25050}
TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
Change-Id: I4d01ed96ae40a8f9ca42c466be5c87653d75d7c1
Bug: webrtc:9419
Reviewed-on: https://webrtc-review.googlesource.com/c/104641
Reviewed-by: Yves Gerey <yvesg@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25108}
2018-10-11 10:50:45 +02:00
|
|
|
"../../rtc_base/system:rtc_export",
|
2020-09-05 21:55:35 +02:00
|
|
|
"../../system_wrappers",
|
2021-08-10 15:23:23 +02:00
|
|
|
"../../system_wrappers:denormal_disabler",
|
2018-09-28 08:51:10 +02:00
|
|
|
"../../system_wrappers:field_trial",
|
|
|
|
|
"../../system_wrappers:metrics",
|
2019-03-21 13:35:10 +01:00
|
|
|
"aec3",
|
2020-05-11 11:03:47 +02:00
|
|
|
"aec_dump:aec_dump",
|
2018-07-09 14:28:15 +02:00
|
|
|
"aecm:aecm_core",
|
2018-07-06 14:54:30 +02:00
|
|
|
"agc",
|
2021-10-29 14:55:45 +02:00
|
|
|
"agc:analog_gain_stats_reporter",
|
2019-10-15 10:10:26 +02:00
|
|
|
"agc:gain_control_interface",
|
2020-03-20 15:50:14 +01:00
|
|
|
"agc:legacy_agc",
|
2021-03-15 16:31:04 +00:00
|
|
|
"capture_levels_adjuster",
|
2019-10-29 22:59:44 +01:00
|
|
|
"ns",
|
2020-04-01 15:24:40 +02:00
|
|
|
"transient:transient_suppressor_api",
|
2018-02-05 11:15:23 +01:00
|
|
|
"vad",
|
2015-05-25 12:55:39 +02:00
|
|
|
]
|
2020-06-05 14:30:41 +02:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2014-08-31 20:32:53 +00:00
|
|
|
|
|
|
|
|
deps += [
|
|
|
|
|
"../../common_audio",
|
2017-11-17 11:04:15 +01:00
|
|
|
"../../common_audio:fir_filter",
|
|
|
|
|
"../../common_audio:fir_filter_factory",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
2014-08-31 20:32:53 +00:00
|
|
|
"../../system_wrappers",
|
|
|
|
|
]
|
2020-05-11 11:03:47 +02:00
|
|
|
|
|
|
|
|
if (rtc_enable_protobuf) {
|
|
|
|
|
deps += [ "aec_dump:aec_dump_impl" ]
|
|
|
|
|
} else {
|
|
|
|
|
deps += [ "aec_dump:null_aec_dump_factory" ]
|
|
|
|
|
}
|
2014-08-31 20:32:53 +00:00
|
|
|
}
|
|
|
|
|
|
2021-12-06 15:40:04 +01:00
|
|
|
rtc_library("residual_echo_detector") {
|
|
|
|
|
poisonous = [ "default_echo_detector" ]
|
|
|
|
|
configs += [ ":apm_debug_dump" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"echo_detector/circular_buffer.cc",
|
|
|
|
|
"echo_detector/circular_buffer.h",
|
|
|
|
|
"echo_detector/mean_variance_estimator.cc",
|
|
|
|
|
"echo_detector/mean_variance_estimator.h",
|
|
|
|
|
"echo_detector/moving_max.cc",
|
|
|
|
|
"echo_detector/moving_max.h",
|
|
|
|
|
"echo_detector/normalized_covariance_estimator.cc",
|
|
|
|
|
"echo_detector/normalized_covariance_estimator.h",
|
|
|
|
|
"residual_echo_detector.cc",
|
|
|
|
|
"residual_echo_detector.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":api",
|
|
|
|
|
":apm_logging",
|
|
|
|
|
"../../api:array_view",
|
2022-04-04 15:03:10 +02:00
|
|
|
"../../rtc_base:atomicops",
|
2021-12-06 15:40:04 +01:00
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
"../../rtc_base:logging",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
"../../system_wrappers:metrics",
|
|
|
|
|
]
|
|
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-27 08:39:33 +02:00
|
|
|
rtc_library("optionally_built_submodule_creators") {
|
|
|
|
|
sources = [
|
|
|
|
|
"optionally_built_submodule_creators.cc",
|
|
|
|
|
"optionally_built_submodule_creators.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"transient:transient_suppressor_api",
|
|
|
|
|
"transient:transient_suppressor_impl",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-20 11:30:32 +01:00
|
|
|
rtc_source_set("rms_level") {
|
|
|
|
|
visibility = [ "*" ]
|
2020-03-20 15:55:29 +01:00
|
|
|
sources = [
|
|
|
|
|
"rms_level.cc",
|
|
|
|
|
"rms_level.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../../api:array_view",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
]
|
2020-06-05 14:30:41 +02:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2020-03-20 11:30:32 +01:00
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("audio_processing_statistics") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2017-11-24 17:29:59 +01:00
|
|
|
sources = [
|
|
|
|
|
"include/audio_processing_statistics.cc",
|
|
|
|
|
"include/audio_processing_statistics.h",
|
|
|
|
|
]
|
2020-06-05 14:30:41 +02:00
|
|
|
deps = [ "../../rtc_base/system:rtc_export" ]
|
|
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2017-11-24 17:29:59 +01:00
|
|
|
}
|
|
|
|
|
|
2018-02-16 11:54:07 +01:00
|
|
|
rtc_source_set("audio_frame_view") {
|
2020-01-21 12:10:10 +01:00
|
|
|
sources = [ "include/audio_frame_view.h" ]
|
|
|
|
|
deps = [ "../../api:array_view" ]
|
2018-02-16 11:54:07 +01:00
|
|
|
}
|
|
|
|
|
|
2014-09-07 17:36:10 +00:00
|
|
|
if (rtc_enable_protobuf) {
|
2014-08-31 20:32:53 +00:00
|
|
|
proto_library("audioproc_debug_proto") {
|
2020-01-21 12:10:10 +01:00
|
|
|
sources = [ "debug.proto" ]
|
2014-08-31 20:32:53 +00:00
|
|
|
|
2017-09-15 06:47:31 +02:00
|
|
|
proto_out_dir = "modules/audio_processing"
|
2014-08-31 20:32:53 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("apm_logging") {
|
2017-12-19 09:45:24 +01:00
|
|
|
configs += [ ":apm_debug_dump" ]
|
2017-12-11 10:28:16 +01:00
|
|
|
sources = [
|
|
|
|
|
"logging/apm_data_dumper.cc",
|
|
|
|
|
"logging/apm_data_dumper.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../../api:array_view",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../../common_audio",
|
2018-11-20 12:44:15 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-12-11 10:28:16 +01:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
]
|
2021-01-20 15:42:13 +01:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2017-12-11 10:28:16 +01:00
|
|
|
defines = []
|
|
|
|
|
}
|
2017-12-04 10:11:11 +00:00
|
|
|
|
2016-06-13 00:19:48 -07:00
|
|
|
if (rtc_include_tests) {
|
2017-12-19 16:44:45 +01:00
|
|
|
rtc_source_set("mocks") {
|
|
|
|
|
testonly = true
|
2020-01-21 12:10:10 +01:00
|
|
|
sources = [ "include/mock_audio_processing.h" ]
|
2017-12-19 16:44:45 +01:00
|
|
|
deps = [
|
2020-05-11 11:03:47 +02:00
|
|
|
":aec_dump_interface",
|
2018-11-07 14:29:54 +00:00
|
|
|
":api",
|
2019-08-23 21:29:17 +02:00
|
|
|
":audio_buffer",
|
2017-12-19 16:44:45 +01:00
|
|
|
":audio_processing",
|
|
|
|
|
":audio_processing_statistics",
|
|
|
|
|
"../../test:test_support",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
if (!build_with_chromium) {
|
|
|
|
|
group("audio_processing_tests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
deps = [
|
|
|
|
|
":audioproc_test_utils",
|
|
|
|
|
"transient:click_annotate",
|
|
|
|
|
"transient:transient_suppression_test",
|
2017-01-17 02:37:34 -08:00
|
|
|
]
|
2016-10-28 05:44:03 -07:00
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
if (rtc_enable_protobuf) {
|
|
|
|
|
deps += [
|
|
|
|
|
":audioproc_unittest_proto",
|
|
|
|
|
"aec_dump:aec_dump_unittests",
|
|
|
|
|
"test/conversational_speech",
|
|
|
|
|
"test/py_quality_assessment",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-01-19 08:27:11 -08:00
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
rtc_library("audio_processing_unittests") {
|
|
|
|
|
testonly = true
|
2017-01-19 08:27:11 -08:00
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
configs += [ ":apm_debug_dump" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"audio_buffer_unittest.cc",
|
|
|
|
|
"audio_frame_view_unittest.cc",
|
|
|
|
|
"echo_control_mobile_unittest.cc",
|
|
|
|
|
"gain_controller2_unittest.cc",
|
|
|
|
|
"splitting_filter_unittest.cc",
|
|
|
|
|
"test/fake_recording_device_unittest.cc",
|
|
|
|
|
]
|
2017-01-19 08:27:11 -08:00
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
deps = [
|
|
|
|
|
":analog_mic_simulation",
|
|
|
|
|
":api",
|
|
|
|
|
":apm_logging",
|
|
|
|
|
":audio_buffer",
|
|
|
|
|
":audio_frame_view",
|
|
|
|
|
":audio_processing",
|
2017-09-13 11:00:04 +02:00
|
|
|
":audioproc_test_utils",
|
2021-10-14 10:51:40 +02:00
|
|
|
":gain_controller2",
|
2021-02-01 09:56:37 +00:00
|
|
|
":high_pass_filter",
|
|
|
|
|
":mocks",
|
|
|
|
|
"../../api:array_view",
|
|
|
|
|
"../../api:scoped_refptr",
|
|
|
|
|
"../../api/audio:aec3_config",
|
|
|
|
|
"../../api/audio:aec3_factory",
|
2021-12-06 15:40:04 +01:00
|
|
|
"../../api/audio:echo_detector_creator",
|
2021-02-01 09:56:37 +00:00
|
|
|
"../../common_audio",
|
|
|
|
|
"../../common_audio:common_audio_c",
|
|
|
|
|
"../../rtc_base",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
"../../rtc_base:gtest_prod",
|
|
|
|
|
"../../rtc_base:ignore_wundef",
|
|
|
|
|
"../../rtc_base:protobuf_utils",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-12-17 09:44:06 +01:00
|
|
|
"../../rtc_base:rtc_base_tests_utils",
|
2021-02-01 09:56:37 +00:00
|
|
|
"../../rtc_base:safe_minmax",
|
|
|
|
|
"../../rtc_base:task_queue_for_test",
|
|
|
|
|
"../../rtc_base:threading",
|
|
|
|
|
"../../rtc_base/synchronization:mutex",
|
|
|
|
|
"../../rtc_base/system:arch",
|
|
|
|
|
"../../rtc_base/system:file_wrapper",
|
|
|
|
|
"../../system_wrappers",
|
2021-08-10 15:23:23 +02:00
|
|
|
"../../system_wrappers:denormal_disabler",
|
2021-02-01 09:56:37 +00:00
|
|
|
"../../test:fileutils",
|
|
|
|
|
"../../test:rtc_expect_death",
|
|
|
|
|
"../../test:test_support",
|
|
|
|
|
"../audio_coding:neteq_input_audio_tools",
|
|
|
|
|
"aec_dump:mock_aec_dump_unittests",
|
|
|
|
|
"agc:agc_unittests",
|
|
|
|
|
"agc2:adaptive_digital_unittests",
|
|
|
|
|
"agc2:biquad_filter_unittests",
|
|
|
|
|
"agc2:fixed_digital_unittests",
|
|
|
|
|
"agc2:noise_estimator_unittests",
|
|
|
|
|
"agc2:test_utils",
|
2021-10-08 08:15:29 +02:00
|
|
|
"agc2:vad_wrapper_unittests",
|
2021-02-01 09:56:37 +00:00
|
|
|
"agc2/rnn_vad:unittests",
|
2021-03-15 16:31:04 +00:00
|
|
|
"capture_levels_adjuster",
|
|
|
|
|
"capture_levels_adjuster:capture_levels_adjuster_unittests",
|
2021-02-01 09:56:37 +00:00
|
|
|
"test/conversational_speech:unittest",
|
|
|
|
|
"transient:transient_suppression_unittests",
|
|
|
|
|
"utility:legacy_delay_estimator_unittest",
|
|
|
|
|
"utility:pffft_wrapper_unittest",
|
|
|
|
|
"vad:vad_unittests",
|
|
|
|
|
"//testing/gtest",
|
2017-01-19 08:27:11 -08:00
|
|
|
]
|
2021-02-01 09:56:37 +00:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
|
|
|
|
|
|
|
|
|
defines = []
|
|
|
|
|
|
|
|
|
|
if (rtc_prefer_fixed_point) {
|
|
|
|
|
defines += [ "WEBRTC_AUDIOPROC_FIXED_PROFILE" ]
|
|
|
|
|
} else {
|
|
|
|
|
defines += [ "WEBRTC_AUDIOPROC_FLOAT_PROFILE" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtc_enable_protobuf) {
|
|
|
|
|
defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ]
|
|
|
|
|
deps += [
|
|
|
|
|
":audioproc_debug_proto",
|
|
|
|
|
":audioproc_protobuf_utils",
|
|
|
|
|
":audioproc_test_utils",
|
|
|
|
|
":audioproc_unittest_proto",
|
|
|
|
|
":optionally_built_submodule_creators",
|
2021-12-06 15:40:04 +01:00
|
|
|
":residual_echo_detector",
|
2021-02-01 09:56:37 +00:00
|
|
|
":rms_level",
|
|
|
|
|
":runtime_settings_protobuf_utils",
|
|
|
|
|
"../../api/audio:audio_frame_api",
|
|
|
|
|
"../../api/audio:echo_control",
|
|
|
|
|
"../../rtc_base:rtc_base_tests_utils",
|
|
|
|
|
"../../rtc_base:rtc_task_queue",
|
|
|
|
|
"aec_dump",
|
|
|
|
|
"aec_dump:aec_dump_unittests",
|
|
|
|
|
]
|
|
|
|
|
absl_deps += [ "//third_party/abseil-cpp/absl/flags:flag" ]
|
|
|
|
|
sources += [
|
|
|
|
|
"audio_processing_impl_locking_unittest.cc",
|
|
|
|
|
"audio_processing_impl_unittest.cc",
|
|
|
|
|
"audio_processing_unittest.cc",
|
|
|
|
|
"echo_control_mobile_bit_exact_unittest.cc",
|
|
|
|
|
"echo_detector/circular_buffer_unittest.cc",
|
|
|
|
|
"echo_detector/mean_variance_estimator_unittest.cc",
|
|
|
|
|
"echo_detector/moving_max_unittest.cc",
|
|
|
|
|
"echo_detector/normalized_covariance_estimator_unittest.cc",
|
|
|
|
|
"gain_control_unittest.cc",
|
|
|
|
|
"high_pass_filter_unittest.cc",
|
|
|
|
|
"residual_echo_detector_unittest.cc",
|
|
|
|
|
"rms_level_unittest.cc",
|
|
|
|
|
"test/debug_dump_replayer.cc",
|
|
|
|
|
"test/debug_dump_replayer.h",
|
|
|
|
|
"test/debug_dump_test.cc",
|
|
|
|
|
"test/echo_canceller_test_tools.cc",
|
|
|
|
|
"test/echo_canceller_test_tools.h",
|
|
|
|
|
"test/echo_canceller_test_tools_unittest.cc",
|
|
|
|
|
"test/echo_control_mock.h",
|
|
|
|
|
"test/test_utils.h",
|
|
|
|
|
]
|
|
|
|
|
}
|
2017-01-19 08:27:11 -08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("audio_processing_perf_tests") {
|
2017-01-05 07:09:50 -08:00
|
|
|
testonly = true
|
2019-10-18 13:29:43 +02:00
|
|
|
configs += [ ":apm_debug_dump" ]
|
2017-04-25 04:04:50 -07:00
|
|
|
|
2020-01-21 12:10:10 +01:00
|
|
|
sources = [ "audio_processing_performance_unittest.cc" ]
|
2017-01-05 07:09:50 -08:00
|
|
|
deps = [
|
|
|
|
|
":audio_processing",
|
|
|
|
|
":audioproc_test_utils",
|
2017-11-24 15:35:57 +01:00
|
|
|
"../../api:array_view",
|
2022-04-04 15:03:10 +02:00
|
|
|
"../../rtc_base:atomicops",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:protobuf_utils",
|
2017-11-24 15:35:57 +01:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers",
|
2018-01-05 15:34:09 +01:00
|
|
|
"../../test:perf_test",
|
2017-11-24 15:35:57 +01:00
|
|
|
"../../test:test_support",
|
2018-03-02 16:03:21 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("analog_mic_simulation") {
|
2017-09-27 11:51:10 +02:00
|
|
|
sources = [
|
|
|
|
|
"test/fake_recording_device.cc",
|
|
|
|
|
"test/fake_recording_device.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../../api:array_view",
|
2018-04-12 22:44:09 +02:00
|
|
|
"../../api/audio:audio_frame_api",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../../common_audio",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2017-09-27 11:51:10 +02:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-07-02 11:37:47 +02:00
|
|
|
"../../rtc_base:safe_minmax",
|
2018-07-06 14:54:30 +02:00
|
|
|
"agc:gain_map",
|
2017-09-27 11:51:10 +02:00
|
|
|
]
|
2020-06-05 14:30:41 +02:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2017-09-27 11:51:10 +02:00
|
|
|
}
|
|
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
if (rtc_enable_protobuf && !build_with_chromium) {
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("audioproc_f_impl") {
|
2017-01-17 02:37:34 -08:00
|
|
|
testonly = true
|
2018-10-25 09:56:49 +02:00
|
|
|
configs += [ ":apm_debug_dump" ]
|
2017-01-17 02:37:34 -08:00
|
|
|
sources = [
|
|
|
|
|
"test/aec_dump_based_simulator.cc",
|
|
|
|
|
"test/aec_dump_based_simulator.h",
|
2019-04-03 16:06:42 +02:00
|
|
|
"test/api_call_statistics.cc",
|
|
|
|
|
"test/api_call_statistics.h",
|
2017-01-17 02:37:34 -08:00
|
|
|
"test/audio_processing_simulator.cc",
|
|
|
|
|
"test/audio_processing_simulator.h",
|
2018-03-15 12:22:52 +01:00
|
|
|
"test/audioproc_float_impl.cc",
|
|
|
|
|
"test/audioproc_float_impl.h",
|
2017-01-17 02:37:34 -08:00
|
|
|
"test/wav_based_simulator.cc",
|
|
|
|
|
"test/wav_based_simulator.h",
|
|
|
|
|
]
|
2016-08-07 23:19:30 -07:00
|
|
|
|
2017-01-17 02:37:34 -08:00
|
|
|
deps = [
|
2017-09-27 11:51:10 +02:00
|
|
|
":analog_mic_simulation",
|
2018-11-07 14:29:54 +00:00
|
|
|
":api",
|
2018-10-25 09:56:49 +02:00
|
|
|
":apm_logging",
|
2017-01-17 02:37:34 -08:00
|
|
|
":audio_processing",
|
|
|
|
|
":audioproc_debug_proto",
|
|
|
|
|
":audioproc_protobuf_utils",
|
|
|
|
|
":audioproc_test_utils",
|
2018-09-10 10:18:07 +02:00
|
|
|
":runtime_settings_protobuf_utils",
|
2018-10-10 10:44:43 +02:00
|
|
|
"../../api/audio:aec3_config_json",
|
2018-02-27 13:58:45 +01:00
|
|
|
"../../api/audio:aec3_factory",
|
2021-12-06 15:40:04 +01:00
|
|
|
"../../api/audio:echo_detector_creator",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../../common_audio",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2019-10-19 12:03:23 +02:00
|
|
|
"../../rtc_base:ignore_wundef",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:protobuf_utils",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-03-08 07:47:14 +01:00
|
|
|
"../../rtc_base:rtc_json",
|
2019-03-26 14:37:01 +01:00
|
|
|
"../../rtc_base:task_queue_for_test",
|
2020-03-23 19:53:23 +01:00
|
|
|
"../../rtc_base/system:file_wrapper",
|
2017-01-17 02:37:34 -08:00
|
|
|
"../../system_wrappers",
|
2020-04-01 17:42:01 +02:00
|
|
|
"../../system_wrappers:field_trial",
|
2017-01-17 02:37:34 -08:00
|
|
|
"../../test:test_support",
|
2017-06-15 01:55:38 -07:00
|
|
|
"aec_dump",
|
|
|
|
|
"aec_dump:aec_dump_impl",
|
2017-01-17 02:37:34 -08:00
|
|
|
"//testing/gtest",
|
2020-06-05 14:30:41 +02:00
|
|
|
]
|
|
|
|
|
absl_deps = [
|
2019-07-18 13:44:12 +02:00
|
|
|
"//third_party/abseil-cpp/absl/flags:flag",
|
|
|
|
|
"//third_party/abseil-cpp/absl/flags:parse",
|
2018-11-20 12:27:20 +01:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2018-06-19 10:50:11 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2017-01-17 02:37:34 -08:00
|
|
|
]
|
2018-03-09 17:33:04 +01:00
|
|
|
} # audioproc_f_impl
|
2017-01-17 02:37:34 -08:00
|
|
|
}
|
2016-08-07 23:19:30 -07:00
|
|
|
|
2016-06-13 00:19:48 -07:00
|
|
|
if (rtc_enable_protobuf) {
|
|
|
|
|
proto_library("audioproc_unittest_proto") {
|
2020-01-21 12:10:10 +01:00
|
|
|
sources = [ "test/unittest.proto" ]
|
2017-09-15 06:47:31 +02:00
|
|
|
proto_out_dir = "modules/audio_processing/test"
|
2016-06-13 00:19:48 -07:00
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("audioproc_protobuf_utils") {
|
2016-06-13 00:19:48 -07:00
|
|
|
sources = [
|
|
|
|
|
"test/protobuf_utils.cc",
|
|
|
|
|
"test/protobuf_utils.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2016-08-19 02:11:07 -07:00
|
|
|
":audioproc_debug_proto",
|
2018-09-10 10:18:07 +02:00
|
|
|
"../../rtc_base:checks",
|
2019-10-19 12:03:23 +02:00
|
|
|
"../../rtc_base:ignore_wundef",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:protobuf_utils",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-07-25 16:05:48 +02:00
|
|
|
"../../rtc_base/system:arch",
|
2016-06-13 00:19:48 -07:00
|
|
|
]
|
|
|
|
|
}
|
2018-09-10 10:18:07 +02:00
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("runtime_settings_protobuf_utils") {
|
2018-09-10 10:18:07 +02:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"test/runtime_setting_util.cc",
|
|
|
|
|
"test/runtime_setting_util.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2018-11-07 14:29:54 +00:00
|
|
|
":api",
|
2018-09-10 10:18:07 +02:00
|
|
|
":audioproc_debug_proto",
|
|
|
|
|
":audioproc_protobuf_utils",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
]
|
|
|
|
|
}
|
2016-06-13 00:19:48 -07:00
|
|
|
}
|
|
|
|
|
}
|
2020-04-26 23:56:17 +02:00
|
|
|
|
|
|
|
|
rtc_library("audioproc_test_utils") {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"test/audio_buffer_tools.cc",
|
|
|
|
|
"test/audio_buffer_tools.h",
|
|
|
|
|
"test/audio_processing_builder_for_testing.cc",
|
|
|
|
|
"test/audio_processing_builder_for_testing.h",
|
|
|
|
|
"test/bitexactness_tools.cc",
|
|
|
|
|
"test/bitexactness_tools.h",
|
|
|
|
|
"test/performance_timer.cc",
|
|
|
|
|
"test/performance_timer.h",
|
|
|
|
|
"test/simulator_buffers.cc",
|
|
|
|
|
"test/simulator_buffers.h",
|
|
|
|
|
"test/test_utils.cc",
|
|
|
|
|
"test/test_utils.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
configs += [ ":apm_debug_dump" ]
|
|
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":api",
|
|
|
|
|
":audio_buffer",
|
|
|
|
|
":audio_processing",
|
|
|
|
|
"../../api:array_view",
|
|
|
|
|
"../../api/audio:audio_frame_api",
|
|
|
|
|
"../../common_audio",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
"../../rtc_base/system:arch",
|
|
|
|
|
"../../system_wrappers",
|
|
|
|
|
"../../test:fileutils",
|
|
|
|
|
"../../test:test_support",
|
|
|
|
|
"../audio_coding:neteq_input_audio_tools",
|
|
|
|
|
"//testing/gtest",
|
|
|
|
|
]
|
2020-06-05 14:30:41 +02:00
|
|
|
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
|
2020-04-26 23:56:17 +02:00
|
|
|
}
|