| # Copyright (c) 2017 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") # This contains def of 'rtc_enable_protobuf' | |
| rtc_source_set("aec_dump") { | |
| visibility = [ "*" ] | |
| sources = [ "aec_dump_factory.h" ] | |
| deps = [ | |
| "..:aec_dump_interface", | |
| "../../../api/task_queue", | |
| "../../../rtc_base/system:file_wrapper", | |
| "../../../rtc_base/system:rtc_export", | |
| "//third_party/abseil-cpp/absl/base:nullability", | |
| "//third_party/abseil-cpp/absl/strings:string_view", | |
| ] | |
| } | |
| if (rtc_include_tests) { | |
| rtc_library("mock_aec_dump") { | |
| testonly = true | |
| sources = [ | |
| "mock_aec_dump.cc", | |
| "mock_aec_dump.h", | |
| ] | |
| deps = [ | |
| "..:aec_dump_interface", | |
| "..:audio_frame_view", | |
| "..:audioproc_test_utils", | |
| "../", | |
| "../../../api/audio:audio_frame_api", | |
| "../../../api/audio:audio_processing", | |
| "../../../test:test_support", | |
| ] | |
| } | |
| rtc_library("mock_aec_dump_unittests") { | |
| testonly = true | |
| configs += [ "..:apm_debug_dump" ] | |
| sources = [ "aec_dump_integration_test.cc" ] | |
| deps = [ | |
| ":mock_aec_dump", | |
| "..:audioproc_test_utils", | |
| "../", | |
| "../../../api:scoped_refptr", | |
| "../../../api/audio:audio_processing", | |
| "../../../api/audio:builtin_audio_processing_builder", | |
| "../../../api/environment:environment_factory", | |
| "../../../rtc_base:checks", | |
| "../../../test:test_support", | |
| "//testing/gtest", | |
| ] | |
| } | |
| } | |
| if (rtc_enable_protobuf) { | |
| rtc_library("aec_dump_impl") { | |
| sources = [ | |
| "aec_dump_impl.cc", | |
| "aec_dump_impl.h", | |
| "capture_stream_info.cc", | |
| "capture_stream_info.h", | |
| ] | |
| deps = [ | |
| ":aec_dump", | |
| "..:aec_dump_interface", | |
| "..:audio_frame_view", | |
| "../../../api/audio:audio_frame_api", | |
| "../../../api/audio:audio_processing", | |
| "../../../api/task_queue", | |
| "../../../rtc_base:checks", | |
| "../../../rtc_base:logging", | |
| "../../../rtc_base:macromagic", | |
| "../../../rtc_base:protobuf_utils", | |
| "../../../rtc_base:race_checker", | |
| "../../../rtc_base:rtc_event", | |
| "../../../rtc_base/system:file_wrapper", | |
| "../../../system_wrappers", | |
| "//third_party/abseil-cpp/absl/base:nullability", | |
| "//third_party/abseil-cpp/absl/strings:string_view", | |
| ] | |
| deps += [ "../:audioproc_debug_proto" ] | |
| } | |
| if (rtc_include_tests) { | |
| rtc_library("aec_dump_unittests") { | |
| testonly = true | |
| defines = [] | |
| deps = [ | |
| ":aec_dump", | |
| ":aec_dump_impl", | |
| "..:aec_dump_interface", | |
| "..:audioproc_debug_proto", | |
| "../", | |
| "../../../api/audio:audio_processing", | |
| "../../../rtc_base:task_queue_for_test", | |
| "../../../test:fileutils", | |
| "../../../test:test_support", | |
| "//testing/gtest", | |
| ] | |
| sources = [ "aec_dump_unittest.cc" ] | |
| } | |
| } | |
| } | |
| rtc_library("null_aec_dump_factory") { | |
| assert_no_deps = [ ":aec_dump_impl" ] | |
| sources = [ "null_aec_dump_factory.cc" ] | |
| deps = [ | |
| ":aec_dump", | |
| "..:aec_dump_interface", | |
| "../../../api/task_queue", | |
| "../../../rtc_base/system:file_wrapper", | |
| "//third_party/abseil-cpp/absl/base:nullability", | |
| "//third_party/abseil-cpp/absl/strings:string_view", | |
| ] | |
| } |