Skip to content
This repository was archived by the owner on Oct 25, 2024. It is now read-only.

Commit 5e89808

Browse files
authored
Remove macro INTEL_GPRA. (#175)
This change also fixes a DCHECK failure because a field trial is behind the macro. Thus it's not used.
1 parent dc94774 commit 5e89808

File tree

5 files changed

+16
-118
lines changed

5 files changed

+16
-118
lines changed

call/rtp_transport_controller_send.cc

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -558,12 +558,7 @@ void RtpTransportControllerSend::OnTransportFeedback(
558558
feedback_time);
559559
if (feedback_msg) {
560560
if (controller_)
561-
#ifdef INTEL_GPRA
562-
PostUpdates(controller_->OnTransportPacketsFeedback(
563-
*feedback_msg, transport_feedback_adapter_.GetCurrentOffsetMs()));
564-
#else
565-
PostUpdates(controller_->OnTransportPacketsFeedback(*feedback_msg, 0));
566-
#endif
561+
PostUpdates(controller_->OnTransportPacketsFeedback(*feedback_msg, 0));
567562
// Only update outstanding data if any packet is first time acked.
568563
UpdateCongestedState();
569564
}

modules/congestion_controller/goog_cc/goog_cc_network_control.cc

Lines changed: 15 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,6 @@ constexpr float kDefaultPaceMultiplier = 2.5f;
5454
constexpr double kProbeDropThroughputFraction = 0.85;
5555
}
5656

57-
bool AllowExternalBwe() {
58-
#ifdef INTEL_GPRA
59-
if (field_trial::IsEnabled("OWT-ExternalBwe")) {
60-
return true;
61-
} else {
62-
return false;
63-
}
64-
#else
65-
return false;
66-
#endif
67-
}
68-
6957
bool GetExternalBweRateLimits(int* start_bitrate_kbps,
7058
int* min_bitrate_kbps,
7159
int* max_bitrate_kbps) {
@@ -167,28 +155,21 @@ GoogCcNetworkController::GoogCcNetworkController(NetworkControllerConfig config,
167155
key_value_config_->Lookup("WebRTC-Bwe-SafeResetOnRouteChange"));
168156
if (delay_based_bwe_)
169157
delay_based_bwe_->SetMinBitrate(kCongestionControllerMinBitrate);
170-
if (AllowExternalBwe()) {
171-
ParseFieldTrial({&external_start_bitrate_kbps_, &external_min_bitrate_kbps_,
172-
&external_max_bitrate_kbps_},
173-
field_trial::FindFullName("OWT-Bwe-RateLimits"));
174-
RTC_CHECK_GE(external_start_bitrate_kbps_.Get(), 0)
175-
<< "start_bitrate_kbps must not be smaller than 0.";
176-
RTC_CHECK_GE(external_min_bitrate_kbps_.Get(), 0)
177-
<< " min_bitrate_kbps must not be smaller than 0.";
178-
RTC_CHECK_GE(external_max_bitrate_kbps_.Get(), 0)
179-
<< "max_bitrate_kbps must not be smaller than 0";
180-
if (external_start_bitrate_kbps_.Get() > 0)
181-
delay_based_bwe_->SetStartBitrate(
182-
webrtc::DataRate::BitsPerSec(external_start_bitrate_kbps_ * 1024));
183-
if (external_min_bitrate_kbps_.Get() > 0)
184-
delay_based_bwe_->SetMinBitrate(
185-
webrtc::DataRate::BitsPerSec(external_min_bitrate_kbps_ * 1024));
186-
#ifdef INTEL_GPRA
187-
// Only intel_gpra module allows setting maxbitrate.
188-
if (external_max_bitrate_kbps_.Get() > 0)
189-
delay_based_bwe_->SetMaxBitrate(external_max_bitrate_kbps_ * 1024);
190-
#endif
191-
}
158+
ParseFieldTrial({&external_start_bitrate_kbps_, &external_min_bitrate_kbps_,
159+
&external_max_bitrate_kbps_},
160+
field_trial::FindFullName("OWT-Bwe-RateLimits"));
161+
RTC_CHECK_GE(external_start_bitrate_kbps_.Get(), 0)
162+
<< "start_bitrate_kbps must not be smaller than 0.";
163+
RTC_CHECK_GE(external_min_bitrate_kbps_.Get(), 0)
164+
<< " min_bitrate_kbps must not be smaller than 0.";
165+
RTC_CHECK_GE(external_max_bitrate_kbps_.Get(), 0)
166+
<< "max_bitrate_kbps must not be smaller than 0";
167+
if (external_start_bitrate_kbps_.Get() > 0)
168+
delay_based_bwe_->SetStartBitrate(
169+
webrtc::DataRate::BitsPerSec(external_start_bitrate_kbps_ * 1024));
170+
if (external_min_bitrate_kbps_.Get() > 0)
171+
delay_based_bwe_->SetMinBitrate(
172+
webrtc::DataRate::BitsPerSec(external_min_bitrate_kbps_ * 1024));
192173
}
193174

