Speculative fix for division by zero in Vp8EncoderImpl.
BUG=chromium:597139 R=sprang@webrtc.org Review-Url: https://codereview.webrtc.org/2743543004 . Cr-Commit-Position: refs/heads/master@{#17167}
This commit is contained in:
@ -637,7 +637,7 @@ class VideoCodec {
|
||||
unsigned int minBitrate; // kilobits/sec.
|
||||
unsigned int targetBitrate; // kilobits/sec.
|
||||
|
||||
unsigned char maxFramerate;
|
||||
uint32_t maxFramerate;
|
||||
|
||||
unsigned int qpMax;
|
||||
unsigned char numberOfSimulcastStreams;
|
||||
|
||||
@ -10,6 +10,8 @@
|
||||
|
||||
#include "webrtc/modules/video_coding/media_optimization.h"
|
||||
|
||||
#include <limits>
|
||||
|
||||
#include "webrtc/base/logging.h"
|
||||
#include "webrtc/modules/video_coding/utility/frame_dropper.h"
|
||||
#include "webrtc/system_wrappers/include/clock.h"
|
||||
@ -129,7 +131,9 @@ uint32_t MediaOptimization::InputFrameRate() {
|
||||
|
||||
uint32_t MediaOptimization::InputFrameRateInternal() {
|
||||
ProcessIncomingFrameRate(clock_->TimeInMilliseconds());
|
||||
return uint32_t(incoming_frame_rate_ + 0.5f);
|
||||
uint32_t framerate = static_cast<uint32_t>(std::min<float>(
|
||||
std::numeric_limits<uint32_t>::max(), incoming_frame_rate_ + 0.5f));
|
||||
return framerate;
|
||||
}
|
||||
|
||||
uint32_t MediaOptimization::SentFrameRate() {
|
||||
|
||||
Reference in New Issue
Block a user