blob: 79ab38ddcf4018db2a348fcce6e39a2d09cfb4f7 [file] [log] [blame]
aleloi77ad3942016-07-04 06:33:02 -07001# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../../webrtc.gni")
ehmaldonado38a21322016-09-02 04:10:34 -070010
kjellander6ceab082016-10-28 05:44:03 -070011group("audio_mixer") {
12 public_deps = [
13 ":audio_frame_manipulator",
14 ":audio_mixer_impl",
15 ]
16}
17
aleloi201dfe92016-10-20 05:06:39 -070018rtc_static_library("audio_mixer_impl") {
aleloi77ad3942016-07-04 06:33:02 -070019 sources = [
aleloi5d167d62016-08-24 02:20:54 -070020 "audio_mixer_impl.cc",
21 "audio_mixer_impl.h",
aleloi623427c2016-12-08 02:37:58 -080022 "default_output_rate_calculator.cc",
23 "default_output_rate_calculator.h",
aleloi24899e52017-02-21 05:06:29 -080024 "frame_combiner.cc",
25 "frame_combiner.h",
aleloi623427c2016-12-08 02:37:58 -080026 "output_rate_calculator.h",
aleloi77ad3942016-07-04 06:33:02 -070027 ]
28
aleloi44968092016-08-08 10:18:58 -070029 public = [
aleloi201dfe92016-10-20 05:06:39 -070030 "audio_mixer_impl.h",
aleloi24899e52017-02-21 05:06:29 -080031 "default_output_rate_calculator.h", # For creating a mixer with limiter disabled.
32 "frame_combiner.h",
aleloi44968092016-08-08 10:18:58 -070033 ]
34
aleloi201dfe92016-10-20 05:06:39 -070035 public_deps = [
36 "../../api:audio_mixer_api",
37 ]
aleloi77ad3942016-07-04 06:33:02 -070038
aleloi77ad3942016-07-04 06:33:02 -070039 deps = [
aleloi201dfe92016-10-20 05:06:39 -070040 ":audio_frame_manipulator",
mbonadei1140f972017-04-26 03:38:35 -070041 "..:module_api",
aleloi70f866c2016-08-16 02:15:49 -070042 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -070043 "../../api:array_view",
aleloi6321b492016-12-05 01:46:09 -080044 "../../audio/utility:audio_frame_operations",
ehmaldonadof6a861a2017-07-19 10:40:47 -070045 "../../rtc_base:rtc_base_approved",
aleloi77ad3942016-07-04 06:33:02 -070046 "../../system_wrappers",
aleloi6321b492016-12-05 01:46:09 -080047 "../audio_processing",
aleloi201dfe92016-10-20 05:06:39 -070048 ]
49}
50
51rtc_static_library("audio_frame_manipulator") {
52 visibility = [
53 ":*",
54 "../../modules:*",
55 ]
56
57 sources = [
58 "audio_frame_manipulator.cc",
59 "audio_frame_manipulator.h",
60 ]
61
62 deps = [
mbonadei1140f972017-04-26 03:38:35 -070063 "..:module_api",
Mirko Bonadei5e849cf2017-12-05 08:02:53 +010064 "../../audio/utility:audio_frame_operations",
ehmaldonadof6a861a2017-07-19 10:40:47 -070065 "../../rtc_base:rtc_base_approved",
aleloi77ad3942016-07-04 06:33:02 -070066 ]
67}
ehmaldonado36268652017-01-19 08:27:11 -080068
69if (rtc_include_tests) {
70 rtc_source_set("audio_mixer_unittests") {
ehmaldonado36268652017-01-19 08:27:11 -080071 testonly = true
kjellandere0629c02017-04-25 04:04:50 -070072
ehmaldonado36268652017-01-19 08:27:11 -080073 sources = [
74 "audio_frame_manipulator_unittest.cc",
75 "audio_mixer_impl_unittest.cc",
aleloi24899e52017-02-21 05:06:29 -080076 "frame_combiner_unittest.cc",
aleloi2c9306e2017-03-29 04:25:16 -070077 "gain_change_calculator.cc",
78 "gain_change_calculator.h",
79 "sine_wave_generator.cc",
80 "sine_wave_generator.h",
ehmaldonado36268652017-01-19 08:27:11 -080081 ]
82 deps = [
83 ":audio_frame_manipulator",
84 ":audio_mixer_impl",
mbonadei1140f972017-04-26 03:38:35 -070085 "..:module_api",
kwiberg529662a2017-09-04 05:43:17 -070086 "../../api:array_view",
ehmaldonado36268652017-01-19 08:27:11 -080087 "../../api:audio_mixer_api",
aleloi2c9306e2017-03-29 04:25:16 -070088 "../../audio/utility:audio_frame_operations",
ehmaldonadof6a861a2017-07-19 10:40:47 -070089 "../../rtc_base:rtc_base_approved",
90 "../../rtc_base:rtc_task_queue",
ehmaldonado36268652017-01-19 08:27:11 -080091 "../../test:test_support",
92 "//testing/gmock",
93 ]
ehmaldonado36268652017-01-19 08:27:11 -080094 }
95}