aboutsummaryrefslogtreecommitdiff
path: root/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc
diff options
context:
space:
mode:
authorjackychen <jackychen@webrtc.org>2015-07-13 16:26:33 -0700
committerjackychen <jackychen@webrtc.org>2015-07-13 23:26:40 +0000
commit6e2ce6e1ae41d8eeb0f233cbd26087daa03ab702 (patch)
tree2287c763a92b2e8218fe06f1fae3aad65a9c0571 /webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc
parent900996290c996193ac3e418f315354fd2bd0ea8a (diff)
downloadwebrtc-6e2ce6e1ae41d8eeb0f233cbd26087daa03ab702.tar.gz
Allow for framerate reduction for HW encoder.
R=pbos@webrtc.org, stefan@webrtc.org TBR=glaznev@google.com Review URL: https://webrtc-codereview.appspot.com/51159004 . Cr-Commit-Position: refs/heads/master@{#9573}
Diffstat (limited to 'webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc')
-rw-r--r--webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc b/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc
index 05e0799b52..31b92ea960 100644
--- a/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc
+++ b/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc
@@ -580,7 +580,8 @@ int VP8EncoderImpl::InitEncode(const VideoCodec* inst,
}
rps_.Init();
- quality_scaler_.Init(codec_.qpMax / QualityScaler::kDefaultLowQpDenominator);
+ quality_scaler_.Init(codec_.qpMax / QualityScaler::kDefaultLowQpDenominator,
+ false);
quality_scaler_.ReportFramerate(codec_.maxFramerate);
return InitAndSetControlSettings();
@@ -709,6 +710,8 @@ int VP8EncoderImpl::Encode(const VideoFrame& frame,
const bool use_quality_scaler = encoders_.size() == 1 &&
configurations_[0].rc_dropframe_thresh > 0 &&
codec_.codecSpecific.VP8.automaticResizeOn;
+ if (use_quality_scaler)
+ quality_scaler_.OnEncodeFrame(frame);
const VideoFrame& input_image =
use_quality_scaler ? quality_scaler_.GetScaledFrame(frame) : frame;