blob: 0101fd8a3448ff7627d945cd73bb233555e07307 [file] [log] [blame]
Sebastian Janssoncabe3832018-01-12 10:54:18 +01001# Copyright (c) 2018 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("../../webrtc.gni")
10
11rtc_static_library("alr_experiment") {
12 sources = [
13 "alr_experiment.cc",
14 "alr_experiment.h",
15 ]
16 deps = [
17 "../:rtc_base_approved",
Per Kjellander5b698732019-04-15 12:36:33 +020018 "../../api/transport:field_trial_based_config",
19 "../../api/transport:webrtc_key_value_config",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020020 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Janssoncabe3832018-01-12 10:54:18 +010021 ]
22}
Sebastian Jansson2808ae92018-04-09 11:13:04 +020023
Sebastian Jansson470a5ea2019-01-23 12:37:49 +010024rtc_static_library("audio_allocation_settings") {
25 sources = [
26 "audio_allocation_settings.cc",
27 "audio_allocation_settings.h",
28 ]
29 defines = []
30 if (rtc_opus_support_120ms_ptime) {
31 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ]
32 } else {
33 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ]
34 }
35 deps = [
36 ":field_trial_parser",
37 "../:rtc_base_approved",
38 "../../system_wrappers:field_trial",
39 ]
40}
41
Sebastian Jansson9eb38862018-06-14 16:47:42 +020042rtc_static_library("field_trial_parser") {
43 sources = [
Jonas Olsson97d84ef2019-04-11 11:53:26 +020044 "field_trial_list.cc",
45 "field_trial_list.h",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020046 "field_trial_parser.cc",
47 "field_trial_parser.h",
48 "field_trial_units.cc",
49 "field_trial_units.h",
Sebastian Jansson55251c32019-08-08 11:14:51 +020050 "struct_parameters_parser.cc",
51 "struct_parameters_parser.h",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020052 ]
53 deps = [
Sebastian Jansson9eb38862018-06-14 16:47:42 +020054 "../../api/units:data_rate",
55 "../../api/units:data_size",
56 "../../api/units:time_delta",
Sebastian Janssonfea46372018-09-03 10:15:13 +020057 "../../rtc_base:checks",
Sebastian Jansson07536752018-10-16 11:34:04 +020058 "../../rtc_base:logging",
Bjorn Terelius9f00f0e2019-08-30 09:39:31 +020059 "../../rtc_base:safe_conversions",
Jonas Olsson97d84ef2019-04-11 11:53:26 +020060 "../../rtc_base:stringutils",
Sebastian Jansson55251c32019-08-08 11:14:51 +020061 "//third_party/abseil-cpp/absl/memory:memory",
62 "//third_party/abseil-cpp/absl/strings:strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020063 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020064 ]
65}
66
Åsa Persson517678c2019-05-06 14:17:35 +020067rtc_static_library("quality_scaler_settings") {
68 sources = [
69 "quality_scaler_settings.cc",
70 "quality_scaler_settings.h",
71 ]
72 deps = [
73 ":field_trial_parser",
74 "../:rtc_base_approved",
75 "../../api/transport:field_trial_based_config",
76 "../../api/transport:webrtc_key_value_config",
77 "../../system_wrappers:field_trial",
78 "//third_party/abseil-cpp/absl/types:optional",
79 ]
80}
81
Åsa Perssona945aee2018-04-24 16:53:25 +020082rtc_static_library("quality_scaling_experiment") {
83 sources = [
84 "quality_scaling_experiment.cc",
85 "quality_scaling_experiment.h",
86 ]
87 deps = [
88 "../:rtc_base_approved",
Åsa Perssona945aee2018-04-24 16:53:25 +020089 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +020090 "../../system_wrappers:field_trial",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020091 "//third_party/abseil-cpp/absl/types:optional",
Åsa Perssona945aee2018-04-24 16:53:25 +020092 ]
93}
94
Åsa Persson1a35fbd2018-10-12 17:36:57 +020095rtc_static_library("normalize_simulcast_size_experiment") {
96 sources = [
97 "normalize_simulcast_size_experiment.cc",
98 "normalize_simulcast_size_experiment.h",
99 ]
100 deps = [
101 "../:rtc_base_approved",
102 "../../system_wrappers:field_trial",
103 "//third_party/abseil-cpp/absl/types:optional",
104 ]
105}
106
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200107rtc_static_library("balanced_degradation_settings") {
108 sources = [
109 "balanced_degradation_settings.cc",
110 "balanced_degradation_settings.h",
111 ]
112 deps = [
113 ":field_trial_parser",
114 "../:rtc_base_approved",
Åsa Persson12314192019-06-20 15:45:07 +0200115 "../../api/video_codecs:video_codecs_api",
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200116 "../../system_wrappers:field_trial",
Åsa Persson12314192019-06-20 15:45:07 +0200117 "//third_party/abseil-cpp/absl/types:optional",
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200118 ]
119}
120
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100121rtc_static_library("cpu_speed_experiment") {
122 sources = [
123 "cpu_speed_experiment.cc",
124 "cpu_speed_experiment.h",
125 ]
126 deps = [
127 "../:rtc_base_approved",
128 "../../system_wrappers:field_trial",
129 "//third_party/abseil-cpp/absl/types:optional",
130 ]
131}
132
“Michaelf9fc1712018-08-27 10:08:58 -0500133rtc_static_library("rtt_mult_experiment") {
134 sources = [
135 "rtt_mult_experiment.cc",
136 "rtt_mult_experiment.h",
137 ]
138 deps = [
139 "../:rtc_base_approved",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200140 "../../system_wrappers:field_trial",
“Michaeld3a4ebe2019-06-07 03:55:01 -0500141 "//third_party/abseil-cpp/absl/types:optional",
“Michaelf9fc1712018-08-27 10:08:58 -0500142 ]
143}
144
Erik Språngb1e031a2018-11-01 11:20:49 +0100145rtc_static_library("jitter_upper_bound_experiment") {
146 sources = [
147 "jitter_upper_bound_experiment.cc",
148 "jitter_upper_bound_experiment.h",
149 ]
150 deps = [
151 "../:rtc_base_approved",
152 "../../system_wrappers:field_trial",
153 "//third_party/abseil-cpp/absl/types:optional",
154 ]
155}
156
Erik Språng71215642019-01-21 16:30:55 +0100157rtc_static_library("rate_control_settings") {
158 sources = [
159 "rate_control_settings.cc",
160 "rate_control_settings.h",
161 ]
162 deps = [
163 ":field_trial_parser",
164 "../:rtc_base_approved",
165 "../../api/transport:field_trial_based_config",
166 "../../api/transport:webrtc_key_value_config",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100167 "../../api/video_codecs:video_codecs_api",
Erik Språng71215642019-01-21 16:30:55 +0100168 "../../system_wrappers:field_trial",
Artem Titov533a9fe2019-03-21 12:18:05 +0100169 "//third_party/abseil-cpp/absl/memory",
Erik Språng71215642019-01-21 16:30:55 +0100170 "//third_party/abseil-cpp/absl/types:optional",
171 ]
172}
173
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100174rtc_static_library("keyframe_interval_settings_experiment") {
175 sources = [
176 "keyframe_interval_settings.cc",
177 "keyframe_interval_settings.h",
178 ]
179 deps = [
180 ":field_trial_parser",
181 "../../api/transport:field_trial_based_config",
182 "../../api/transport:webrtc_key_value_config",
183 "//third_party/abseil-cpp/absl/types:optional",
184 ]
185}
186
Erik Språngd7ee76c2019-08-02 16:32:24 +0200187rtc_static_library("experimental_screenshare_settings") {
188 sources = [
189 "experimental_screenshare_settings.cc",
190 "experimental_screenshare_settings.h",
191 ]
192 deps = [
193 ":field_trial_parser",
194 "../../api/transport:field_trial_based_config",
195 "../../api/transport:webrtc_key_value_config",
196 "//third_party/abseil-cpp/absl/types:optional",
197 ]
198}
199
Erik Språngadfb4f72019-08-23 20:02:13 +0200200rtc_static_library("stable_target_rate_experiment") {
201 sources = [
202 "stable_target_rate_experiment.cc",
203 "stable_target_rate_experiment.h",
204 ]
205 deps = [
206 ":field_trial_parser",
207 ":rate_control_settings",
208 "../../api/transport:field_trial_based_config",
209 "../../api/transport:webrtc_key_value_config",
210 "//third_party/abseil-cpp/absl/types:optional",
211 ]
212}
213
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200214if (rtc_include_tests) {
215 rtc_source_set("experiments_unittests") {
216 testonly = true
217
218 sources = [
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200219 "balanced_degradation_settings_unittest.cc",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100220 "cpu_speed_experiment_unittest.cc",
Jonas Olsson97d84ef2019-04-11 11:53:26 +0200221 "field_trial_list_unittest.cc",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200222 "field_trial_parser_unittest.cc",
223 "field_trial_units_unittest.cc",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100224 "keyframe_interval_settings_unittest.cc",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200225 "normalize_simulcast_size_experiment_unittest.cc",
Åsa Persson517678c2019-05-06 14:17:35 +0200226 "quality_scaler_settings_unittest.cc",
Åsa Perssona945aee2018-04-24 16:53:25 +0200227 "quality_scaling_experiment_unittest.cc",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100228 "rate_control_settings_unittest.cc",
“Michaelf9fc1712018-08-27 10:08:58 -0500229 "rtt_mult_experiment_unittest.cc",
Erik Språngadfb4f72019-08-23 20:02:13 +0200230 "stable_target_rate_experiment_unittest.cc",
Sebastian Jansson55251c32019-08-08 11:14:51 +0200231 "struct_parameters_parser_unittest.cc",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200232 ]
233 deps = [
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200234 ":balanced_degradation_settings",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100235 ":cpu_speed_experiment",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200236 ":field_trial_parser",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100237 ":keyframe_interval_settings_experiment",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200238 ":normalize_simulcast_size_experiment",
Åsa Persson517678c2019-05-06 14:17:35 +0200239 ":quality_scaler_settings",
Åsa Perssona945aee2018-04-24 16:53:25 +0200240 ":quality_scaling_experiment",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100241 ":rate_control_settings",
“Michaelf9fc1712018-08-27 10:08:58 -0500242 ":rtt_mult_experiment",
Erik Språngadfb4f72019-08-23 20:02:13 +0200243 ":stable_target_rate_experiment",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100244 "..:gunit_helpers",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200245 "../:rtc_base_tests_utils",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100246 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200247 "../../system_wrappers:field_trial",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200248 "../../test:field_trial",
Niels Möller04a3cc12019-05-21 13:01:58 +0200249 "../../test:test_main",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100250 "../../test:test_support",
Niels Möller04a3cc12019-05-21 13:01:58 +0200251 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200252 ]
253 }
254}