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..4b0ed8b1a5fd8a78c29dbf3890530ecea2120833 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -588,6 +588,16 @@ void VideoSendStream::EncoderProcess() { |
current_encoder_settings_->video_codec.startBitrate = std::max( |
bitrate_allocator_->GetStartBitrate(this) / 1000, |
static_cast<int>(current_encoder_settings_->video_codec.minBitrate)); |
+ |
+ if (state_ == State::kStarted) { |
+ bitrate_allocator_->AddObserver( |
+ this, current_encoder_settings_->video_codec.minBitrate * 1000, |
+ current_encoder_settings_->video_codec.maxBitrate * 1000, |
+ CalulcateMaxPadBitrateBps(current_encoder_settings_->config, |
+ config_.suspend_below_min_bitrate), |
+ !config_.suspend_below_min_bitrate); |
+ } |
+ |
payload_router_.SetSendStreams(current_encoder_settings_->config.streams); |
vie_encoder_.SetEncoder(current_encoder_settings_->video_codec, |
payload_router_.MaxPayloadLength()); |