| Index: webrtc/video/video_send_stream.cc
|
| diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc
|
| index 01c2fc836c7d4a35dde12d1a13b4cd2fbb8e5cf0..eeb9580b6b707e1c454491fc3339c9508eb5215a 100644
|
| --- a/webrtc/video/video_send_stream.cc
|
| +++ b/webrtc/video/video_send_stream.cc
|
| @@ -866,15 +866,18 @@ void VideoSendStream::SignalNetworkState(NetworkState state) {
|
| }
|
| }
|
|
|
| -void VideoSendStream::OnBitrateUpdated(uint32_t bitrate_bps,
|
| - uint8_t fraction_loss,
|
| - int64_t rtt) {
|
| +uint32_t VideoSendStream::OnBitrateUpdated(uint32_t bitrate_bps,
|
| + uint8_t fraction_loss,
|
| + int64_t rtt) {
|
| payload_router_.SetTargetSendBitrate(bitrate_bps);
|
| // Get the encoder target rate. It is the estimated network rate -
|
| // protection overhead.
|
| - uint32_t encoder_target_rate = protection_bitrate_calculator_.SetTargetRates(
|
| - bitrate_bps, stats_proxy_.GetSendFrameRate(), fraction_loss, rtt);
|
| - vie_encoder_.OnBitrateUpdated(encoder_target_rate, fraction_loss, rtt);
|
| + uint32_t encoder_target_rate_bps =
|
| + protection_bitrate_calculator_.SetTargetRates(
|
| + bitrate_bps, stats_proxy_.GetSendFrameRate(), fraction_loss, rtt);
|
| + vie_encoder_.OnBitrateUpdated(encoder_target_rate_bps, fraction_loss, rtt);
|
| +
|
| + return bitrate_bps - encoder_target_rate_bps;
|
| }
|
|
|
| int VideoSendStream::ProtectionRequest(const FecProtectionParams* delta_params,
|
|
|