Index: webrtc/video/vie_encoder.cc |
diff --git a/webrtc/video/vie_encoder.cc b/webrtc/video/vie_encoder.cc |
index f78633d532f438f809dce7453fb57accfeff0dd7..807f08dc61e23a6f90081eadf823f43fe0f80086 100644 |
--- a/webrtc/video/vie_encoder.cc |
+++ b/webrtc/video/vie_encoder.cc |
@@ -547,9 +547,16 @@ void ViEEncoder::EncodeVideoFrame(const VideoFrame& video_frame, |
<< ", texture=" << last_frame_info_->is_texture; |
} |
+ int64_t now_ms = clock_->TimeInMilliseconds(); |
if (pending_encoder_reconfiguration_) { |
ReconfigureEncoder(); |
+ } else if (!last_parameters_update_ || |
+ now_ms - *last_parameters_update_ >= |
+ vcm::VCMProcessTimer::kDefaultProcessIntervalMs) { |
+ video_sender_.UpdateChannelParemeters(rate_allocator_.get(), |
+ bitrate_observer_); |
} |
+ last_parameters_update_.emplace(now_ms); |
if (EncoderPaused()) { |
TraceFrameDropStart(); |