diff options
author | jackychen <jackychen@webrtc.org> | 2015-07-13 16:26:33 -0700 |
---|---|---|
committer | jackychen <jackychen@webrtc.org> | 2015-07-13 23:26:40 +0000 |
commit | 6e2ce6e1ae41d8eeb0f233cbd26087daa03ab702 (patch) | |
tree | 2287c763a92b2e8218fe06f1fae3aad65a9c0571 /webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc | |
parent | 900996290c996193ac3e418f315354fd2bd0ea8a (diff) | |
download | webrtc-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.cc | 5 |
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; |