| Index: webrtc/video/video_send_stream.cc | 
| diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc | 
| index c8541fed12105b302a9e27d1403fac2d7ec5bb08..f6f3774a0812094e091122879b8743c4ef772b57 100644 | 
| --- a/webrtc/video/video_send_stream.cc | 
| +++ b/webrtc/video/video_send_stream.cc | 
| @@ -161,6 +161,7 @@ std::string VideoSendStream::Stats::ToString(int64_t time_ms) const { | 
| ss << "encode_usage_perc: " << encode_usage_percent << ", "; | 
| ss << "target_bps: " << target_media_bitrate_bps << ", "; | 
| ss << "media_bps: " << media_bitrate_bps << ", "; | 
| +  ss << "preffered_media_bitrate_bps: " << preffered_media_bitrate_bps << ", "; | 
| ss << "suspended: " << (suspended ? "true" : "false") << ", "; | 
| ss << "bw_adapted: " << (bw_limited_resolution ? "true" : "false"); | 
| ss << '}'; | 
| @@ -515,18 +516,11 @@ VideoSendStream::VideoSendStream( | 
| config_.pre_encode_callback, config_.overuse_callback, | 
| config_.post_encode_callback)); | 
|  | 
| -  // TODO(perkj): Remove vector<VideoStreams> from VideoEncoderConfig and | 
| -  // replace with max_bitrate. The VideoStream should be created by ViEEncoder | 
| -  // when the video resolution is known. | 
| -  int initial_max_encoder_bitrate = 0; | 
| -  for (const auto& stream : encoder_config.streams) | 
| -    initial_max_encoder_bitrate += stream.max_bitrate_bps; | 
| - | 
| worker_queue_->PostTask(std::unique_ptr<rtc::QueuedTask>(new ConstructionTask( | 
| &send_stream_, &thread_sync_event_, &stats_proxy_, vie_encoder_.get(), | 
| module_process_thread, call_stats, congestion_controller, | 
| bitrate_allocator, send_delay_stats, remb, event_log, &config_, | 
| -      initial_max_encoder_bitrate, suspended_ssrcs))); | 
| +      encoder_config.max_bitrate_bps, suspended_ssrcs))); | 
|  | 
| // Wait for ConstructionTask to complete so that |send_stream_| can be used. | 
| // |module_process_thread| must be registered and deregistered on the thread | 
| @@ -573,12 +567,9 @@ void VideoSendStream::SetSource( | 
| } | 
|  | 
| void VideoSendStream::ReconfigureVideoEncoder(VideoEncoderConfig config) { | 
| -  // ReconfigureVideoEncoder will be called on the thread that deliverers video | 
| -  // frames. We must change the encoder settings immediately so that | 
| -  // the codec settings matches the next frame. | 
| -  // TODO(perkj): Move logic for reconfiguration the encoder due to frame size | 
| -  // change from WebRtcVideoChannel2::WebRtcVideoSendStream::OnFrame to | 
| -  // be internally handled by ViEEncoder. | 
| +  // TODO(perkj): Some test cases in VideoSendStreamTest call | 
| +  // ReconfigureVideoEncoder from the network thread. | 
| +  // RTC_DCHECK_RUN_ON(&thread_checker_); | 
| vie_encoder_->ConfigureEncoder(std::move(config), | 
| config_.rtp.max_packet_size); | 
| } | 
|  |