| Index: webrtc/video/vie_encoder.cc
|
| diff --git a/webrtc/video/vie_encoder.cc b/webrtc/video/vie_encoder.cc
|
| index e2ac52126ed40ec9a38951650a5383704fc32696..2ed71106bd41ac9addc4f7eae8b0e4e082ada931 100644
|
| --- a/webrtc/video/vie_encoder.cc
|
| +++ b/webrtc/video/vie_encoder.cc
|
| @@ -30,33 +30,13 @@ namespace webrtc {
|
|
|
| static const float kStopPaddingThresholdMs = 2000;
|
|
|
| -class QMVideoSettingsCallback : public VCMQMSettingsCallback {
|
| - public:
|
| - explicit QMVideoSettingsCallback(VideoProcessing* vpm);
|
| -
|
| - ~QMVideoSettingsCallback();
|
| -
|
| - // Update VPM with QM (quality modes: frame size & frame rate) settings.
|
| - int32_t SetVideoQMSettings(const uint32_t frame_rate,
|
| - const uint32_t width,
|
| - const uint32_t height);
|
| -
|
| - private:
|
| - VideoProcessing* vp_;
|
| -};
|
| -
|
| ViEEncoder::ViEEncoder(uint32_t number_of_cores,
|
| ProcessThread* module_process_thread,
|
| SendStatisticsProxy* stats_proxy,
|
| OveruseFrameDetector* overuse_detector)
|
| : number_of_cores_(number_of_cores),
|
| vp_(VideoProcessing::Create()),
|
| - qm_callback_(new QMVideoSettingsCallback(vp_.get())),
|
| - video_sender_(Clock::GetRealTimeClock(),
|
| - this,
|
| - this,
|
| - qm_callback_.get(),
|
| - this),
|
| + video_sender_(Clock::GetRealTimeClock(), this, this, this),
|
| stats_proxy_(stats_proxy),
|
| overuse_detector_(overuse_detector),
|
| time_of_last_frame_activity_ms_(0),
|
| @@ -74,9 +54,6 @@ ViEEncoder::ViEEncoder(uint32_t number_of_cores,
|
| video_suspended_(false) {
|
| module_process_thread_->RegisterModule(&video_sender_);
|
| vp_->EnableTemporalDecimation(true);
|
| -
|
| - // Enable/disable content analysis: off by default for now.
|
| - vp_->EnableContentAnalysis(false);
|
| }
|
|
|
| vcm::VideoSender* ViEEncoder::video_sender() {
|
| @@ -291,11 +268,10 @@ void ViEEncoder::EncodeVideoFrame(const VideoFrame& video_frame) {
|
| has_received_rpsi_ = false;
|
| }
|
|
|
| - video_sender_.AddVideoFrame(*frame_to_send, vp_->GetContentMetrics(),
|
| - &codec_specific_info);
|
| + video_sender_.AddVideoFrame(*frame_to_send, &codec_specific_info);
|
| return;
|
| }
|
| - video_sender_.AddVideoFrame(*frame_to_send, nullptr, nullptr);
|
| + video_sender_.AddVideoFrame(*frame_to_send, nullptr);
|
| }
|
|
|
| void ViEEncoder::SendKeyFrame() {
|
| @@ -391,18 +367,4 @@ void ViEEncoder::OnBitrateUpdated(uint32_t bitrate_bps,
|
| stats_proxy_->OnSuspendChange(video_is_suspended);
|
| }
|
|
|
| -QMVideoSettingsCallback::QMVideoSettingsCallback(VideoProcessing* vpm)
|
| - : vp_(vpm) {
|
| -}
|
| -
|
| -QMVideoSettingsCallback::~QMVideoSettingsCallback() {
|
| -}
|
| -
|
| -int32_t QMVideoSettingsCallback::SetVideoQMSettings(
|
| - const uint32_t frame_rate,
|
| - const uint32_t width,
|
| - const uint32_t height) {
|
| - return vp_->SetTargetResolution(width, height, frame_rate);
|
| -}
|
| -
|
| } // namespace webrtc
|
|
|