Chromium Code Reviews| Index: webrtc/video/vie_encoder.cc |
| diff --git a/webrtc/video/vie_encoder.cc b/webrtc/video/vie_encoder.cc |
| index cd0f3eb89748de55a6315be9e1e270b3dba85a49..d9c1085e867763ca5aa6616922f9c3db25d29ca6 100644 |
| --- a/webrtc/video/vie_encoder.cc |
| +++ b/webrtc/video/vie_encoder.cc |
| @@ -195,7 +195,6 @@ class ViEEncoder::VideoSourceProxy { |
| // the used degradation_preference. |
| switch (degradation_preference_) { |
| case VideoSendStream::DegradationPreference::kBalanced: |
| - FALLTHROUGH(); |
|
stefan-webrtc
2017/05/23 17:03:20
If we remove this I assume we should add a break i
sprang_webrtc
2017/05/24 09:07:07
FALLTHROUGH() macro is actually only there to prev
|
| case VideoSendStream::DegradationPreference::kMaintainFramerate: |
| wants.max_framerate_fps = std::numeric_limits<int>::max(); |
| break; |
| @@ -676,13 +675,14 @@ void ViEEncoder::EncodeVideoFrame(const VideoFrame& video_frame, |
| int64_t now_ms = clock_->TimeInMilliseconds(); |
| if (pending_encoder_reconfiguration_) { |
| ReconfigureEncoder(); |
| + last_parameters_update_ms_.emplace(now_ms); |
| } else if (!last_parameters_update_ms_ || |
| now_ms - *last_parameters_update_ms_ >= |
| vcm::VCMProcessTimer::kDefaultProcessIntervalMs) { |
| video_sender_.UpdateChannelParemeters(rate_allocator_.get(), |
| bitrate_observer_); |
| + last_parameters_update_ms_.emplace(now_ms); |
| } |
| - last_parameters_update_ms_.emplace(now_ms); |
| if (EncoderPaused()) { |
| TraceFrameDropStart(); |
| @@ -804,7 +804,6 @@ void ViEEncoder::AdaptDown(AdaptReason reason) { |
| int max_downgrades = 0; |
| switch (degradation_preference_) { |
| case VideoSendStream::DegradationPreference::kBalanced: |
| - FALLTHROUGH(); |
| case VideoSendStream::DegradationPreference::kMaintainFramerate: |
| max_downgrades = kMaxCpuResolutionDowngrades; |
| if (downgrade_requested && |
| @@ -841,7 +840,6 @@ void ViEEncoder::AdaptDown(AdaptReason reason) { |
| switch (degradation_preference_) { |
| case VideoSendStream::DegradationPreference::kBalanced: |
| - FALLTHROUGH(); |
| case VideoSendStream::DegradationPreference::kMaintainFramerate: |
| if (!source_proxy_->RequestResolutionLowerThan( |
| adaptation_request.input_pixel_count_)) { |
| @@ -896,7 +894,6 @@ void ViEEncoder::AdaptUp(AdaptReason reason) { |
| last_adaptation_request_->mode_ == AdaptationRequest::Mode::kAdaptUp; |
| switch (degradation_preference_) { |
| case VideoSendStream::DegradationPreference::kBalanced: |
| - FALLTHROUGH(); |
| case VideoSendStream::DegradationPreference::kMaintainFramerate: |
| if (adapt_up_requested && |
| adaptation_request.input_pixel_count_ <= |
| @@ -925,7 +922,6 @@ void ViEEncoder::AdaptUp(AdaptReason reason) { |
| std::accumulate(scale_counters.begin(), scale_counters.end(), 0); |
| switch (degradation_preference_) { |
| case VideoSendStream::DegradationPreference::kBalanced: |
| - FALLTHROUGH(); |
| case VideoSendStream::DegradationPreference::kMaintainFramerate: |
| if (scale_sum == 0) { |
| LOG(LS_INFO) << "Removing resolution down-scaling setting."; |