blob: 6f60ab1e922dcc5bfdfbdeb029ee498c38613e30 [file] [log] [blame]
kjellanderd2b63cf2017-06-30 03:04:59 -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
9import("//third_party/protobuf/proto_library.gni")
10import("../webrtc.gni")
11
12group("rtc_tools") {
13 # This target shall build all targets in tools/.
14 testonly = true
15
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +010016 deps = [
kjellanderd2b63cf2017-06-30 03:04:59 -070017 ":command_line_parser",
18 ":frame_analyzer",
Magnus Jedvert10e829a2018-09-05 10:46:18 +020019 ":video_file_reader",
kjellander6af0cbf2017-09-04 23:42:45 -070020 ":video_quality_analysis",
kjellanderd2b63cf2017-06-30 03:04:59 -070021 ]
kjellander6af0cbf2017-09-04 23:42:45 -070022 if (!build_with_chromium) {
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +010023 deps += [
kjellander6af0cbf2017-09-04 23:42:45 -070024 ":frame_editor",
25 ":psnr_ssim_analyzer",
26 ":rgba_to_i420_converter",
27 ]
kjellander6af0cbf2017-09-04 23:42:45 -070028 if (rtc_enable_protobuf) {
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +010029 deps += [ ":chart_proto" ]
kjellander6af0cbf2017-09-04 23:42:45 -070030 }
kjellanderd2b63cf2017-06-30 03:04:59 -070031 }
32
33 if (rtc_include_tests) {
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +010034 deps += [
kjellanderd2b63cf2017-06-30 03:04:59 -070035 ":activity_metric",
36 ":tools_unittests",
37 ]
38 if (rtc_enable_protobuf) {
Yves Gerey21cddff2018-10-30 21:12:42 +010039 if (!build_with_chromium) {
40 deps += [ ":event_log_visualizer" ]
41 }
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +010042 deps += [
kjellanderd2b63cf2017-06-30 03:04:59 -070043 ":rtp_analyzer",
Patrik Höglund844ce8b2017-12-12 15:53:31 +010044 ":unpack_aecdump",
kjellanderd2b63cf2017-06-30 03:04:59 -070045 "network_tester",
46 ]
47 }
48 }
49}
50
51rtc_static_library("command_line_parser") {
52 sources = [
53 "simple_command_line_parser.cc",
54 "simple_command_line_parser.h",
55 ]
56 deps = [
ehmaldonadof6a861a2017-07-19 10:40:47 -070057 "../rtc_base:gtest_prod",
58 "../rtc_base:rtc_base_approved",
kjellanderd2b63cf2017-06-30 03:04:59 -070059 ]
60}
61
Magnus Jedvert10e829a2018-09-05 10:46:18 +020062rtc_static_library("video_file_reader") {
63 sources = [
64 "video_file_reader.cc",
65 "video_file_reader.h",
66 ]
67 deps = [
68 "../api/video:video_frame",
69 "../api/video:video_frame_i420",
70 "../rtc_base:rtc_base_approved",
71 "//third_party/abseil-cpp/absl/types:optional",
72 ]
73}
74
Paulina Hensmanb671d462018-09-14 11:32:00 +020075rtc_static_library("video_file_writer") {
76 sources = [
77 "video_file_writer.cc",
78 "video_file_writer.h",
79 ]
80 deps = [
81 ":video_file_reader",
82 "../api/video:video_frame",
83 "../api/video:video_frame_i420",
84 "../rtc_base:rtc_base_approved",
85 "//third_party/abseil-cpp/absl/types:optional",
86 ]
87}
88
kjellanderd2b63cf2017-06-30 03:04:59 -070089rtc_static_library("video_quality_analysis") {
90 sources = [
Magnus Jedvert1927dfa2018-09-11 12:56:06 +020091 "frame_analyzer/linear_least_squares.cc",
92 "frame_analyzer/linear_least_squares.h",
93 "frame_analyzer/video_color_aligner.cc",
94 "frame_analyzer/video_color_aligner.h",
kjellanderd2b63cf2017-06-30 03:04:59 -070095 "frame_analyzer/video_quality_analysis.cc",
96 "frame_analyzer/video_quality_analysis.h",
Magnus Jedvert62228c42018-09-05 15:04:08 +020097 "frame_analyzer/video_temporal_aligner.cc",
98 "frame_analyzer/video_temporal_aligner.h",
kjellanderd2b63cf2017-06-30 03:04:59 -070099 ]
Mirko Bonadei0250be52017-12-01 13:53:04 +0100100 deps = [
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200101 ":video_file_reader",
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200102 "../api:array_view",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200103 "../api/video:video_frame_i420",
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +0100104 "../common_video",
Magnus Jedvert62228c42018-09-05 15:04:08 +0200105 "../rtc_base:checks",
106 "../rtc_base:rtc_base_approved",
Edward Lemur2e5966b2018-01-30 15:33:02 +0100107 "../test:perf_test",
Magnus Jedvert62228c42018-09-05 15:04:08 +0200108 "//third_party/abseil-cpp/absl/types:optional",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100109 "//third_party/libyuv",
kjellanderd2b63cf2017-06-30 03:04:59 -0700110 ]
111}
112
113rtc_executable("frame_analyzer") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000114 visibility = [ "*" ]
kjellanderd2b63cf2017-06-30 03:04:59 -0700115 sources = [
116 "frame_analyzer/frame_analyzer.cc",
117 ]
118
119 deps = [
120 ":command_line_parser",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200121 ":video_file_reader",
Paulina Hensmanb671d462018-09-14 11:32:00 +0200122 ":video_file_writer",
kjellanderd2b63cf2017-06-30 03:04:59 -0700123 ":video_quality_analysis",
Magnus Jedvertb468ace2018-09-05 16:11:48 +0200124 "../rtc_base:stringutils",
Edward Lemur2e5966b2018-01-30 15:33:02 +0100125 "../test:perf_test",
kjellanderd2b63cf2017-06-30 03:04:59 -0700126 ]
127}
128
Mirko Bonadei080afed2018-09-18 13:39:37 +0200129if (!build_with_chromium && !build_with_mozilla) {
130 action("frame_analyzer_host") {
131 script = "//tools_webrtc/executable_host_build.py"
132 outputs = [
133 "${root_out_dir}/frame_analyzer_host",
134 ]
135 args = [
136 "--executable_name",
137 "frame_analyzer",
138 ]
139 }
Mirko Bonadeib56706f2018-09-18 11:03:39 +0200140}
141
kjellander6af0cbf2017-09-04 23:42:45 -0700142# Only expose the targets needed by Chromium (e.g. frame_analyzer) to avoid
143# building a lot of redundant code as part of Chromium builds.
144if (!build_with_chromium) {
145 rtc_executable("psnr_ssim_analyzer") {
kjellanderd2b63cf2017-06-30 03:04:59 -0700146 sources = [
kjellander6af0cbf2017-09-04 23:42:45 -0700147 "psnr_ssim_analyzer/psnr_ssim_analyzer.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700148 ]
149
kjellanderd2b63cf2017-06-30 03:04:59 -0700150 deps = [
kjellander6af0cbf2017-09-04 23:42:45 -0700151 ":command_line_parser",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200152 ":video_file_reader",
kjellander6af0cbf2017-09-04 23:42:45 -0700153 ":video_quality_analysis",
kjellanderd2b63cf2017-06-30 03:04:59 -0700154 ]
155 }
kjellanderd2b63cf2017-06-30 03:04:59 -0700156
kjellander6af0cbf2017-09-04 23:42:45 -0700157 rtc_static_library("reference_less_video_analysis_lib") {
kjellanderd2b63cf2017-06-30 03:04:59 -0700158 sources = [
kjellander6af0cbf2017-09-04 23:42:45 -0700159 "frame_analyzer/reference_less_video_analysis_lib.cc",
160 "frame_analyzer/reference_less_video_analysis_lib.h",
kjellanderd2b63cf2017-06-30 03:04:59 -0700161 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700162
163 deps = [
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200164 ":video_file_reader",
kjellander6af0cbf2017-09-04 23:42:45 -0700165 ":video_quality_analysis",
166 ]
kjellanderd2b63cf2017-06-30 03:04:59 -0700167 }
168
kjellander6af0cbf2017-09-04 23:42:45 -0700169 rtc_executable("reference_less_video_analysis") {
kjellanderd2b63cf2017-06-30 03:04:59 -0700170 sources = [
kjellander6af0cbf2017-09-04 23:42:45 -0700171 "frame_analyzer/reference_less_video_analysis.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700172 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700173
174 deps = [
175 ":command_line_parser",
176 ":reference_less_video_analysis_lib",
kjellander6af0cbf2017-09-04 23:42:45 -0700177 ]
178 }
179
180 rtc_executable("rgba_to_i420_converter") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000181 visibility = [ "*" ]
kjellander6af0cbf2017-09-04 23:42:45 -0700182 sources = [
183 "converter/converter.cc",
184 "converter/converter.h",
185 "converter/rgba_to_i420_converter.cc",
186 ]
187
188 deps = [
189 ":command_line_parser",
190 "../common_video",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100191 "//third_party/libyuv",
kjellander6af0cbf2017-09-04 23:42:45 -0700192 ]
193 }
194
195 rtc_static_library("frame_editing_lib") {
196 sources = [
197 "frame_editing/frame_editing_lib.cc",
198 "frame_editing/frame_editing_lib.h",
199 ]
200
kjellander6af0cbf2017-09-04 23:42:45 -0700201 deps = [
202 "..:webrtc_common",
203 "../common_video",
kjellanderd2b63cf2017-06-30 03:04:59 -0700204 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700205 }
206
207 rtc_executable("frame_editor") {
208 sources = [
209 "frame_editing/frame_editing.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700210 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700211
212 deps = [
213 ":command_line_parser",
214 ":frame_editing_lib",
kjellander6af0cbf2017-09-04 23:42:45 -0700215 ]
216 }
217
kjellander6af0cbf2017-09-04 23:42:45 -0700218 if (rtc_enable_protobuf) {
219 proto_library("chart_proto") {
220 sources = [
221 "event_log_visualizer/chart.proto",
222 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200223 proto_out_dir = "rtc_tools/event_log_visualizer"
kjellander6af0cbf2017-09-04 23:42:45 -0700224 }
225
226 rtc_static_library("event_log_visualizer_utils") {
Per Kjellandera0f5f602018-01-10 15:57:32 +0000227 visibility = [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200228 allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
kjellander6af0cbf2017-09-04 23:42:45 -0700229 sources = [
230 "event_log_visualizer/analyzer.cc",
231 "event_log_visualizer/analyzer.h",
232 "event_log_visualizer/plot_base.cc",
233 "event_log_visualizer/plot_base.h",
234 "event_log_visualizer/plot_protobuf.cc",
235 "event_log_visualizer/plot_protobuf.h",
236 "event_log_visualizer/plot_python.cc",
237 "event_log_visualizer/plot_python.h",
Bjorn Terelius2eb31882017-11-30 15:15:25 +0100238 "event_log_visualizer/triage_notifications.h",
kjellander6af0cbf2017-09-04 23:42:45 -0700239 ]
240 if (!build_with_chromium && is_clang) {
241 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
242 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
243 }
244 defines = [ "ENABLE_RTC_EVENT_LOG" ]
245 deps = [
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +0100246 ":chart_proto",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100247 "../:webrtc_common",
kjellander6af0cbf2017-09-04 23:42:45 -0700248 "../call:call_interfaces",
249 "../call:video_stream_api",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100250 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800251 "../logging:rtc_event_log_impl_base",
kjellander6af0cbf2017-09-04 23:42:45 -0700252 "../logging:rtc_event_log_parser",
Qingsi Wang970b0882018-02-01 11:04:46 -0800253 "../logging:rtc_stream_config",
kjellander6af0cbf2017-09-04 23:42:45 -0700254 "../modules/audio_coding:ana_debug_dump_proto",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100255 "../modules/audio_coding:audio_network_adaptor",
kjellander6af0cbf2017-09-04 23:42:45 -0700256 "../modules/audio_coding:neteq_tools",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100257 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100258 "../rtc_base:checks",
kjellander6af0cbf2017-09-04 23:42:45 -0700259 "../rtc_base:rtc_base_approved",
Bjorn Terelius0295a962017-10-25 17:42:41 +0200260 "../rtc_base:rtc_numerics",
Bjorn Tereliusc4ca1d32018-04-27 14:33:34 +0200261 "../rtc_base:stringutils",
kjellander6af0cbf2017-09-04 23:42:45 -0700262
263 # TODO(kwiberg): Remove this dependency.
264 "../api/audio_codecs:audio_codecs_api",
Sebastian Jansson5c94f552018-10-15 18:46:51 +0200265 "../api/transport:goog_cc",
kjellander6af0cbf2017-09-04 23:42:45 -0700266 "../modules/congestion_controller",
Sebastian Jansson04b18cb2018-07-02 09:25:25 +0200267 "../modules/congestion_controller/goog_cc:delay_based_bwe",
Sebastian Jansson172fd852018-05-24 14:17:06 +0200268 "../modules/congestion_controller/goog_cc:estimators",
Sebastian Jansson5c94f552018-10-15 18:46:51 +0200269 "../modules/congestion_controller/rtp:transport_feedback",
Niels Möllerfd6c0912017-10-31 10:19:10 +0100270 "../modules/pacing",
Sebastian Jansson5c94f552018-10-15 18:46:51 +0200271 "../modules/remote_bitrate_estimator",
kjellander6af0cbf2017-09-04 23:42:45 -0700272 "../modules/rtp_rtcp",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200273 "//third_party/abseil-cpp/absl/memory",
kjellander6af0cbf2017-09-04 23:42:45 -0700274 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700275 }
kjellanderd2b63cf2017-06-30 03:04:59 -0700276 }
277}
278
kjellanderd2b63cf2017-06-30 03:04:59 -0700279if (rtc_include_tests) {
Yves Gerey21cddff2018-10-30 21:12:42 +0100280 if (rtc_enable_protobuf && !build_with_chromium) {
kjellanderd2b63cf2017-06-30 03:04:59 -0700281 rtc_executable("event_log_visualizer") {
282 testonly = true
283 sources = [
284 "event_log_visualizer/main.cc",
285 ]
286
287 if (!build_with_chromium && is_clang) {
288 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
289 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
290 }
291
292 defines = [ "ENABLE_RTC_EVENT_LOG" ]
293 deps = [
294 ":event_log_visualizer_utils",
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +0100295 "../logging:rtc_event_log_parser",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100296 "../rtc_base:protobuf_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700297 "../rtc_base:rtc_base_approved",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200298 "../system_wrappers:field_trial",
kjellanderd2b63cf2017-06-30 03:04:59 -0700299 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100300 "../test:fileutils",
kjellanderd2b63cf2017-06-30 03:04:59 -0700301 "../test:test_support",
302 ]
303 }
304 }
305
306 rtc_executable("activity_metric") {
307 testonly = true
308 sources = [
309 "agc/activity_metric.cc",
310 ]
311
kjellanderd2b63cf2017-06-30 03:04:59 -0700312 deps = [
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200313 "../api/audio:audio_frame_api",
Alex Loikoed8ff642018-07-06 14:54:30 +0200314 "../modules/audio_processing/agc:level_estimation",
Alex Loiko0488fcf2018-02-05 11:15:23 +0100315 "../modules/audio_processing/vad",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700316 "../rtc_base:rtc_base_approved",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100317 "../rtc_base:safe_minmax",
kjellanderd2b63cf2017-06-30 03:04:59 -0700318 "../test:test_support",
kjellanderd2b63cf2017-06-30 03:04:59 -0700319 "//testing/gtest",
320 ]
321 }
322
323 tools_unittests_resources = [
Magnus Jedvert62228c42018-09-05 15:04:08 +0200324 "../resources/foreman_128x96.yuv",
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200325 "../resources/foreman_cif.yuv",
326 "../resources/reference_less_video_test_file.y4m",
kjellanderd2b63cf2017-06-30 03:04:59 -0700327 ]
328
329 if (is_ios) {
330 bundle_data("tools_unittests_bundle_data") {
331 testonly = true
332 sources = tools_unittests_resources
333 outputs = [
334 "{{bundle_resources_dir}}/{{source_file_part}}",
335 ]
336 }
337 }
338
339 rtc_test("tools_unittests") {
340 testonly = true
341
342 sources = [
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200343 "frame_analyzer/linear_least_squares_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700344 "frame_analyzer/reference_less_video_analysis_unittest.cc",
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200345 "frame_analyzer/video_color_aligner_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700346 "frame_analyzer/video_quality_analysis_unittest.cc",
Magnus Jedvert62228c42018-09-05 15:04:08 +0200347 "frame_analyzer/video_temporal_aligner_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700348 "frame_editing/frame_editing_unittest.cc",
Oleh Prypin66ca7e32017-09-14 13:05:00 +0200349 "sanitizers_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700350 "simple_command_line_parser_unittest.cc",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200351 "video_file_reader_unittest.cc",
Paulina Hensmanb671d462018-09-14 11:32:00 +0200352 "video_file_writer_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700353 ]
354
kjellanderd2b63cf2017-06-30 03:04:59 -0700355 if (!build_with_chromium && is_clang) {
356 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
357 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
358 }
359
360 deps = [
361 ":command_line_parser",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200362 ":video_file_reader",
Paulina Hensmanb671d462018-09-14 11:32:00 +0200363 ":video_file_writer",
kjellanderd2b63cf2017-06-30 03:04:59 -0700364 ":video_quality_analysis",
Mirko Bonadei0250be52017-12-01 13:53:04 +0100365 "../common_video:common_video",
Oleh Prypin66ca7e32017-09-14 13:05:00 +0200366 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100367 "../rtc_base:checks",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100368 "../test:fileutils",
kjellanderd2b63cf2017-06-30 03:04:59 -0700369 "../test:test_main",
Yves Gerey21cddff2018-10-30 21:12:42 +0100370 "../test:test_support",
kjellanderd2b63cf2017-06-30 03:04:59 -0700371 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200372 "//third_party/abseil-cpp/absl/memory",
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200373 "//third_party/libyuv",
kjellanderd2b63cf2017-06-30 03:04:59 -0700374 ]
375
Yves Gerey21cddff2018-10-30 21:12:42 +0100376 if (!build_with_chromium) {
377 deps += [
378 ":frame_editing_lib",
379 ":reference_less_video_analysis_lib",
380 ]
381 }
382
kjellanderd2b63cf2017-06-30 03:04:59 -0700383 if (rtc_enable_protobuf) {
384 deps += [ "network_tester:network_tester_unittests" ]
385 }
386
387 data = tools_unittests_resources
388 if (is_android) {
389 deps += [ "//testing/android/native_test:native_test_support" ]
390 shard_timeout = 900
391 }
392 if (is_ios) {
393 deps += [ ":tools_unittests_bundle_data" ]
394 }
395 }
396
397 if (rtc_enable_protobuf) {
398 copy("rtp_analyzer") {
399 sources = [
400 "py_event_log_analyzer/misc.py",
401 "py_event_log_analyzer/pb_parse.py",
402 "py_event_log_analyzer/rtp_analyzer.py",
403 "py_event_log_analyzer/rtp_analyzer.sh",
404 ]
405 outputs = [
406 "$root_build_dir/{{source_file_part}}",
407 ]
408 deps = [
409 "../logging:rtc_event_log_proto",
410 ]
Patrik Höglund844ce8b2017-12-12 15:53:31 +0100411 } # rtp_analyzer
412
413 rtc_executable("unpack_aecdump") {
Mirko Bonadeie5a93a72018-01-10 22:18:27 +0100414 visibility = [ "*" ]
Patrik Höglund844ce8b2017-12-12 15:53:31 +0100415 testonly = true
416 sources = [
417 "unpack_aecdump/unpack.cc",
418 ]
419
420 deps = [
421 "..:webrtc_common",
422 "../common_audio",
423 "../modules/audio_processing",
424 "../modules/audio_processing:audioproc_debug_proto",
425 "../modules/audio_processing:audioproc_debug_proto",
426 "../modules/audio_processing:audioproc_protobuf_utils",
427 "../modules/audio_processing:audioproc_test_utils",
428 "../rtc_base:protobuf_utils",
429 "../rtc_base:rtc_base_approved",
Patrik Höglund844ce8b2017-12-12 15:53:31 +0100430 ]
431 } # unpack_aecdump
kjellanderd2b63cf2017-06-30 03:04:59 -0700432 }
433}