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")
|
2016-06-13 00:19:48 -07:00
|
|
|
|
2016-09-23 00:38:52 -07:00
|
|
|
rtc_static_library("remote_bitrate_estimator") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2014-06-23 19:21:07 +00:00
|
|
|
sources = [
|
2014-12-04 15:34:06 +00:00
|
|
|
"aimd_rate_control.cc",
|
|
|
|
|
"aimd_rate_control.h",
|
2016-08-03 00:29:03 -07:00
|
|
|
"bwe_defines.cc",
|
2016-06-09 02:40:58 -07:00
|
|
|
"include/bwe_defines.h",
|
|
|
|
|
"include/remote_bitrate_estimator.h",
|
2014-12-04 15:34:06 +00:00
|
|
|
"inter_arrival.cc",
|
|
|
|
|
"inter_arrival.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
"overuse_detector.cc",
|
|
|
|
|
"overuse_detector.h",
|
2014-12-04 15:34:06 +00:00
|
|
|
"overuse_estimator.cc",
|
|
|
|
|
"overuse_estimator.h",
|
|
|
|
|
"remote_bitrate_estimator_abs_send_time.cc",
|
2016-06-09 02:40:58 -07:00
|
|
|
"remote_bitrate_estimator_abs_send_time.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
"remote_bitrate_estimator_single_stream.cc",
|
2016-06-09 02:40:58 -07:00
|
|
|
"remote_bitrate_estimator_single_stream.h",
|
2015-09-24 15:06:57 +02:00
|
|
|
"remote_estimator_proxy.cc",
|
|
|
|
|
"remote_estimator_proxy.h",
|
2016-06-09 02:40:58 -07:00
|
|
|
"test/bwe_test_logging.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
]
|
2014-07-13 09:02:54 +00:00
|
|
|
|
2016-09-30 06:29:54 -07:00
|
|
|
if (rtc_enable_bwe_test_logging) {
|
|
|
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
|
2018-09-11 10:49:41 +02:00
|
|
|
|
2016-09-30 06:29:54 -07:00
|
|
|
sources += [ "test/bwe_test_logging.cc" ]
|
|
|
|
|
} else {
|
|
|
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
|
2016-05-22 17:15:02 -07:00
|
|
|
}
|
|
|
|
|
|
2016-06-09 02:40:58 -07:00
|
|
|
deps = [
|
|
|
|
|
"../..:webrtc_common",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
2018-10-08 11:00:50 +02:00
|
|
|
"../../api/units:data_rate",
|
2018-11-19 18:02:20 +01:00
|
|
|
"../../api/units:timestamp",
|
2017-09-25 15:19:35 +02:00
|
|
|
"../../modules:module_api",
|
2018-10-23 12:03:01 +02:00
|
|
|
"../../modules:module_api_public",
|
2018-11-29 18:36:42 +01:00
|
|
|
"../../modules/congestion_controller/goog_cc:link_capacity_estimator",
|
2017-09-25 15:19:35 +02:00
|
|
|
"../../modules/rtp_rtcp:rtp_rtcp_format",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-03-07 14:18:56 +01:00
|
|
|
"../../rtc_base:safe_minmax",
|
2016-06-09 02:40:58 -07:00
|
|
|
"../../system_wrappers",
|
2018-09-28 08:51:10 +02:00
|
|
|
"../../system_wrappers:field_trial",
|
|
|
|
|
"../../system_wrappers:metrics",
|
2018-06-18 10:48:16 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2016-06-09 02:40:58 -07:00
|
|
|
]
|
2014-06-23 19:21:07 +00:00
|
|
|
}
|
2016-06-13 00:19:48 -07:00
|
|
|
|
2017-09-05 03:01:45 -07:00
|
|
|
if (!build_with_chromium) {
|
|
|
|
|
rtc_source_set("bwe_rtp") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"tools/bwe_rtp.cc",
|
|
|
|
|
"tools/bwe_rtp.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":remote_bitrate_estimator",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
|
|
|
|
"../../test:rtp_test_utils",
|
2017-12-06 07:51:33 +01:00
|
|
|
"../rtp_rtcp",
|
2017-09-05 03:01:45 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-13 00:19:48 -07:00
|
|
|
if (rtc_include_tests) {
|
2016-10-07 00:39:56 -07:00
|
|
|
rtc_static_library("bwe_simulator_lib") {
|
2016-06-13 00:19:48 -07:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2017-08-20 09:19:58 -07:00
|
|
|
"test/bbr_paced_sender.cc",
|
|
|
|
|
"test/bbr_paced_sender.h",
|
2016-06-13 00:19:48 -07:00
|
|
|
"test/bwe.cc",
|
|
|
|
|
"test/bwe.h",
|
|
|
|
|
"test/bwe_test.cc",
|
|
|
|
|
"test/bwe_test.h",
|
|
|
|
|
"test/bwe_test_baselinefile.cc",
|
|
|
|
|
"test/bwe_test_baselinefile.h",
|
|
|
|
|
"test/bwe_test_fileutils.cc",
|
|
|
|
|
"test/bwe_test_fileutils.h",
|
|
|
|
|
"test/bwe_test_framework.cc",
|
|
|
|
|
"test/bwe_test_framework.h",
|
|
|
|
|
"test/bwe_test_logging.h",
|
This is an initial cl, which contains small amount of implemented functions, and large amount of unimplemented ones.
Code should implement BBR which is the congestion controlling algorithm. BBR tries to estimate two values bottle-neck bandwidth(bw) and round trip time(rtt),then use these two values to set two control parameters pacing rate(pacing_rate),the rate at which data should be sent and congestion window size (cwnd), cwnd is the upper bound for data in flight,data_in_flight <= cwnd at all time.
BBR has four modes:
1)Startup-ramping up throughput discovering estimated bw.
2)Drain-after Startup decrease throughput to drain queues.
3)Probe Bandwidth-most of the time BBR should be in this mode,
sending data at the rate of estimated bw, while sometimes trying to discover new bandwidth.
4)Probe Rtt-in this mode BBR tries to discover new rtt for the connection.
The key moment in BBR is when we receive feedback from the receiver,as this is the only moment which should effect our two estimators. At this moment all the switches between modes should happen, except switch to ProbeRtt mode (switching to ProbeRtt mode should happen when current min_rtt value expires).
This cl serves to emphasize the structure of Bbr, when switches happen and what key classes/functions should be implemented for proper functionality.
BUG=webrtc:7713
NOTRY=True
Review-Url: https://codereview.webrtc.org/2904183002
Cr-Commit-Position: refs/heads/master@{#18444}
2017-06-05 06:01:26 -07:00
|
|
|
"test/estimators/bbr.cc",
|
|
|
|
|
"test/estimators/bbr.h",
|
2017-07-18 02:50:22 -07:00
|
|
|
"test/estimators/congestion_window.cc",
|
This is an initial cl, which contains small amount of implemented functions, and large amount of unimplemented ones.
Code should implement BBR which is the congestion controlling algorithm. BBR tries to estimate two values bottle-neck bandwidth(bw) and round trip time(rtt),then use these two values to set two control parameters pacing rate(pacing_rate),the rate at which data should be sent and congestion window size (cwnd), cwnd is the upper bound for data in flight,data_in_flight <= cwnd at all time.
BBR has four modes:
1)Startup-ramping up throughput discovering estimated bw.
2)Drain-after Startup decrease throughput to drain queues.
3)Probe Bandwidth-most of the time BBR should be in this mode,
sending data at the rate of estimated bw, while sometimes trying to discover new bandwidth.
4)Probe Rtt-in this mode BBR tries to discover new rtt for the connection.
The key moment in BBR is when we receive feedback from the receiver,as this is the only moment which should effect our two estimators. At this moment all the switches between modes should happen, except switch to ProbeRtt mode (switching to ProbeRtt mode should happen when current min_rtt value expires).
This cl serves to emphasize the structure of Bbr, when switches happen and what key classes/functions should be implemented for proper functionality.
BUG=webrtc:7713
NOTRY=True
Review-Url: https://codereview.webrtc.org/2904183002
Cr-Commit-Position: refs/heads/master@{#18444}
2017-06-05 06:01:26 -07:00
|
|
|
"test/estimators/congestion_window.h",
|
2017-07-05 05:00:46 -07:00
|
|
|
"test/estimators/max_bandwidth_filter.cc",
|
This is an initial cl, which contains small amount of implemented functions, and large amount of unimplemented ones.
Code should implement BBR which is the congestion controlling algorithm. BBR tries to estimate two values bottle-neck bandwidth(bw) and round trip time(rtt),then use these two values to set two control parameters pacing rate(pacing_rate),the rate at which data should be sent and congestion window size (cwnd), cwnd is the upper bound for data in flight,data_in_flight <= cwnd at all time.
BBR has four modes:
1)Startup-ramping up throughput discovering estimated bw.
2)Drain-after Startup decrease throughput to drain queues.
3)Probe Bandwidth-most of the time BBR should be in this mode,
sending data at the rate of estimated bw, while sometimes trying to discover new bandwidth.
4)Probe Rtt-in this mode BBR tries to discover new rtt for the connection.
The key moment in BBR is when we receive feedback from the receiver,as this is the only moment which should effect our two estimators. At this moment all the switches between modes should happen, except switch to ProbeRtt mode (switching to ProbeRtt mode should happen when current min_rtt value expires).
This cl serves to emphasize the structure of Bbr, when switches happen and what key classes/functions should be implemented for proper functionality.
BUG=webrtc:7713
NOTRY=True
Review-Url: https://codereview.webrtc.org/2904183002
Cr-Commit-Position: refs/heads/master@{#18444}
2017-06-05 06:01:26 -07:00
|
|
|
"test/estimators/max_bandwidth_filter.h",
|
2018-07-18 15:37:01 +02:00
|
|
|
"test/estimators/min_rtt_filter.cc",
|
This is an initial cl, which contains small amount of implemented functions, and large amount of unimplemented ones.
Code should implement BBR which is the congestion controlling algorithm. BBR tries to estimate two values bottle-neck bandwidth(bw) and round trip time(rtt),then use these two values to set two control parameters pacing rate(pacing_rate),the rate at which data should be sent and congestion window size (cwnd), cwnd is the upper bound for data in flight,data_in_flight <= cwnd at all time.
BBR has four modes:
1)Startup-ramping up throughput discovering estimated bw.
2)Drain-after Startup decrease throughput to drain queues.
3)Probe Bandwidth-most of the time BBR should be in this mode,
sending data at the rate of estimated bw, while sometimes trying to discover new bandwidth.
4)Probe Rtt-in this mode BBR tries to discover new rtt for the connection.
The key moment in BBR is when we receive feedback from the receiver,as this is the only moment which should effect our two estimators. At this moment all the switches between modes should happen, except switch to ProbeRtt mode (switching to ProbeRtt mode should happen when current min_rtt value expires).
This cl serves to emphasize the structure of Bbr, when switches happen and what key classes/functions should be implemented for proper functionality.
BUG=webrtc:7713
NOTRY=True
Review-Url: https://codereview.webrtc.org/2904183002
Cr-Commit-Position: refs/heads/master@{#18444}
2017-06-05 06:01:26 -07:00
|
|
|
"test/estimators/min_rtt_filter.h",
|
2016-06-13 00:19:48 -07:00
|
|
|
"test/estimators/nada.cc",
|
|
|
|
|
"test/estimators/nada.h",
|
|
|
|
|
"test/estimators/remb.cc",
|
|
|
|
|
"test/estimators/remb.h",
|
|
|
|
|
"test/estimators/send_side.cc",
|
|
|
|
|
"test/estimators/send_side.h",
|
|
|
|
|
"test/estimators/tcp.cc",
|
|
|
|
|
"test/estimators/tcp.h",
|
|
|
|
|
"test/metric_recorder.cc",
|
|
|
|
|
"test/metric_recorder.h",
|
2018-07-18 15:37:01 +02:00
|
|
|
"test/packet.cc",
|
2016-06-13 00:19:48 -07:00
|
|
|
"test/packet.h",
|
|
|
|
|
"test/packet_receiver.cc",
|
|
|
|
|
"test/packet_receiver.h",
|
|
|
|
|
"test/packet_sender.cc",
|
|
|
|
|
"test/packet_sender.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (rtc_enable_bwe_test_logging) {
|
|
|
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
|
|
|
|
|
} else {
|
|
|
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
2016-12-28 04:43:46 -08:00
|
|
|
":remote_bitrate_estimator",
|
2017-04-26 03:38:35 -07:00
|
|
|
"..:module_api",
|
2018-11-28 16:47:49 +01:00
|
|
|
"..:module_api_public",
|
2016-12-28 04:43:46 -08:00
|
|
|
"../..:webrtc_common",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
2019-01-17 16:24:12 +01:00
|
|
|
"../../api/transport:field_trial_based_config",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../../api/transport:network_control",
|
2018-01-03 09:08:20 +01:00
|
|
|
"../../logging:mocks",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:gtest_prod",
|
|
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2017-10-25 13:07:09 +02:00
|
|
|
"../../rtc_base:rtc_numerics",
|
2018-03-07 14:18:56 +01:00
|
|
|
"../../rtc_base:safe_minmax",
|
2018-01-12 10:54:18 +01:00
|
|
|
"../../rtc_base/experiments:alr_experiment",
|
2018-02-05 10:33:35 +01:00
|
|
|
"../../rtc_base/system:fallthrough",
|
2018-07-25 16:05:48 +02:00
|
|
|
"../../rtc_base/system:unused",
|
2016-12-28 04:43:46 -08:00
|
|
|
"../../system_wrappers",
|
2018-09-28 08:51:10 +02:00
|
|
|
"../../system_wrappers:field_trial",
|
2018-03-15 15:05:39 +01:00
|
|
|
"../../test:fileutils",
|
2018-01-05 15:34:09 +01:00
|
|
|
"../../test:perf_test",
|
2016-06-13 00:19:48 -07:00
|
|
|
"../../test:test_support",
|
2016-12-28 04:43:46 -08:00
|
|
|
"../bitrate_controller",
|
2016-11-03 08:14:07 -07:00
|
|
|
"../congestion_controller",
|
2018-01-26 15:09:41 +01:00
|
|
|
"../congestion_controller:transport_feedback",
|
2018-07-02 09:25:25 +02:00
|
|
|
"../congestion_controller/goog_cc:delay_based_bwe",
|
2018-05-24 14:17:06 +02:00
|
|
|
"../congestion_controller/goog_cc:estimators",
|
|
|
|
|
"../congestion_controller/rtp:transport_feedback",
|
2016-06-13 00:19:48 -07:00
|
|
|
"../pacing",
|
2016-12-28 04:43:46 -08:00
|
|
|
"../rtp_rtcp",
|
2017-12-06 07:51:33 +01:00
|
|
|
"../rtp_rtcp:rtp_rtcp_format",
|
2017-09-18 03:08:08 -07:00
|
|
|
"../video_coding:video_coding_utility",
|
2016-06-13 00:19:48 -07:00
|
|
|
"//testing/gtest",
|
Use absl::make_unique and absl::WrapUnique directly
Instead of going through our wrappers in ptr_util.h.
This CL was generated by the following script:
git grep -l ptr_util | xargs perl -pi -e 's,#include "rtc_base/ptr_util.h",#include "absl/memory/memory.h",'
git grep -l MakeUnique | xargs perl -pi -e 's,\b(rtc::)?MakeUnique\b,absl::make_unique,g'
git grep -l WrapUnique | xargs perl -pi -e 's,\b(rtc::)?WrapUnique\b,absl::WrapUnique,g'
git checkout -- rtc_base/ptr_util{.h,_unittest.cc}
git cl format
Followed by manually adding dependencies on
//third_party/abseil-cpp/absl/memory until `gn check` stopped
complaining.
Bug: webrtc:9473
Change-Id: I89ccd363f070479b8c431eb2c3d404a46eaacc1c
Reviewed-on: https://webrtc-review.googlesource.com/86600
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23850}
2018-07-05 11:40:33 +02:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2018-06-18 10:48:16 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2016-06-13 00:19:48 -07:00
|
|
|
]
|
|
|
|
|
}
|
2017-01-05 07:09:50 -08:00
|
|
|
|
|
|
|
|
rtc_source_set("remote_bitrate_estimator_perf_tests") {
|
|
|
|
|
testonly = true
|
2017-04-25 04:04:50 -07:00
|
|
|
|
2017-01-05 07:09:50 -08:00
|
|
|
sources = [
|
|
|
|
|
"remote_bitrate_estimators_test.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":bwe_simulator_lib",
|
|
|
|
|
":remote_bitrate_estimator",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../../system_wrappers:system_wrappers",
|
2017-10-06 08:43:34 +02:00
|
|
|
"../../test:field_trial",
|
2018-03-15 15:05:39 +01:00
|
|
|
"../../test:fileutils",
|
2017-03-17 03:47:24 -07:00
|
|
|
"../../test:test_support",
|
2017-01-05 07:09:50 -08:00
|
|
|
]
|
|
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-01-19 08:27:11 -08:00
|
|
|
|
|
|
|
|
rtc_source_set("remote_bitrate_estimator_unittests") {
|
|
|
|
|
testonly = true
|
2017-04-25 04:04:50 -07:00
|
|
|
|
2017-01-19 08:27:11 -08:00
|
|
|
sources = [
|
|
|
|
|
"aimd_rate_control_unittest.cc",
|
|
|
|
|
"inter_arrival_unittest.cc",
|
|
|
|
|
"overuse_detector_unittest.cc",
|
|
|
|
|
"remote_bitrate_estimator_abs_send_time_unittest.cc",
|
|
|
|
|
"remote_bitrate_estimator_single_stream_unittest.cc",
|
|
|
|
|
"remote_bitrate_estimator_unittest_helper.cc",
|
|
|
|
|
"remote_bitrate_estimator_unittest_helper.h",
|
|
|
|
|
"remote_estimator_proxy_unittest.cc",
|
|
|
|
|
"test/bwe_test_framework_unittest.cc",
|
|
|
|
|
"test/bwe_unittest.cc",
|
2017-07-18 02:50:22 -07:00
|
|
|
"test/estimators/congestion_window_unittest.cc",
|
|
|
|
|
"test/estimators/max_bandwidth_filter_unittest.cc",
|
|
|
|
|
"test/estimators/min_rtt_filter_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"test/estimators/nada_unittest.cc",
|
|
|
|
|
"test/metric_recorder_unittest.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":bwe_simulator_lib",
|
|
|
|
|
":remote_bitrate_estimator",
|
2018-11-28 16:47:49 +01:00
|
|
|
"..:module_api_public",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../..:webrtc_common",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base",
|
|
|
|
|
"../../rtc_base:rtc_base_approved",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../../test:field_trial",
|
2018-03-15 15:05:39 +01:00
|
|
|
"../../test:fileutils",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../../test:test_support",
|
|
|
|
|
"../pacing:pacing",
|
2017-12-06 07:51:33 +01:00
|
|
|
"../rtp_rtcp:rtp_rtcp_format",
|
2017-01-19 08:27:11 -08:00
|
|
|
]
|
|
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-01-30 03:07:03 -08:00
|
|
|
|
|
|
|
|
rtc_test("bwe_simulations_tests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
|
|
|
|
|
sources = [
|
|
|
|
|
"bwe_simulations.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":bwe_simulator_lib",
|
|
|
|
|
":remote_bitrate_estimator",
|
|
|
|
|
"../..:webrtc_common",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:rtc_base_approved",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../../system_wrappers:system_wrappers",
|
2018-03-15 15:05:39 +01:00
|
|
|
"../../test:fileutils",
|
2017-01-30 03:07:03 -08:00
|
|
|
"../../test:test_main",
|
2018-10-30 21:12:42 +01:00
|
|
|
"../../test:test_support",
|
2017-01-30 03:07:03 -08:00
|
|
|
"//testing/gtest",
|
|
|
|
|
]
|
2017-10-11 20:47:48 +02:00
|
|
|
data = [
|
|
|
|
|
"//resources/sprint-uplink.rx",
|
|
|
|
|
"//resources/verizon4g-downlink.rx",
|
|
|
|
|
"//resources/google-wifi-3mbps.rx",
|
|
|
|
|
]
|
2017-01-30 03:07:03 -08:00
|
|
|
|
|
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-06-13 00:19:48 -07:00
|
|
|
}
|