blob: 5214bc3bd0f24fbf942dcbd0b4a92af7e3081681 [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",
Magnus Jedvert286df002018-11-22 15:17:30 +010095 "frame_analyzer/video_geometry_aligner.cc",
96 "frame_analyzer/video_geometry_aligner.h",
kjellanderd2b63cf2017-06-30 03:04:59 -070097 "frame_analyzer/video_quality_analysis.cc",
98 "frame_analyzer/video_quality_analysis.h",
Magnus Jedvert62228c42018-09-05 15:04:08 +020099 "frame_analyzer/video_temporal_aligner.cc",
100 "frame_analyzer/video_temporal_aligner.h",
kjellanderd2b63cf2017-06-30 03:04:59 -0700101 ]
Mirko Bonadei0250be52017-12-01 13:53:04 +0100102 deps = [
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200103 ":video_file_reader",
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200104 "../api:array_view",
Magnus Jedvert286df002018-11-22 15:17:30 +0100105 "../api/video:video_frame",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200106 "../api/video:video_frame_i420",
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +0100107 "../common_video",
Magnus Jedvert62228c42018-09-05 15:04:08 +0200108 "../rtc_base:checks",
109 "../rtc_base:rtc_base_approved",
Edward Lemur2e5966b2018-01-30 15:33:02 +0100110 "../test:perf_test",
Magnus Jedvert62228c42018-09-05 15:04:08 +0200111 "//third_party/abseil-cpp/absl/types:optional",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100112 "//third_party/libyuv",
kjellanderd2b63cf2017-06-30 03:04:59 -0700113 ]
114}
115
116rtc_executable("frame_analyzer") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000117 visibility = [ "*" ]
kjellanderd2b63cf2017-06-30 03:04:59 -0700118 sources = [
119 "frame_analyzer/frame_analyzer.cc",
120 ]
121
122 deps = [
123 ":command_line_parser",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200124 ":video_file_reader",
Paulina Hensmanb671d462018-09-14 11:32:00 +0200125 ":video_file_writer",
kjellanderd2b63cf2017-06-30 03:04:59 -0700126 ":video_quality_analysis",
Magnus Jedvertb468ace2018-09-05 16:11:48 +0200127 "../rtc_base:stringutils",
Edward Lemur2e5966b2018-01-30 15:33:02 +0100128 "../test:perf_test",
kjellanderd2b63cf2017-06-30 03:04:59 -0700129 ]
130}
131
Mirko Bonadei080afed2018-09-18 13:39:37 +0200132if (!build_with_chromium && !build_with_mozilla) {
133 action("frame_analyzer_host") {
134 script = "//tools_webrtc/executable_host_build.py"
135 outputs = [
136 "${root_out_dir}/frame_analyzer_host",
137 ]
138 args = [
139 "--executable_name",
140 "frame_analyzer",
141 ]
142 }
Mirko Bonadeib56706f2018-09-18 11:03:39 +0200143}
144
kjellander6af0cbf2017-09-04 23:42:45 -0700145# Only expose the targets needed by Chromium (e.g. frame_analyzer) to avoid
146# building a lot of redundant code as part of Chromium builds.
147if (!build_with_chromium) {
148 rtc_executable("psnr_ssim_analyzer") {
kjellanderd2b63cf2017-06-30 03:04:59 -0700149 sources = [
kjellander6af0cbf2017-09-04 23:42:45 -0700150 "psnr_ssim_analyzer/psnr_ssim_analyzer.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700151 ]
152
kjellanderd2b63cf2017-06-30 03:04:59 -0700153 deps = [
kjellander6af0cbf2017-09-04 23:42:45 -0700154 ":command_line_parser",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200155 ":video_file_reader",
kjellander6af0cbf2017-09-04 23:42:45 -0700156 ":video_quality_analysis",
kjellanderd2b63cf2017-06-30 03:04:59 -0700157 ]
158 }
kjellanderd2b63cf2017-06-30 03:04:59 -0700159
kjellander6af0cbf2017-09-04 23:42:45 -0700160 rtc_static_library("reference_less_video_analysis_lib") {
kjellanderd2b63cf2017-06-30 03:04:59 -0700161 sources = [
kjellander6af0cbf2017-09-04 23:42:45 -0700162 "frame_analyzer/reference_less_video_analysis_lib.cc",
163 "frame_analyzer/reference_less_video_analysis_lib.h",
kjellanderd2b63cf2017-06-30 03:04:59 -0700164 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700165
166 deps = [
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200167 ":video_file_reader",
kjellander6af0cbf2017-09-04 23:42:45 -0700168 ":video_quality_analysis",
169 ]
kjellanderd2b63cf2017-06-30 03:04:59 -0700170 }
171
kjellander6af0cbf2017-09-04 23:42:45 -0700172 rtc_executable("reference_less_video_analysis") {
kjellanderd2b63cf2017-06-30 03:04:59 -0700173 sources = [
kjellander6af0cbf2017-09-04 23:42:45 -0700174 "frame_analyzer/reference_less_video_analysis.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700175 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700176
177 deps = [
178 ":command_line_parser",
179 ":reference_less_video_analysis_lib",
kjellander6af0cbf2017-09-04 23:42:45 -0700180 ]
181 }
182
183 rtc_executable("rgba_to_i420_converter") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000184 visibility = [ "*" ]
kjellander6af0cbf2017-09-04 23:42:45 -0700185 sources = [
186 "converter/converter.cc",
187 "converter/converter.h",
188 "converter/rgba_to_i420_converter.cc",
189 ]
190
191 deps = [
192 ":command_line_parser",
193 "../common_video",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100194 "//third_party/libyuv",
kjellander6af0cbf2017-09-04 23:42:45 -0700195 ]
196 }
197
198 rtc_static_library("frame_editing_lib") {
199 sources = [
200 "frame_editing/frame_editing_lib.cc",
201 "frame_editing/frame_editing_lib.h",
202 ]
203
kjellander6af0cbf2017-09-04 23:42:45 -0700204 deps = [
205 "..:webrtc_common",
206 "../common_video",
kjellanderd2b63cf2017-06-30 03:04:59 -0700207 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700208 }
209
210 rtc_executable("frame_editor") {
211 sources = [
212 "frame_editing/frame_editing.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700213 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700214
215 deps = [
216 ":command_line_parser",
217 ":frame_editing_lib",
kjellander6af0cbf2017-09-04 23:42:45 -0700218 ]
219 }
220
kjellander6af0cbf2017-09-04 23:42:45 -0700221 if (rtc_enable_protobuf) {
222 proto_library("chart_proto") {
223 sources = [
224 "event_log_visualizer/chart.proto",
225 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200226 proto_out_dir = "rtc_tools/event_log_visualizer"
kjellander6af0cbf2017-09-04 23:42:45 -0700227 }
228
229 rtc_static_library("event_log_visualizer_utils") {
Per Kjellandera0f5f602018-01-10 15:57:32 +0000230 visibility = [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200231 allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
kjellander6af0cbf2017-09-04 23:42:45 -0700232 sources = [
233 "event_log_visualizer/analyzer.cc",
234 "event_log_visualizer/analyzer.h",
235 "event_log_visualizer/plot_base.cc",
236 "event_log_visualizer/plot_base.h",
237 "event_log_visualizer/plot_protobuf.cc",
238 "event_log_visualizer/plot_protobuf.h",
239 "event_log_visualizer/plot_python.cc",
240 "event_log_visualizer/plot_python.h",
Bjorn Terelius2eb31882017-11-30 15:15:25 +0100241 "event_log_visualizer/triage_notifications.h",
kjellander6af0cbf2017-09-04 23:42:45 -0700242 ]
243 if (!build_with_chromium && is_clang) {
244 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
245 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
246 }
247 defines = [ "ENABLE_RTC_EVENT_LOG" ]
248 deps = [
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +0100249 ":chart_proto",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100250 "../:webrtc_common",
kjellander6af0cbf2017-09-04 23:42:45 -0700251 "../call:call_interfaces",
252 "../call:video_stream_api",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100253 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800254 "../logging:rtc_event_log_impl_base",
kjellander6af0cbf2017-09-04 23:42:45 -0700255 "../logging:rtc_event_log_parser",
Qingsi Wang970b0882018-02-01 11:04:46 -0800256 "../logging:rtc_stream_config",
kjellander6af0cbf2017-09-04 23:42:45 -0700257 "../modules/audio_coding:ana_debug_dump_proto",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100258 "../modules/audio_coding:audio_network_adaptor",
kjellander6af0cbf2017-09-04 23:42:45 -0700259 "../modules/audio_coding:neteq_tools",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100260 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100261 "../rtc_base:checks",
kjellander6af0cbf2017-09-04 23:42:45 -0700262 "../rtc_base:rtc_base_approved",
Bjorn Terelius0295a962017-10-25 17:42:41 +0200263 "../rtc_base:rtc_numerics",
Bjorn Tereliusc4ca1d32018-04-27 14:33:34 +0200264 "../rtc_base:stringutils",
kjellander6af0cbf2017-09-04 23:42:45 -0700265
266 # TODO(kwiberg): Remove this dependency.
267 "../api/audio_codecs:audio_codecs_api",
Sebastian Jansson5c94f552018-10-15 18:46:51 +0200268 "../api/transport:goog_cc",
kjellander6af0cbf2017-09-04 23:42:45 -0700269 "../modules/congestion_controller",
Sebastian Jansson04b18cb2018-07-02 09:25:25 +0200270 "../modules/congestion_controller/goog_cc:delay_based_bwe",
Sebastian Jansson172fd852018-05-24 14:17:06 +0200271 "../modules/congestion_controller/goog_cc:estimators",
Sebastian Jansson5c94f552018-10-15 18:46:51 +0200272 "../modules/congestion_controller/rtp:transport_feedback",
Niels Möllerfd6c0912017-10-31 10:19:10 +0100273 "../modules/pacing",
Sebastian Jansson5c94f552018-10-15 18:46:51 +0200274 "../modules/remote_bitrate_estimator",
kjellander6af0cbf2017-09-04 23:42:45 -0700275 "../modules/rtp_rtcp",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200276 "//third_party/abseil-cpp/absl/memory",
kjellander6af0cbf2017-09-04 23:42:45 -0700277 ]
kjellander6af0cbf2017-09-04 23:42:45 -0700278 }
kjellanderd2b63cf2017-06-30 03:04:59 -0700279 }
280}
281
kjellanderd2b63cf2017-06-30 03:04:59 -0700282if (rtc_include_tests) {
Yves Gerey21cddff2018-10-30 21:12:42 +0100283 if (rtc_enable_protobuf && !build_with_chromium) {
kjellanderd2b63cf2017-06-30 03:04:59 -0700284 rtc_executable("event_log_visualizer") {
285 testonly = true
286 sources = [
287 "event_log_visualizer/main.cc",
288 ]
289
290 if (!build_with_chromium && is_clang) {
291 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
292 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
293 }
294
295 defines = [ "ENABLE_RTC_EVENT_LOG" ]
296 deps = [
297 ":event_log_visualizer_utils",
Mirko Bonadeif5ff67c2017-12-06 16:31:18 +0100298 "../logging:rtc_event_log_parser",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100299 "../rtc_base:protobuf_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700300 "../rtc_base:rtc_base_approved",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200301 "../system_wrappers:field_trial",
kjellanderd2b63cf2017-06-30 03:04:59 -0700302 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100303 "../test:fileutils",
kjellanderd2b63cf2017-06-30 03:04:59 -0700304 "../test:test_support",
305 ]
306 }
307 }
308
309 rtc_executable("activity_metric") {
310 testonly = true
311 sources = [
312 "agc/activity_metric.cc",
313 ]
314
kjellanderd2b63cf2017-06-30 03:04:59 -0700315 deps = [
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200316 "../api/audio:audio_frame_api",
Alex Loikoed8ff642018-07-06 14:54:30 +0200317 "../modules/audio_processing/agc:level_estimation",
Alex Loiko0488fcf2018-02-05 11:15:23 +0100318 "../modules/audio_processing/vad",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700319 "../rtc_base:rtc_base_approved",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100320 "../rtc_base:safe_minmax",
kjellanderd2b63cf2017-06-30 03:04:59 -0700321 "../test:test_support",
kjellanderd2b63cf2017-06-30 03:04:59 -0700322 "//testing/gtest",
323 ]
324 }
325
326 tools_unittests_resources = [
Magnus Jedvert62228c42018-09-05 15:04:08 +0200327 "../resources/foreman_128x96.yuv",
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200328 "../resources/foreman_cif.yuv",
329 "../resources/reference_less_video_test_file.y4m",
kjellanderd2b63cf2017-06-30 03:04:59 -0700330 ]
331
332 if (is_ios) {
333 bundle_data("tools_unittests_bundle_data") {
334 testonly = true
335 sources = tools_unittests_resources
336 outputs = [
337 "{{bundle_resources_dir}}/{{source_file_part}}",
338 ]
339 }
340 }
341
342 rtc_test("tools_unittests") {
343 testonly = true
344
345 sources = [
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200346 "frame_analyzer/linear_least_squares_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700347 "frame_analyzer/reference_less_video_analysis_unittest.cc",
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200348 "frame_analyzer/video_color_aligner_unittest.cc",
Magnus Jedvert286df002018-11-22 15:17:30 +0100349 "frame_analyzer/video_geometry_aligner_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700350 "frame_analyzer/video_quality_analysis_unittest.cc",
Magnus Jedvert62228c42018-09-05 15:04:08 +0200351 "frame_analyzer/video_temporal_aligner_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700352 "frame_editing/frame_editing_unittest.cc",
Oleh Prypin66ca7e32017-09-14 13:05:00 +0200353 "sanitizers_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700354 "simple_command_line_parser_unittest.cc",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200355 "video_file_reader_unittest.cc",
Paulina Hensmanb671d462018-09-14 11:32:00 +0200356 "video_file_writer_unittest.cc",
kjellanderd2b63cf2017-06-30 03:04:59 -0700357 ]
358
kjellanderd2b63cf2017-06-30 03:04:59 -0700359 if (!build_with_chromium && is_clang) {
360 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
361 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
362 }
363
364 deps = [
365 ":command_line_parser",
Magnus Jedvert10e829a2018-09-05 10:46:18 +0200366 ":video_file_reader",
Paulina Hensmanb671d462018-09-14 11:32:00 +0200367 ":video_file_writer",
kjellanderd2b63cf2017-06-30 03:04:59 -0700368 ":video_quality_analysis",
Mirko Bonadei0250be52017-12-01 13:53:04 +0100369 "../common_video:common_video",
Oleh Prypin66ca7e32017-09-14 13:05:00 +0200370 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100371 "../rtc_base:checks",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100372 "../test:fileutils",
kjellanderd2b63cf2017-06-30 03:04:59 -0700373 "../test:test_main",
Yves Gerey21cddff2018-10-30 21:12:42 +0100374 "../test:test_support",
kjellanderd2b63cf2017-06-30 03:04:59 -0700375 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200376 "//third_party/abseil-cpp/absl/memory",
Magnus Jedvert1927dfa2018-09-11 12:56:06 +0200377 "//third_party/libyuv",
kjellanderd2b63cf2017-06-30 03:04:59 -0700378 ]
379
Yves Gerey21cddff2018-10-30 21:12:42 +0100380 if (!build_with_chromium) {
381 deps += [
382 ":frame_editing_lib",
383 ":reference_less_video_analysis_lib",
384 ]
385 }
386
kjellanderd2b63cf2017-06-30 03:04:59 -0700387 if (rtc_enable_protobuf) {
388 deps += [ "network_tester:network_tester_unittests" ]
389 }
390
391 data = tools_unittests_resources
392 if (is_android) {
393 deps += [ "//testing/android/native_test:native_test_support" ]
394 shard_timeout = 900
395 }
396 if (is_ios) {
397 deps += [ ":tools_unittests_bundle_data" ]
398 }
399 }
400
401 if (rtc_enable_protobuf) {
402 copy("rtp_analyzer") {
403 sources = [
404 "py_event_log_analyzer/misc.py",
405 "py_event_log_analyzer/pb_parse.py",
406 "py_event_log_analyzer/rtp_analyzer.py",
407 "py_event_log_analyzer/rtp_analyzer.sh",
408 ]
409 outputs = [
410 "$root_build_dir/{{source_file_part}}",
411 ]
412 deps = [
413 "../logging:rtc_event_log_proto",
414 ]
Patrik Höglund844ce8b2017-12-12 15:53:31 +0100415 } # rtp_analyzer
416
417 rtc_executable("unpack_aecdump") {
Mirko Bonadeie5a93a72018-01-10 22:18:27 +0100418 visibility = [ "*" ]
Patrik Höglund844ce8b2017-12-12 15:53:31 +0100419 testonly = true
420 sources = [
421 "unpack_aecdump/unpack.cc",
422 ]
423
424 deps = [
425 "..:webrtc_common",
426 "../common_audio",
427 "../modules/audio_processing",
428 "../modules/audio_processing:audioproc_debug_proto",
429 "../modules/audio_processing:audioproc_debug_proto",
430 "../modules/audio_processing:audioproc_protobuf_utils",
431 "../modules/audio_processing:audioproc_test_utils",
432 "../rtc_base:protobuf_utils",
433 "../rtc_base:rtc_base_approved",
Patrik Höglund844ce8b2017-12-12 15:53:31 +0100434 ]
435 } # unpack_aecdump
kjellanderd2b63cf2017-06-30 03:04:59 -0700436 }
437}