mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00

This is a no-op change because rtc::Optional is an alias to absl::optional This CL generated by running script with parameter 'rtc_base' Then manually fix where Optional was used without rtc prefix (patchset#3) find $@ -type f \( -name \*.h -o -name \*.cc \) \ -exec sed -i 's|rtc::Optional|absl::optional|g' {} \+ \ -exec sed -i 's|rtc::nullopt|absl::nullopt|g' {} \+ \ -exec sed -i 's|#include "api/optional.h"|#include "absl/types/optional.h"|' {} \+ find $@ -type f -name BUILD.gn \ -exec sed -r -i 's|"[\./api]*:optional"|"//third_party/abseil-cpp/absl/types:optional"|' {} \+; git cl format Bug: webrtc:9078 Change-Id: I825f80cc8089747876ba6316d9e7c30e05716974 Reviewed-on: https://webrtc-review.googlesource.com/84585 Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23700}
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
/*
|
|
* Copyright 2018 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
#ifndef RTC_BASE_EXPERIMENTS_CONGESTION_CONTROLLER_EXPERIMENT_H_
|
|
#define RTC_BASE_EXPERIMENTS_CONGESTION_CONTROLLER_EXPERIMENT_H_
|
|
#include <api/optional.h>
|
|
namespace webrtc {
|
|
class CongestionControllerExperiment {
|
|
public:
|
|
struct BbrExperimentConfig {
|
|
int exit_startup_on_loss;
|
|
int exit_startup_rtt_threshold_ms;
|
|
int fully_drain_queue;
|
|
int initial_conservation_in_startup;
|
|
int num_startup_rtts;
|
|
int probe_rtt_based_on_bdp;
|
|
int probe_rtt_disabled_if_app_limited;
|
|
int probe_rtt_skipped_if_similar_rtt;
|
|
int rate_based_recovery;
|
|
int rate_based_startup;
|
|
int slower_startup;
|
|
double encoder_rate_gain;
|
|
double encoder_rate_gain_in_probe_rtt;
|
|
double max_ack_height_window_multiplier;
|
|
double max_aggregation_bytes_multiplier;
|
|
double probe_bw_pacing_gain_offset;
|
|
double probe_rtt_congestion_window_gain;
|
|
};
|
|
static bool BbrControllerEnabled();
|
|
static bool InjectedControllerEnabled();
|
|
static absl::optional<BbrExperimentConfig> GetBbrExperimentConfig();
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // RTC_BASE_EXPERIMENTS_CONGESTION_CONTROLLER_EXPERIMENT_H_
|