blob: 70dcb5bf36424cc69badb5b1171764c49f0cbf12 [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",
Mirko Bonadei17f48782018-09-28 08:51:10 +020018 "../../system_wrappers:field_trial",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020019 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Janssoncabe3832018-01-12 10:54:18 +010020 ]
21}
Sebastian Jansson2808ae92018-04-09 11:13:04 +020022
Sebastian Jansson470a5ea2019-01-23 12:37:49 +010023rtc_static_library("audio_allocation_settings") {
24 sources = [
25 "audio_allocation_settings.cc",
26 "audio_allocation_settings.h",
27 ]
28 defines = []
29 if (rtc_opus_support_120ms_ptime) {
30 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ]
31 } else {
32 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ]
33 }
34 deps = [
35 ":field_trial_parser",
36 "../:rtc_base_approved",
37 "../../system_wrappers:field_trial",
38 ]
39}
40
Sebastian Jansson9eb38862018-06-14 16:47:42 +020041rtc_static_library("field_trial_parser") {
42 sources = [
Jonas Olsson97d84ef2019-04-11 11:53:26 +020043 "field_trial_list.cc",
44 "field_trial_list.h",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020045 "field_trial_parser.cc",
46 "field_trial_parser.h",
47 "field_trial_units.cc",
48 "field_trial_units.h",
49 ]
50 deps = [
Sebastian Jansson9eb38862018-06-14 16:47:42 +020051 "../../api/units:data_rate",
52 "../../api/units:data_size",
53 "../../api/units:time_delta",
Sebastian Janssonfea46372018-09-03 10:15:13 +020054 "../../rtc_base:checks",
Sebastian Jansson07536752018-10-16 11:34:04 +020055 "../../rtc_base:logging",
Jonas Olsson97d84ef2019-04-11 11:53:26 +020056 "../../rtc_base:stringutils",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020057 "//third_party/abseil-cpp/absl/types:optional",
Sebastian Jansson9eb38862018-06-14 16:47:42 +020058 ]
59}
60
Åsa Perssona945aee2018-04-24 16:53:25 +020061rtc_static_library("quality_scaling_experiment") {
62 sources = [
63 "quality_scaling_experiment.cc",
64 "quality_scaling_experiment.h",
65 ]
66 deps = [
67 "../:rtc_base_approved",
Åsa Perssona945aee2018-04-24 16:53:25 +020068 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +020069 "../../system_wrappers:field_trial",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +020070 "//third_party/abseil-cpp/absl/types:optional",
Åsa Perssona945aee2018-04-24 16:53:25 +020071 ]
72}
73
Åsa Persson1a35fbd2018-10-12 17:36:57 +020074rtc_static_library("normalize_simulcast_size_experiment") {
75 sources = [
76 "normalize_simulcast_size_experiment.cc",
77 "normalize_simulcast_size_experiment.h",
78 ]
79 deps = [
80 "../:rtc_base_approved",
81 "../../system_wrappers:field_trial",
82 "//third_party/abseil-cpp/absl/types:optional",
83 ]
84}
85
Åsa Perssonf8ba95e2018-11-02 11:38:46 +010086rtc_static_library("cpu_speed_experiment") {
87 sources = [
88 "cpu_speed_experiment.cc",
89 "cpu_speed_experiment.h",
90 ]
91 deps = [
92 "../:rtc_base_approved",
93 "../../system_wrappers:field_trial",
94 "//third_party/abseil-cpp/absl/types:optional",
95 ]
96}
97
“Michaelf9fc1712018-08-27 10:08:58 -050098rtc_static_library("rtt_mult_experiment") {
99 sources = [
100 "rtt_mult_experiment.cc",
101 "rtt_mult_experiment.h",
102 ]
103 deps = [
104 "../:rtc_base_approved",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200105 "../../system_wrappers:field_trial",
“Michaelf9fc1712018-08-27 10:08:58 -0500106 ]
107}
108
Erik Språngb1e031a2018-11-01 11:20:49 +0100109rtc_static_library("jitter_upper_bound_experiment") {
110 sources = [
111 "jitter_upper_bound_experiment.cc",
112 "jitter_upper_bound_experiment.h",
113 ]
114 deps = [
115 "../:rtc_base_approved",
116 "../../system_wrappers:field_trial",
117 "//third_party/abseil-cpp/absl/types:optional",
118 ]
119}
120
Erik Språng71215642019-01-21 16:30:55 +0100121rtc_static_library("rate_control_settings") {
122 sources = [
123 "rate_control_settings.cc",
124 "rate_control_settings.h",
125 ]
126 deps = [
127 ":field_trial_parser",
128 "../:rtc_base_approved",
129 "../../api/transport:field_trial_based_config",
130 "../../api/transport:webrtc_key_value_config",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100131 "../../api/video_codecs:video_codecs_api",
Erik Språng71215642019-01-21 16:30:55 +0100132 "../../system_wrappers:field_trial",
Artem Titov533a9fe2019-03-21 12:18:05 +0100133 "//third_party/abseil-cpp/absl/memory",
Erik Språng71215642019-01-21 16:30:55 +0100134 "//third_party/abseil-cpp/absl/types:optional",
135 ]
136}
137
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100138rtc_static_library("keyframe_interval_settings_experiment") {
139 sources = [
140 "keyframe_interval_settings.cc",
141 "keyframe_interval_settings.h",
142 ]
143 deps = [
144 ":field_trial_parser",
145 "../../api/transport:field_trial_based_config",
146 "../../api/transport:webrtc_key_value_config",
147 "//third_party/abseil-cpp/absl/types:optional",
148 ]
149}
150
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200151if (rtc_include_tests) {
152 rtc_source_set("experiments_unittests") {
153 testonly = true
154
155 sources = [
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100156 "cpu_speed_experiment_unittest.cc",
Jonas Olsson97d84ef2019-04-11 11:53:26 +0200157 "field_trial_list_unittest.cc",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200158 "field_trial_parser_unittest.cc",
159 "field_trial_units_unittest.cc",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100160 "keyframe_interval_settings_unittest.cc",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200161 "normalize_simulcast_size_experiment_unittest.cc",
Åsa Perssona945aee2018-04-24 16:53:25 +0200162 "quality_scaling_experiment_unittest.cc",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100163 "rate_control_settings_unittest.cc",
“Michaelf9fc1712018-08-27 10:08:58 -0500164 "rtt_mult_experiment_unittest.cc",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200165 ]
166 deps = [
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100167 ":cpu_speed_experiment",
Sebastian Jansson9eb38862018-06-14 16:47:42 +0200168 ":field_trial_parser",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100169 ":keyframe_interval_settings_experiment",
Åsa Persson1a35fbd2018-10-12 17:36:57 +0200170 ":normalize_simulcast_size_experiment",
Åsa Perssona945aee2018-04-24 16:53:25 +0200171 ":quality_scaling_experiment",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100172 ":rate_control_settings",
“Michaelf9fc1712018-08-27 10:08:58 -0500173 ":rtt_mult_experiment",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100174 "..:gunit_helpers",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200175 "../:rtc_base_tests_main",
176 "../:rtc_base_tests_utils",
Rasmus Brandtc402dbe2019-02-04 11:09:46 +0100177 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200178 "../../system_wrappers:field_trial",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200179 "../../test:field_trial",
Åsa Perssonf8ba95e2018-11-02 11:38:46 +0100180 "../../test:test_support",
Sebastian Jansson2808ae92018-04-09 11:13:04 +0200181 ]
182 }
183}