1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. 2*d9f75844SAndroid Build Coastguard Worker# 3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license 4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source 5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found 6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS. All contributing project authors may 7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree. 8*d9f75844SAndroid Build Coastguard Worker 9*d9f75844SAndroid Build Coastguard Workerimport("../../webrtc.gni") 10*d9f75844SAndroid Build Coastguard Worker 11*d9f75844SAndroid Build Coastguard Workerrtc_library("alr_experiment") { 12*d9f75844SAndroid Build Coastguard Worker sources = [ 13*d9f75844SAndroid Build Coastguard Worker "alr_experiment.cc", 14*d9f75844SAndroid Build Coastguard Worker "alr_experiment.h", 15*d9f75844SAndroid Build Coastguard Worker ] 16*d9f75844SAndroid Build Coastguard Worker deps = [ 17*d9f75844SAndroid Build Coastguard Worker "..:logging", 18*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 19*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 20*d9f75844SAndroid Build Coastguard Worker ] 21*d9f75844SAndroid Build Coastguard Worker absl_deps = [ 22*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/strings:strings", 23*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/types:optional", 24*d9f75844SAndroid Build Coastguard Worker ] 25*d9f75844SAndroid Build Coastguard Worker} 26*d9f75844SAndroid Build Coastguard Worker 27*d9f75844SAndroid Build Coastguard Workerrtc_library("field_trial_parser") { 28*d9f75844SAndroid Build Coastguard Worker sources = [ 29*d9f75844SAndroid Build Coastguard Worker "field_trial_list.cc", 30*d9f75844SAndroid Build Coastguard Worker "field_trial_list.h", 31*d9f75844SAndroid Build Coastguard Worker "field_trial_parser.cc", 32*d9f75844SAndroid Build Coastguard Worker "field_trial_parser.h", 33*d9f75844SAndroid Build Coastguard Worker "field_trial_units.cc", 34*d9f75844SAndroid Build Coastguard Worker "field_trial_units.h", 35*d9f75844SAndroid Build Coastguard Worker "struct_parameters_parser.cc", 36*d9f75844SAndroid Build Coastguard Worker "struct_parameters_parser.h", 37*d9f75844SAndroid Build Coastguard Worker ] 38*d9f75844SAndroid Build Coastguard Worker deps = [ 39*d9f75844SAndroid Build Coastguard Worker "../../api/units:data_rate", 40*d9f75844SAndroid Build Coastguard Worker "../../api/units:data_size", 41*d9f75844SAndroid Build Coastguard Worker "../../api/units:time_delta", 42*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:checks", 43*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:logging", 44*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:safe_conversions", 45*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:stringutils", 46*d9f75844SAndroid Build Coastguard Worker ] 47*d9f75844SAndroid Build Coastguard Worker absl_deps = [ 48*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/memory", 49*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/strings:strings", 50*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/types:optional", 51*d9f75844SAndroid Build Coastguard Worker ] 52*d9f75844SAndroid Build Coastguard Worker} 53*d9f75844SAndroid Build Coastguard Worker 54*d9f75844SAndroid Build Coastguard Workerrtc_library("quality_rampup_experiment") { 55*d9f75844SAndroid Build Coastguard Worker sources = [ 56*d9f75844SAndroid Build Coastguard Worker "quality_rampup_experiment.cc", 57*d9f75844SAndroid Build Coastguard Worker "quality_rampup_experiment.h", 58*d9f75844SAndroid Build Coastguard Worker ] 59*d9f75844SAndroid Build Coastguard Worker deps = [ 60*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 61*d9f75844SAndroid Build Coastguard Worker "..:logging", 62*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 63*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 64*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 65*d9f75844SAndroid Build Coastguard Worker ] 66*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 67*d9f75844SAndroid Build Coastguard Worker} 68*d9f75844SAndroid Build Coastguard Worker 69*d9f75844SAndroid Build Coastguard Workerrtc_library("quality_scaler_settings") { 70*d9f75844SAndroid Build Coastguard Worker sources = [ 71*d9f75844SAndroid Build Coastguard Worker "quality_scaler_settings.cc", 72*d9f75844SAndroid Build Coastguard Worker "quality_scaler_settings.h", 73*d9f75844SAndroid Build Coastguard Worker ] 74*d9f75844SAndroid Build Coastguard Worker deps = [ 75*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 76*d9f75844SAndroid Build Coastguard Worker "..:logging", 77*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 78*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 79*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 80*d9f75844SAndroid Build Coastguard Worker ] 81*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 82*d9f75844SAndroid Build Coastguard Worker} 83*d9f75844SAndroid Build Coastguard Worker 84*d9f75844SAndroid Build Coastguard Workerrtc_library("bandwidth_quality_scaler_settings") { 85*d9f75844SAndroid Build Coastguard Worker sources = [ 86*d9f75844SAndroid Build Coastguard Worker "bandwidth_quality_scaler_settings.cc", 87*d9f75844SAndroid Build Coastguard Worker "bandwidth_quality_scaler_settings.h", 88*d9f75844SAndroid Build Coastguard Worker ] 89*d9f75844SAndroid Build Coastguard Worker deps = [ 90*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 91*d9f75844SAndroid Build Coastguard Worker "..:logging", 92*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 93*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 94*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 95*d9f75844SAndroid Build Coastguard Worker ] 96*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 97*d9f75844SAndroid Build Coastguard Worker} 98*d9f75844SAndroid Build Coastguard Worker 99*d9f75844SAndroid Build Coastguard Workerrtc_library("quality_scaling_experiment") { 100*d9f75844SAndroid Build Coastguard Worker sources = [ 101*d9f75844SAndroid Build Coastguard Worker "quality_scaling_experiment.cc", 102*d9f75844SAndroid Build Coastguard Worker "quality_scaling_experiment.h", 103*d9f75844SAndroid Build Coastguard Worker ] 104*d9f75844SAndroid Build Coastguard Worker deps = [ 105*d9f75844SAndroid Build Coastguard Worker "..:logging", 106*d9f75844SAndroid Build Coastguard Worker "../../api/video_codecs:video_codecs_api", 107*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 108*d9f75844SAndroid Build Coastguard Worker ] 109*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 110*d9f75844SAndroid Build Coastguard Worker} 111*d9f75844SAndroid Build Coastguard Worker 112*d9f75844SAndroid Build Coastguard Workerrtc_library("normalize_simulcast_size_experiment") { 113*d9f75844SAndroid Build Coastguard Worker sources = [ 114*d9f75844SAndroid Build Coastguard Worker "normalize_simulcast_size_experiment.cc", 115*d9f75844SAndroid Build Coastguard Worker "normalize_simulcast_size_experiment.h", 116*d9f75844SAndroid Build Coastguard Worker ] 117*d9f75844SAndroid Build Coastguard Worker deps = [ 118*d9f75844SAndroid Build Coastguard Worker "..:logging", 119*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 120*d9f75844SAndroid Build Coastguard Worker ] 121*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 122*d9f75844SAndroid Build Coastguard Worker} 123*d9f75844SAndroid Build Coastguard Worker 124*d9f75844SAndroid Build Coastguard Workerrtc_library("balanced_degradation_settings") { 125*d9f75844SAndroid Build Coastguard Worker sources = [ 126*d9f75844SAndroid Build Coastguard Worker "balanced_degradation_settings.cc", 127*d9f75844SAndroid Build Coastguard Worker "balanced_degradation_settings.h", 128*d9f75844SAndroid Build Coastguard Worker ] 129*d9f75844SAndroid Build Coastguard Worker deps = [ 130*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 131*d9f75844SAndroid Build Coastguard Worker "..:logging", 132*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 133*d9f75844SAndroid Build Coastguard Worker "../../api/video_codecs:video_codecs_api", 134*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 135*d9f75844SAndroid Build Coastguard Worker ] 136*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 137*d9f75844SAndroid Build Coastguard Worker} 138*d9f75844SAndroid Build Coastguard Worker 139*d9f75844SAndroid Build Coastguard Workerrtc_library("cpu_speed_experiment") { 140*d9f75844SAndroid Build Coastguard Worker sources = [ 141*d9f75844SAndroid Build Coastguard Worker "cpu_speed_experiment.cc", 142*d9f75844SAndroid Build Coastguard Worker "cpu_speed_experiment.h", 143*d9f75844SAndroid Build Coastguard Worker ] 144*d9f75844SAndroid Build Coastguard Worker deps = [ 145*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 146*d9f75844SAndroid Build Coastguard Worker "..:logging", 147*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 148*d9f75844SAndroid Build Coastguard Worker ] 149*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 150*d9f75844SAndroid Build Coastguard Worker} 151*d9f75844SAndroid Build Coastguard Worker 152*d9f75844SAndroid Build Coastguard Workerrtc_library("encoder_info_settings") { 153*d9f75844SAndroid Build Coastguard Worker sources = [ 154*d9f75844SAndroid Build Coastguard Worker "encoder_info_settings.cc", 155*d9f75844SAndroid Build Coastguard Worker "encoder_info_settings.h", 156*d9f75844SAndroid Build Coastguard Worker ] 157*d9f75844SAndroid Build Coastguard Worker deps = [ 158*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 159*d9f75844SAndroid Build Coastguard Worker "..:logging", 160*d9f75844SAndroid Build Coastguard Worker "../../api/video_codecs:video_codecs_api", 161*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 162*d9f75844SAndroid Build Coastguard Worker ] 163*d9f75844SAndroid Build Coastguard Worker absl_deps = [ 164*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/strings", 165*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/types:optional", 166*d9f75844SAndroid Build Coastguard Worker ] 167*d9f75844SAndroid Build Coastguard Worker} 168*d9f75844SAndroid Build Coastguard Worker 169*d9f75844SAndroid Build Coastguard Workerrtc_library("rtt_mult_experiment") { 170*d9f75844SAndroid Build Coastguard Worker sources = [ 171*d9f75844SAndroid Build Coastguard Worker "rtt_mult_experiment.cc", 172*d9f75844SAndroid Build Coastguard Worker "rtt_mult_experiment.h", 173*d9f75844SAndroid Build Coastguard Worker ] 174*d9f75844SAndroid Build Coastguard Worker deps = [ 175*d9f75844SAndroid Build Coastguard Worker "..:logging", 176*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 177*d9f75844SAndroid Build Coastguard Worker ] 178*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 179*d9f75844SAndroid Build Coastguard Worker} 180*d9f75844SAndroid Build Coastguard Worker 181*d9f75844SAndroid Build Coastguard Workerrtc_library("rate_control_settings") { 182*d9f75844SAndroid Build Coastguard Worker sources = [ 183*d9f75844SAndroid Build Coastguard Worker "rate_control_settings.cc", 184*d9f75844SAndroid Build Coastguard Worker "rate_control_settings.h", 185*d9f75844SAndroid Build Coastguard Worker ] 186*d9f75844SAndroid Build Coastguard Worker deps = [ 187*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 188*d9f75844SAndroid Build Coastguard Worker "..:logging", 189*d9f75844SAndroid Build Coastguard Worker "..:safe_conversions", 190*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 191*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 192*d9f75844SAndroid Build Coastguard Worker "../../api/units:data_size", 193*d9f75844SAndroid Build Coastguard Worker "../../api/video_codecs:video_codecs_api", 194*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 195*d9f75844SAndroid Build Coastguard Worker "../../video/config:encoder_config", 196*d9f75844SAndroid Build Coastguard Worker ] 197*d9f75844SAndroid Build Coastguard Worker absl_deps = [ 198*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/strings", 199*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/types:optional", 200*d9f75844SAndroid Build Coastguard Worker ] 201*d9f75844SAndroid Build Coastguard Worker} 202*d9f75844SAndroid Build Coastguard Worker 203*d9f75844SAndroid Build Coastguard Workerrtc_library("keyframe_interval_settings_experiment") { 204*d9f75844SAndroid Build Coastguard Worker sources = [ 205*d9f75844SAndroid Build Coastguard Worker "keyframe_interval_settings.cc", 206*d9f75844SAndroid Build Coastguard Worker "keyframe_interval_settings.h", 207*d9f75844SAndroid Build Coastguard Worker ] 208*d9f75844SAndroid Build Coastguard Worker deps = [ 209*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 210*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 211*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 212*d9f75844SAndroid Build Coastguard Worker ] 213*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 214*d9f75844SAndroid Build Coastguard Worker} 215*d9f75844SAndroid Build Coastguard Worker 216*d9f75844SAndroid Build Coastguard Workerrtc_library("stable_target_rate_experiment") { 217*d9f75844SAndroid Build Coastguard Worker sources = [ 218*d9f75844SAndroid Build Coastguard Worker "stable_target_rate_experiment.cc", 219*d9f75844SAndroid Build Coastguard Worker "stable_target_rate_experiment.h", 220*d9f75844SAndroid Build Coastguard Worker ] 221*d9f75844SAndroid Build Coastguard Worker deps = [ 222*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 223*d9f75844SAndroid Build Coastguard Worker "../../api:field_trials_view", 224*d9f75844SAndroid Build Coastguard Worker "../../api/transport:field_trial_based_config", 225*d9f75844SAndroid Build Coastguard Worker ] 226*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 227*d9f75844SAndroid Build Coastguard Worker} 228*d9f75844SAndroid Build Coastguard Worker 229*d9f75844SAndroid Build Coastguard Workerrtc_library("min_video_bitrate_experiment") { 230*d9f75844SAndroid Build Coastguard Worker sources = [ 231*d9f75844SAndroid Build Coastguard Worker "min_video_bitrate_experiment.cc", 232*d9f75844SAndroid Build Coastguard Worker "min_video_bitrate_experiment.h", 233*d9f75844SAndroid Build Coastguard Worker ] 234*d9f75844SAndroid Build Coastguard Worker deps = [ 235*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 236*d9f75844SAndroid Build Coastguard Worker "../../api/units:data_rate", 237*d9f75844SAndroid Build Coastguard Worker "../../api/video:video_frame", 238*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:checks", 239*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:logging", 240*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 241*d9f75844SAndroid Build Coastguard Worker ] 242*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 243*d9f75844SAndroid Build Coastguard Worker} 244*d9f75844SAndroid Build Coastguard Worker 245*d9f75844SAndroid Build Coastguard Workerif (rtc_include_tests && !build_with_chromium) { 246*d9f75844SAndroid Build Coastguard Worker rtc_library("experiments_unittests") { 247*d9f75844SAndroid Build Coastguard Worker testonly = true 248*d9f75844SAndroid Build Coastguard Worker 249*d9f75844SAndroid Build Coastguard Worker sources = [ 250*d9f75844SAndroid Build Coastguard Worker "balanced_degradation_settings_unittest.cc", 251*d9f75844SAndroid Build Coastguard Worker "bandwidth_quality_scaler_settings_unittest.cc", 252*d9f75844SAndroid Build Coastguard Worker "cpu_speed_experiment_unittest.cc", 253*d9f75844SAndroid Build Coastguard Worker "encoder_info_settings_unittest.cc", 254*d9f75844SAndroid Build Coastguard Worker "field_trial_list_unittest.cc", 255*d9f75844SAndroid Build Coastguard Worker "field_trial_parser_unittest.cc", 256*d9f75844SAndroid Build Coastguard Worker "field_trial_units_unittest.cc", 257*d9f75844SAndroid Build Coastguard Worker "keyframe_interval_settings_unittest.cc", 258*d9f75844SAndroid Build Coastguard Worker "min_video_bitrate_experiment_unittest.cc", 259*d9f75844SAndroid Build Coastguard Worker "normalize_simulcast_size_experiment_unittest.cc", 260*d9f75844SAndroid Build Coastguard Worker "quality_rampup_experiment_unittest.cc", 261*d9f75844SAndroid Build Coastguard Worker "quality_scaler_settings_unittest.cc", 262*d9f75844SAndroid Build Coastguard Worker "quality_scaling_experiment_unittest.cc", 263*d9f75844SAndroid Build Coastguard Worker "rate_control_settings_unittest.cc", 264*d9f75844SAndroid Build Coastguard Worker "rtt_mult_experiment_unittest.cc", 265*d9f75844SAndroid Build Coastguard Worker "stable_target_rate_experiment_unittest.cc", 266*d9f75844SAndroid Build Coastguard Worker "struct_parameters_parser_unittest.cc", 267*d9f75844SAndroid Build Coastguard Worker ] 268*d9f75844SAndroid Build Coastguard Worker deps = [ 269*d9f75844SAndroid Build Coastguard Worker ":balanced_degradation_settings", 270*d9f75844SAndroid Build Coastguard Worker ":bandwidth_quality_scaler_settings", 271*d9f75844SAndroid Build Coastguard Worker ":cpu_speed_experiment", 272*d9f75844SAndroid Build Coastguard Worker ":encoder_info_settings", 273*d9f75844SAndroid Build Coastguard Worker ":field_trial_parser", 274*d9f75844SAndroid Build Coastguard Worker ":keyframe_interval_settings_experiment", 275*d9f75844SAndroid Build Coastguard Worker ":min_video_bitrate_experiment", 276*d9f75844SAndroid Build Coastguard Worker ":normalize_simulcast_size_experiment", 277*d9f75844SAndroid Build Coastguard Worker ":quality_rampup_experiment", 278*d9f75844SAndroid Build Coastguard Worker ":quality_scaler_settings", 279*d9f75844SAndroid Build Coastguard Worker ":quality_scaling_experiment", 280*d9f75844SAndroid Build Coastguard Worker ":rate_control_settings", 281*d9f75844SAndroid Build Coastguard Worker ":rtt_mult_experiment", 282*d9f75844SAndroid Build Coastguard Worker ":stable_target_rate_experiment", 283*d9f75844SAndroid Build Coastguard Worker "..:gunit_helpers", 284*d9f75844SAndroid Build Coastguard Worker "../:rtc_base_tests_utils", 285*d9f75844SAndroid Build Coastguard Worker "../../api/units:data_rate", 286*d9f75844SAndroid Build Coastguard Worker "../../api/video:video_frame", 287*d9f75844SAndroid Build Coastguard Worker "../../api/video_codecs:video_codecs_api", 288*d9f75844SAndroid Build Coastguard Worker "../../system_wrappers:field_trial", 289*d9f75844SAndroid Build Coastguard Worker "../../test:field_trial", 290*d9f75844SAndroid Build Coastguard Worker "../../test:scoped_key_value_config", 291*d9f75844SAndroid Build Coastguard Worker "../../test:test_main", 292*d9f75844SAndroid Build Coastguard Worker "../../test:test_support", 293*d9f75844SAndroid Build Coastguard Worker "../../video/config:encoder_config", 294*d9f75844SAndroid Build Coastguard Worker ] 295*d9f75844SAndroid Build Coastguard Worker absl_deps = [ 296*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/strings", 297*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/types:optional", 298*d9f75844SAndroid Build Coastguard Worker ] 299*d9f75844SAndroid Build Coastguard Worker } 300*d9f75844SAndroid Build Coastguard Worker} 301