Index: webrtc/modules/video_coding/media_optimization.cc |
diff --git a/webrtc/modules/video_coding/media_optimization.cc b/webrtc/modules/video_coding/media_optimization.cc |
index ccd23f6ae4729214639e45ed786979f36caf5455..f0cbd62c9bf669d35578ea5f5f44284f5ffb8bc8 100644 |
--- a/webrtc/modules/video_coding/media_optimization.cc |
+++ b/webrtc/modules/video_coding/media_optimization.cc |
@@ -118,7 +118,13 @@ uint32_t MediaOptimization::SetTargetRates(uint32_t target_bitrate) { |
// Update encoding rates following protection settings. |
float target_video_bitrate_kbps = |
static_cast<float>(video_target_bitrate_) / 1000.0f; |
- frame_dropper_->SetRates(target_video_bitrate_kbps, incoming_frame_rate_); |
+ float framerate = incoming_frame_rate_; |
+ if (framerate == 0.0) { |
+ // No framerate estimate available, use configured max framerate instead. |
+ framerate = user_frame_rate_; |
+ } |
+ |
+ frame_dropper_->SetRates(target_video_bitrate_kbps, framerate); |
return video_target_bitrate_; |
} |