blob: 6daac4292174a9b835ea1ff2dc0db24b393d2409 [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",
50 ]
51 deps = [
Sebastian Jansson9eb38862018-06-14 16:47:42 +020052 "../../api/units:data_rate",
53 "../../api/units:data_size",
54 "../../api/units:time_delta",
Sebastian Janssonfea46372018-09-03 10:15:13 +020055 "../../rtc_base:checks",
Sebastian Jansson07536752018-10-16 11:34:04 +020056 "../../rtc_base:logging",
Jonas Olsson97d84ef2019-04-11 11:53:26 +020057 "../../rtc_base:stringutils",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020058 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020059 ]
60}
61
Åsa Persson517678c2019-05-06 14:17:35 +020062rtc_static_library("quality_scaler_settings") {
63 sources = [
64 "quality_scaler_settings.cc",
65 "quality_scaler_settings.h",
66 ]
67 deps = [
68 ":field_trial_parser",
69 "../:rtc_base_approved",
70 "../../api/transport:field_trial_based_config",
71 "../../api/transport:webrtc_key_value_config",
72 "../../system_wrappers:field_trial",
73 "//third_party/abseil-cpp/absl/types:optional",
74 ]
75}
76
Åsa Perssona945aee2018-04-24 16:53:25 +020077rtc_static_library("quality_scaling_experiment") {
78 sources = [
79 "quality_scaling_experiment.cc",
80 "quality_scaling_experiment.h",
81 ]
82 deps = [
83 "../:rtc_base_approved",
Åsa Perssona945aee2018-04-24 16:53:25 +020084 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +020085 "../../system_wrappers:field_trial",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020086 "//third_party/abseil-cpp/absl/types:optional",
Åsa Perssona945aee2018-04-24 16:53:25 +020087 ]
88}
89
Åsa Persson1a35fbd2018-10-12 17:36:57 +020090rtc_static_library("normalize_simulcast_size_experiment") {
91 sources = [
92 "normalize_simulcast_size_experiment.cc",
93 "normalize_simulcast_size_experiment.h",
94 ]
95 deps = [
96 "../:rtc_base_approved",
97 "../../system_wrappers:field_trial",
98 "//third_party/abseil-cpp/absl/types:optional",
99 ]
100}
101
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200102rtc_static_library("balanced_degradation_settings") {
103 sources = [
104 "balanced_degradation_settings.cc",
105 "balanced_degradation_settings.h",
106 ]
107 deps = [
108 ":field_trial_parser",
109 "../:rtc_base_approved",
110 "../../system_wrappers:field_trial",
111 ]
112}
113
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100114rtc_static_library("cpu_speed_experiment") {
115 sources = [
116 "cpu_speed_experiment.cc",
117 "cpu_speed_experiment.h",
118 ]
119 deps = [
120 "../:rtc_base_approved",
121 "../../system_wrappers:field_trial",
122 "//third_party/abseil-cpp/absl/types:optional",
123 ]
124}
125
“Michaelf9fc1712018-08-27 10:08:58 -0500126rtc_static_library("rtt_mult_experiment") {
127 sources = [
128 "rtt_mult_experiment.cc",
129 "rtt_mult_experiment.h",
130 ]
131 deps = [
132 "../:rtc_base_approved",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200133 "../../system_wrappers:field_trial",
“Michaelf9fc1712018-08-27 10:08:58 -0500134 ]
135}
136
Erik Språngb1e031a2018-11-01 11:20:49 +0100137rtc_static_library("jitter_upper_bound_experiment") {
138 sources = [
139 "jitter_upper_bound_experiment.cc",
140 "jitter_upper_bound_experiment.h",
141 ]
142 deps = [
143 "../:rtc_base_approved",
144 "../../system_wrappers:field_trial",
145 "//third_party/abseil-cpp/absl/types:optional",
146 ]
147}
148
Erik Språng71215642019-01-21 16:30:55 +0100149rtc_static_library("rate_control_settings") {
150 sources = [
151 "rate_control_settings.cc",
152 "rate_control_settings.h",
153 ]
154 deps = [
155 ":field_trial_parser",
156 "../:rtc_base_approved",
157 "../../api/transport:field_trial_based_config",
158 "../../api/transport:webrtc_key_value_config",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100159 "../../api/video_codecs:video_codecs_api",
Erik Språng71215642019-01-21 16:30:55 +0100160 "../../system_wrappers:field_trial",
Artem Titov533a9fe2019-03-21 12:18:05 +0100161 "//third_party/abseil-cpp/absl/memory",
Erik Språng71215642019-01-21 16:30:55 +0100162 "//third_party/abseil-cpp/absl/types:optional",
163 ]
164}
165
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100166rtc_static_library("keyframe_interval_settings_experiment") {
167 sources = [
168 "keyframe_interval_settings.cc",
169 "keyframe_interval_settings.h",
170 ]
171 deps = [
172 ":field_trial_parser",
173 "../../api/transport:field_trial_based_config",
174 "../../api/transport:webrtc_key_value_config",
175 "//third_party/abseil-cpp/absl/types:optional",
176 ]
177}
178
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200179if (rtc_include_tests) {
180 rtc_source_set("experiments_unittests") {
181 testonly = true
182
183 sources = [
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200184 "balanced_degradation_settings_unittest.cc",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100185 "cpu_speed_experiment_unittest.cc",
Jonas Olsson97d84ef2019-04-11 11:53:26 +0200186 "field_trial_list_unittest.cc",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200187 "field_trial_parser_unittest.cc",
188 "field_trial_units_unittest.cc",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100189 "keyframe_interval_settings_unittest.cc",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200190 "normalize_simulcast_size_experiment_unittest.cc",
Åsa Persson517678c2019-05-06 14:17:35 +0200191 "quality_scaler_settings_unittest.cc",
Åsa Perssona945aee2018-04-24 16:53:25 +0200192 "quality_scaling_experiment_unittest.cc",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100193 "rate_control_settings_unittest.cc",
“Michaelf9fc1712018-08-27 10:08:58 -0500194 "rtt_mult_experiment_unittest.cc",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200195 ]
196 deps = [
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200197 ":balanced_degradation_settings",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100198 ":cpu_speed_experiment",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200199 ":field_trial_parser",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100200 ":keyframe_interval_settings_experiment",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200201 ":normalize_simulcast_size_experiment",
Åsa Persson517678c2019-05-06 14:17:35 +0200202 ":quality_scaler_settings",
Åsa Perssona945aee2018-04-24 16:53:25 +0200203 ":quality_scaling_experiment",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100204 ":rate_control_settings",
“Michaelf9fc1712018-08-27 10:08:58 -0500205 ":rtt_mult_experiment",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100206 "..:gunit_helpers",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200207 "../:rtc_base_tests_utils",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100208 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200209 "../../system_wrappers:field_trial",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200210 "../../test:field_trial",
Niels Möller04a3cc12019-05-21 13:01:58 +0200211 "../../test:test_main",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100212 "../../test:test_support",
Niels Möller04a3cc12019-05-21 13:01:58 +0200213 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200214 ]
215 }
216}