blob: add398867249203a55d5eb7174add7a2da0c311d [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
Mirko Bonadei86d053c2019-10-17 21:32:04 +020011rtc_library("alr_experiment") {
Sebastian Janssoncabe3832018-01-12 10:54:18 +010012 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
Mirko Bonadei86d053c2019-10-17 21:32:04 +020024rtc_library("field_trial_parser") {
Sebastian Jansson9eb38862018-06-14 16:47:42 +020025 sources = [
Jonas Olsson97d84ef2019-04-11 11:53:26 +020026 "field_trial_list.cc",
27 "field_trial_list.h",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020028 "field_trial_parser.cc",
29 "field_trial_parser.h",
30 "field_trial_units.cc",
31 "field_trial_units.h",
Sebastian Jansson55251c32019-08-08 11:14:51 +020032 "struct_parameters_parser.cc",
33 "struct_parameters_parser.h",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020034 ]
35 deps = [
Sebastian Jansson9eb38862018-06-14 16:47:42 +020036 "../../api/units:data_rate",
37 "../../api/units:data_size",
38 "../../api/units:time_delta",
Sebastian Janssonfea46372018-09-03 10:15:13 +020039 "../../rtc_base:checks",
Sebastian Jansson07536752018-10-16 11:34:04 +020040 "../../rtc_base:logging",
Bjorn Terelius9f00f0e2019-08-30 09:39:31 +020041 "../../rtc_base:safe_conversions",
Jonas Olsson97d84ef2019-04-11 11:53:26 +020042 "../../rtc_base:stringutils",
Mirko Bonadei317a1f02019-09-17 17:06:18 +020043 "//third_party/abseil-cpp/absl/memory",
Sebastian Jansson55251c32019-08-08 11:14:51 +020044 "//third_party/abseil-cpp/absl/strings:strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020045 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020046 ]
47}
48
Åsa Perssone644a032019-11-08 15:56:00 +010049rtc_library("quality_rampup_experiment") {
50 sources = [
51 "quality_rampup_experiment.cc",
52 "quality_rampup_experiment.h",
53 ]
54 deps = [
55 ":field_trial_parser",
56 "../:rtc_base_approved",
57 "../../api/transport:field_trial_based_config",
58 "../../api/transport:webrtc_key_value_config",
59 "../../system_wrappers:field_trial",
60 "//third_party/abseil-cpp/absl/types:optional",
61 ]
62}
63
Mirko Bonadei86d053c2019-10-17 21:32:04 +020064rtc_library("quality_scaler_settings") {
Åsa Persson517678c2019-05-06 14:17:35 +020065 sources = [
66 "quality_scaler_settings.cc",
67 "quality_scaler_settings.h",
68 ]
69 deps = [
70 ":field_trial_parser",
71 "../:rtc_base_approved",
72 "../../api/transport:field_trial_based_config",
73 "../../api/transport:webrtc_key_value_config",
74 "../../system_wrappers:field_trial",
75 "//third_party/abseil-cpp/absl/types:optional",
76 ]
77}
78
Mirko Bonadei86d053c2019-10-17 21:32:04 +020079rtc_library("quality_scaling_experiment") {
Åsa Perssona945aee2018-04-24 16:53:25 +020080 sources = [
81 "quality_scaling_experiment.cc",
82 "quality_scaling_experiment.h",
83 ]
84 deps = [
85 "../:rtc_base_approved",
Åsa Perssona945aee2018-04-24 16:53:25 +020086 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +020087 "../../system_wrappers:field_trial",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020088 "//third_party/abseil-cpp/absl/types:optional",
Åsa Perssona945aee2018-04-24 16:53:25 +020089 ]
90}
91
Mirko Bonadei86d053c2019-10-17 21:32:04 +020092rtc_library("normalize_simulcast_size_experiment") {
Åsa Persson1a35fbd2018-10-12 17:36:57 +020093 sources = [
94 "normalize_simulcast_size_experiment.cc",
95 "normalize_simulcast_size_experiment.h",
96 ]
97 deps = [
98 "../:rtc_base_approved",
99 "../../system_wrappers:field_trial",
100 "//third_party/abseil-cpp/absl/types:optional",
101 ]
102}
103
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200104rtc_library("balanced_degradation_settings") {
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200105 sources = [
106 "balanced_degradation_settings.cc",
107 "balanced_degradation_settings.h",
108 ]
109 deps = [
110 ":field_trial_parser",
111 "../:rtc_base_approved",
Åsa Persson12314192019-06-20 15:45:07 +0200112 "../../api/video_codecs:video_codecs_api",
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200113 "../../system_wrappers:field_trial",
Åsa Persson12314192019-06-20 15:45:07 +0200114 "//third_party/abseil-cpp/absl/types:optional",
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200115 ]
116}
117
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200118rtc_library("cpu_speed_experiment") {
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100119 sources = [
120 "cpu_speed_experiment.cc",
121 "cpu_speed_experiment.h",
122 ]
123 deps = [
124 "../:rtc_base_approved",
125 "../../system_wrappers:field_trial",
126 "//third_party/abseil-cpp/absl/types:optional",
127 ]
128}
129
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200130rtc_library("rtt_mult_experiment") {
“Michaelf9fc1712018-08-27 10:08:58 -0500131 sources = [
132 "rtt_mult_experiment.cc",
133 "rtt_mult_experiment.h",
134 ]
135 deps = [
136 "../:rtc_base_approved",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200137 "../../system_wrappers:field_trial",
“Michaeld3a4ebe2019-06-07 03:55:01 -0500138 "//third_party/abseil-cpp/absl/types:optional",
“Michaelf9fc1712018-08-27 10:08:58 -0500139 ]
140}
141
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200142rtc_library("jitter_upper_bound_experiment") {
Erik Språngb1e031a2018-11-01 11:20:49 +0100143 sources = [
144 "jitter_upper_bound_experiment.cc",
145 "jitter_upper_bound_experiment.h",
146 ]
147 deps = [
148 "../:rtc_base_approved",
149 "../../system_wrappers:field_trial",
150 "//third_party/abseil-cpp/absl/types:optional",
151 ]
152}
153
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200154rtc_library("rate_control_settings") {
Erik Språng71215642019-01-21 16:30:55 +0100155 sources = [
156 "rate_control_settings.cc",
157 "rate_control_settings.h",
158 ]
159 deps = [
160 ":field_trial_parser",
161 "../:rtc_base_approved",
162 "../../api/transport:field_trial_based_config",
163 "../../api/transport:webrtc_key_value_config",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100164 "../../api/video_codecs:video_codecs_api",
Erik Språng71215642019-01-21 16:30:55 +0100165 "../../system_wrappers:field_trial",
Erik Språng71215642019-01-21 16:30:55 +0100166 "//third_party/abseil-cpp/absl/types:optional",
167 ]
168}
169
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200170rtc_library("keyframe_interval_settings_experiment") {
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100171 sources = [
172 "keyframe_interval_settings.cc",
173 "keyframe_interval_settings.h",
174 ]
175 deps = [
176 ":field_trial_parser",
177 "../../api/transport:field_trial_based_config",
178 "../../api/transport:webrtc_key_value_config",
179 "//third_party/abseil-cpp/absl/types:optional",
180 ]
181}
182
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200183rtc_library("experimental_screenshare_settings") {
Erik Språngd7ee76c2019-08-02 16:32:24 +0200184 sources = [
185 "experimental_screenshare_settings.cc",
186 "experimental_screenshare_settings.h",
187 ]
188 deps = [
189 ":field_trial_parser",
190 "../../api/transport:field_trial_based_config",
191 "../../api/transport:webrtc_key_value_config",
192 "//third_party/abseil-cpp/absl/types:optional",
193 ]
194}
195
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200196rtc_library("stable_target_rate_experiment") {
Erik Språngadfb4f72019-08-23 20:02:13 +0200197 sources = [
198 "stable_target_rate_experiment.cc",
199 "stable_target_rate_experiment.h",
200 ]
201 deps = [
202 ":field_trial_parser",
203 ":rate_control_settings",
204 "../../api/transport:field_trial_based_config",
205 "../../api/transport:webrtc_key_value_config",
206 "//third_party/abseil-cpp/absl/types:optional",
207 ]
208}
209
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200210rtc_library("min_video_bitrate_experiment") {
Elad Alon80f53b72019-10-11 16:19:43 +0200211 sources = [
212 "min_video_bitrate_experiment.cc",
213 "min_video_bitrate_experiment.h",
214 ]
215 deps = [
216 ":field_trial_parser",
217 "../../api/units:data_rate",
218 "../../api/video:video_frame",
219 "../../rtc_base:checks",
220 "../../rtc_base:logging",
221 "../../system_wrappers:field_trial",
222 "//third_party/abseil-cpp/absl/types:optional",
223 ]
224}
225
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200226if (rtc_include_tests) {
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200227 rtc_library("experiments_unittests") {
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200228 testonly = true
229
230 sources = [
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200231 "balanced_degradation_settings_unittest.cc",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100232 "cpu_speed_experiment_unittest.cc",
Jonas Olsson97d84ef2019-04-11 11:53:26 +0200233 "field_trial_list_unittest.cc",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200234 "field_trial_parser_unittest.cc",
235 "field_trial_units_unittest.cc",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100236 "keyframe_interval_settings_unittest.cc",
Elad Alon80f53b72019-10-11 16:19:43 +0200237 "min_video_bitrate_experiment_unittest.cc",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200238 "normalize_simulcast_size_experiment_unittest.cc",
Åsa Perssone644a032019-11-08 15:56:00 +0100239 "quality_rampup_experiment_unittest.cc",
Åsa Persson517678c2019-05-06 14:17:35 +0200240 "quality_scaler_settings_unittest.cc",
Åsa Perssona945aee2018-04-24 16:53:25 +0200241 "quality_scaling_experiment_unittest.cc",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100242 "rate_control_settings_unittest.cc",
“Michaelf9fc1712018-08-27 10:08:58 -0500243 "rtt_mult_experiment_unittest.cc",
Erik Språngadfb4f72019-08-23 20:02:13 +0200244 "stable_target_rate_experiment_unittest.cc",
Sebastian Jansson55251c32019-08-08 11:14:51 +0200245 "struct_parameters_parser_unittest.cc",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200246 ]
247 deps = [
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200248 ":balanced_degradation_settings",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100249 ":cpu_speed_experiment",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200250 ":field_trial_parser",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100251 ":keyframe_interval_settings_experiment",
Elad Alon80f53b72019-10-11 16:19:43 +0200252 ":min_video_bitrate_experiment",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200253 ":normalize_simulcast_size_experiment",
Åsa Perssone644a032019-11-08 15:56:00 +0100254 ":quality_rampup_experiment",
Åsa Persson517678c2019-05-06 14:17:35 +0200255 ":quality_scaler_settings",
Åsa Perssona945aee2018-04-24 16:53:25 +0200256 ":quality_scaling_experiment",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100257 ":rate_control_settings",
“Michaelf9fc1712018-08-27 10:08:58 -0500258 ":rtt_mult_experiment",
Erik Språngadfb4f72019-08-23 20:02:13 +0200259 ":stable_target_rate_experiment",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100260 "..:gunit_helpers",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200261 "../:rtc_base_tests_utils",
Elad Alon80f53b72019-10-11 16:19:43 +0200262 "../../api/units:data_rate",
263 "../../api/video:video_frame",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100264 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200265 "../../system_wrappers:field_trial",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200266 "../../test:field_trial",
Niels Möller04a3cc12019-05-21 13:01:58 +0200267 "../../test:test_main",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100268 "../../test:test_support",
Niels Möller04a3cc12019-05-21 13:01:58 +0200269 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200270 ]
271 }
272}