Adding bps_or method to DataRate class.
Bug: webrtc:8415 Change-Id: I64e46b63d82cb843f0710839c1fc22e2440ae7e1 Reviewed-on: https://webrtc-review.googlesource.com/59222 Commit-Queue: Sebastian Jansson <srte@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22285}
This commit is contained in:
parent
e90636adc2
commit
8d9dcb1c89
@ -137,13 +137,8 @@ void GoogCcNetworkController::OnNetworkAvailability(NetworkAvailability msg) {
|
||||
|
||||
void GoogCcNetworkController::OnNetworkRouteChange(NetworkRouteChange msg) {
|
||||
int64_t min_bitrate_bps = msg.constraints.min_data_rate.bps();
|
||||
int64_t max_bitrate_bps = -1;
|
||||
int64_t start_bitrate_bps = -1;
|
||||
|
||||
if (msg.constraints.max_data_rate.IsFinite())
|
||||
max_bitrate_bps = msg.constraints.max_data_rate.bps();
|
||||
if (msg.constraints.starting_rate.IsFinite())
|
||||
start_bitrate_bps = msg.constraints.starting_rate.bps();
|
||||
int64_t max_bitrate_bps = msg.constraints.max_data_rate.bps_or(-1);
|
||||
int64_t start_bitrate_bps = msg.constraints.starting_rate.bps_or(-1);
|
||||
|
||||
ClampBitrates(&start_bitrate_bps, &min_bitrate_bps, &max_bitrate_bps);
|
||||
|
||||
@ -216,13 +211,8 @@ void GoogCcNetworkController::OnStreamsConfig(StreamsConfig msg) {
|
||||
void GoogCcNetworkController::OnTargetRateConstraints(
|
||||
TargetRateConstraints constraints) {
|
||||
int64_t min_bitrate_bps = constraints.min_data_rate.bps();
|
||||
int64_t max_bitrate_bps = -1;
|
||||
int64_t start_bitrate_bps = -1;
|
||||
|
||||
if (constraints.max_data_rate.IsFinite())
|
||||
max_bitrate_bps = constraints.max_data_rate.bps();
|
||||
if (constraints.starting_rate.IsFinite())
|
||||
start_bitrate_bps = constraints.starting_rate.bps();
|
||||
int64_t max_bitrate_bps = constraints.max_data_rate.bps_or(-1);
|
||||
int64_t start_bitrate_bps = constraints.starting_rate.bps_or(-1);
|
||||
|
||||
ClampBitrates(&start_bitrate_bps, &min_bitrate_bps, &max_bitrate_bps);
|
||||
|
||||
|
||||
@ -285,6 +285,9 @@ class DataRate {
|
||||
}
|
||||
int64_t bytes_per_second() const { return bits_per_second() / 8; }
|
||||
int64_t bps() const { return bits_per_second(); }
|
||||
int64_t bps_or(int64_t fallback) const {
|
||||
return IsFinite() ? bits_per_second() : fallback;
|
||||
}
|
||||
int64_t kbps() const { return units_internal::DivideAndRound(bps(), 1000); }
|
||||
bool IsZero() const { return bits_per_sec_ == 0; }
|
||||
bool IsInfinite() const {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user