194175
GoogCcNetworkController::~GoogCcNetworkController() {}
@@ -307,11 +288,6 @@ NetworkControlUpdate GoogCcNetworkController::OnRoundTripTimeUpdate(
307288
RTC_DCHECK(!msg.round_trip_time.IsZero());
308289
if (delay_based_bwe_)
309290
delay_based_bwe_->OnRttUpdate(msg.round_trip_time);
310-
#ifdef INTEL_GPRA
311-
// If gpra is working, gcc_ will not be set.
312-
if (delay_based_bwe_gcc_)
313-
delay_based_bwe_gcc_->OnRttUpdate(msg.round_trip_time);
314-
#endif
315291
bandwidth_estimation_->UpdateRtt(msg.round_trip_time, msg.receive_time);
316292
return NetworkControlUpdate();
317293
}
@@ -380,11 +356,6 @@ NetworkControlUpdate GoogCcNetworkController::OnStreamsConfig(
380356
ClampConstraints();
381357
if (delay_based_bwe_)
382358
delay_based_bwe_->SetMinBitrate(min_data_rate_);
383-
#ifdef INTEL_GPRA
384-
// if GPRA is built but not enabled, we will use gcc.
385-
if (delay_based_bwe_gcc_)
386-
delay_based_bwe_gcc_->SetMinBitrate(min_data_rate_);
387-
#endif
388359
bandwidth_estimation_->SetMinMaxBitrate(min_data_rate_, max_data_rate_);
389360
}
390361
}
@@ -522,12 +493,6 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
522493
int64_t mean_rtt_ms = sum_rtt_ms / feedback_max_rtts_.size();
523494
if (delay_based_bwe_)
524495
delay_based_bwe_->OnRttUpdate(TimeDelta::Millis(mean_rtt_ms));
525-
else {
526-
#ifdef INTEL_GPRA
527-
if (delay_based_bwe_gcc_)
528-
delay_based_bwe_gcc_->OnRttUpdate(TimeDelta::Millis(mean_rtt_ms));
529-
#endif
530-
}
531496
}
532497

