Parsing of pacing factor and alr probing in RateControlSettings

Bug: webrtc:10223
Change-Id: Ibba96a220414520872edcc9f87fddefbcab374d4
Reviewed-on: https://webrtc-review.googlesource.com/c/118740
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26353}
This commit is contained in:
Erik Språng
2019-01-21 18:06:46 +01:00
committed by Commit Bot
parent 44f0f87748
commit cd76eabdd7
4 changed files with 32 additions and 5 deletions

View File

@ -14,6 +14,7 @@
#include "absl/types/optional.h"
#include "api/transport/webrtc_key_value_config.h"
#include "rtc_base/experiments/field_trial_parser.h"
#include "rtc_base/experiments/field_trial_units.h"
namespace webrtc {
@ -34,12 +35,17 @@ class RateControlSettings final {
bool UseCongestionWindowPushback() const;
uint32_t CongestionWindowMinPushbackTargetBitrateBps() const;
absl::optional<double> GetPacingFactor() const;
bool UseAlrProbing() const;
private:
explicit RateControlSettings(
const WebRtcKeyValueConfig* const key_value_config);
FieldTrialOptional<int> congestion_window_;
FieldTrialOptional<int> congestion_window_pushback_;
FieldTrialOptional<double> pacing_factor_;
FieldTrialParameter<bool> alr_probing_;
};
} // namespace webrtc