| Index: webrtc/modules/bitrate_controller/bitrate_controller_impl.cc
|
| diff --git a/webrtc/modules/bitrate_controller/bitrate_controller_impl.cc b/webrtc/modules/bitrate_controller/bitrate_controller_impl.cc
|
| index bc2f1f63e6d38c186d9e5c89df7b9d1fe60741ae..b3363679bd8abcbae3954f725ecfebf05a1fd130 100644
|
| --- a/webrtc/modules/bitrate_controller/bitrate_controller_impl.cc
|
| +++ b/webrtc/modules/bitrate_controller/bitrate_controller_impl.cc
|
| @@ -186,22 +186,18 @@ void BitrateControllerImpl::OnReceiverEstimatedBitrate(uint32_t bitrate) {
|
| MaybeTriggerOnNetworkChanged();
|
| }
|
|
|
| -void BitrateControllerImpl::OnProbeBitrate(uint32_t bitrate_bps) {
|
| - {
|
| - rtc::CritScope cs(&critsect_);
|
| - bandwidth_estimation_.SetSendBitrate(bitrate_bps);
|
| - }
|
| - MaybeTriggerOnNetworkChanged();
|
| -}
|
| -
|
| -// TODO(isheriff): Perhaps need new interface for invocation from DelayBasedBwe.
|
| -void BitrateControllerImpl::OnReceiveBitrateChanged(
|
| - const std::vector<uint32_t>& ssrcs,
|
| - uint32_t bitrate_bps) {
|
| +void BitrateControllerImpl::OnDelayBasedBweResult(
|
| + const DelayBasedBwe::Result& result) {
|
| + if (!result.updated)
|
| + return;
|
| {
|
| rtc::CritScope cs(&critsect_);
|
| - bandwidth_estimation_.UpdateDelayBasedEstimate(clock_->TimeInMilliseconds(),
|
| - bitrate_bps);
|
| + if (result.probe) {
|
| + bandwidth_estimation_.SetSendBitrate(result.target_bitrate_bps);
|
| + } else {
|
| + bandwidth_estimation_.UpdateDelayBasedEstimate(
|
| + clock_->TimeInMilliseconds(), result.target_bitrate_bps);
|
| + }
|
| }
|
| MaybeTriggerOnNetworkChanged();
|
| }
|
|
|