533498
TimeDelta feedback_min_rtt = TimeDelta::PlusInfinity();
@@ -593,14 +558,9 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
593558
}
594559
absl::optional<DataRate> probe_bitrate =
595560
probe_bitrate_estimator_->FetchAndResetLastEstimatedBitrate();
596-
#ifdef INTEL_GPRA
597-
if (ignore_probes_lower_than_network_estimate_ && probe_bitrate &&
598-
estimate_ && *probe_bitrate < estimate_->link_capacity_lower) {
599-
#else
600561
if (ignore_probes_lower_than_network_estimate_ && probe_bitrate &&
601562
estimate_ && *probe_bitrate < delay_based_bwe_->last_estimate() &&
602563
*probe_bitrate < estimate_->link_capacity_lower) {
603-
#endif
604564
probe_bitrate.reset();
605565
}
606566
if (limit_probes_lower_than_throughput_estimate_ && probe_bitrate &&
@@ -622,24 +582,9 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
622582
bool recovered_from_overuse = false;
623583

624584
DelayBasedBwe::Result result;
625-
#ifdef INTEL_GPRA
626-
if (delay_based_bwe_) {
627-
delay_based_bwe_->SetCurrentOffsetMs(current_offset_ms);
628-
result = delay_based_bwe_->IncomingPacketFeedbackVector(
629-
report, acknowledged_bitrate, probe_bitrate, estimate_,
630-
alr_start_time.has_value());
631-
} else {
632-
if (delay_based_bwe_gcc_) {
633-
result = delay_based_bwe_gcc_->IncomingPacketFeedbackVector(
634-
report, acknowledged_bitrate, probe_bitrate, estimate_,
635-
alr_start_time.has_value());
636-
}
637-
}
638-
#else
639585
result = delay_based_bwe_->IncomingPacketFeedbackVector(
640586
report, acknowledged_bitrate, probe_bitrate, estimate_,
641587
alr_start_time.has_value());
642-
#endif
643588

644589
if (result.updated) {
645590
if (result.probe) {
@@ -701,13 +646,6 @@ NetworkControlUpdate GoogCcNetworkController::GetNetworkState(
701646
if (delay_based_bwe_)
702647
update.target_rate->network_estimate.bwe_period =
703648
delay_based_bwe_->GetExpectedBwePeriod();
704-
else {
705-
#ifdef INTEL_GPRA
706-
if (delay_based_bwe_gcc_)
707-
update.target_rate->network_estimate.bwe_period =
708-
delay_based_bwe_gcc_->GetExpectedBwePeriod();
709-
#endif
710-
}
711649

712650
update.target_rate->at_time = at_time;
713651
update.target_rate->target_rate = last_pushback_target_rate_;
@@ -771,15 +709,7 @@ void GoogCcNetworkController::MaybeTriggerOnNetworkChanged(
771709

772710
alr_detector_->SetEstimatedBitrate(loss_based_target_rate.bps());
773711

774-
#ifndef INTEL_GPRA
775712
TimeDelta bwe_period = delay_based_bwe_->GetExpectedBwePeriod();
776-
#else
777-
TimeDelta bwe_period = delay_based_bwe_.get()
778-
? delay_based_bwe_->GetExpectedBwePeriod()
779-
: delay_based_bwe_gcc_->GetExpectedBwePeriod();
780-
if (delay_based_bwe_)
781-
delay_based_bwe_->SetCurrentPacketLossRate(fraction_loss);
782-
#endif
783713

784714
TargetTransferRate target_rate_msg;
785715
target_rate_msg.at_time = at_time;

modules/congestion_controller/goog_cc/goog_cc_network_control.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,6 @@ class GoogCcNetworkController : public NetworkControllerInterface {
7373

7474
NetworkControlUpdate GetNetworkState(Timestamp at_time) const;
7575

76-
#if defined(INTEL_GPRA)
77-
// Not implemented here?
78-
void SetBitrateEstimationWindowSize(int init_window, int rate_window);
79-
#endif
80-
8176
private:
8277
friend class GoogCcStatePrinter;
8378
std::vector<ProbeClusterConfig> ResetConstraints(

modules/congestion_controller/rtp/transport_feedback_adapter.cc

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,6 @@ DataSize InFlightBytesTracker::GetOutstandingData(
6161
}
6262
}
6363

64-
#ifdef INTEL_GPRA
65-
int64_t TransportFeedbackAdapter::GetCurrentOffsetMs() {
66-
return current_offset_ms_;
67-
}
68-
#endif
69-
7064
// Comparator for consistent map with NetworkRoute as key.
7165
bool InFlightBytesTracker::NetworkRouteComparator::operator()(
7266
const rtc::NetworkRoute& a,
@@ -199,9 +193,6 @@ TransportFeedbackAdapter::ProcessTransportFeedbackInner(
199193
// time stamps.
200194
if (last_timestamp_.IsInfinite()) {
201195
current_offset_ = feedback_receive_time;
202-
#ifdef INTEL_GPRA
203-
current_offset_ms_ = feedback_receive_time.ms();
204-
#endif
205196
} else {
206197
// TODO(srte): We shouldn't need to do rounding here.
207198
const TimeDelta delta = feedback.GetBaseDelta(last_timestamp_)
@@ -210,14 +201,8 @@ TransportFeedbackAdapter::ProcessTransportFeedbackInner(
210201
if (delta < Timestamp::Zero() - current_offset_) {
211202
RTC_LOG(LS_WARNING) << "Unexpected feedback timestamp received.";
212203
current_offset_ = feedback_receive_time;
213-
#ifdef INTEL_GPRA
214-
current_offset_ms_ = feedback_receive_time.ms();
215-
#endif
216204
} else {
217205
current_offset_ += delta;
218-
#ifdef INTEL_GPRA
219-
current_offset_ms_ += delta.ms();
220-
#endif
221206
}
222207
}
223208
last_timestamp_ = feedback.BaseTime();

modules/congestion_controller/rtp/transport_feedback_adapter.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,6 @@ class TransportFeedbackAdapter {
7373

7474
DataSize GetOutstandingData() const;
7575

76-
#ifdef INTEL_GPRA
77-
int64_t GetCurrentOffsetMs();
78-
#endif
79-
8076
private:
8177
enum class SendTimeHistoryStatus { kNotAdded, kOk, kDuplicate };
8278

@@ -93,9 +89,6 @@ class TransportFeedbackAdapter {
9389
// Sequence numbers are never negative, using -1 as it always < a real
9490
// sequence number.
9591
int64_t last_ack_seq_num_ = -1;
96-
#ifdef INTEL_GPRA
97-
int64_t current_offset_ms_ = -1;
98-
#endif
9992
InFlightBytesTracker in_flight_;
10093

10194
Timestamp current_offset_ = Timestamp::MinusInfinity();

0 commit comments

Comments
 (0)