Index: webrtc/modules/video_processing/frame_preprocessor.cc |
diff --git a/webrtc/modules/video_processing/frame_preprocessor.cc b/webrtc/modules/video_processing/frame_preprocessor.cc |
deleted file mode 100644 |
index 8d6d8bbaa6ef41c55997ec9b2c557e4f06970677..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/video_processing/frame_preprocessor.cc |
+++ /dev/null |
@@ -1,118 +0,0 @@ |
-/* |
- * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include "webrtc/modules/video_processing/frame_preprocessor.h" |
- |
-#include "webrtc/modules/video_processing/video_denoiser.h" |
- |
-namespace webrtc { |
- |
-VPMFramePreprocessor::VPMFramePreprocessor() |
- : resampled_frame_(), frame_cnt_(0) { |
- spatial_resampler_ = new VPMSimpleSpatialResampler(); |
- vd_ = new VPMVideoDecimator(); |
- EnableDenoising(false); |
-} |
- |
-VPMFramePreprocessor::~VPMFramePreprocessor() { |
- Reset(); |
- delete vd_; |
- delete spatial_resampler_; |
-} |
- |
-void VPMFramePreprocessor::Reset() { |
- vd_->Reset(); |
- spatial_resampler_->Reset(); |
- frame_cnt_ = 0; |
-} |
- |
-void VPMFramePreprocessor::EnableTemporalDecimation(bool enable) { |
- vd_->EnableTemporalDecimation(enable); |
-} |
- |
-void VPMFramePreprocessor::SetInputFrameResampleMode( |
- VideoFrameResampling resampling_mode) { |
- spatial_resampler_->SetInputFrameResampleMode(resampling_mode); |
-} |
- |
-int32_t VPMFramePreprocessor::SetTargetResolution(uint32_t width, |
- uint32_t height, |
- uint32_t frame_rate) { |
- if ((width == 0) || (height == 0) || (frame_rate == 0)) { |
- return VPM_PARAMETER_ERROR; |
- } |
- int32_t ret_val = 0; |
- ret_val = spatial_resampler_->SetTargetFrameSize(width, height); |
- |
- if (ret_val < 0) |
- return ret_val; |
- |
- vd_->SetTargetFramerate(frame_rate); |
- return VPM_OK; |
-} |
- |
-void VPMFramePreprocessor::UpdateIncomingframe_rate() { |
- vd_->UpdateIncomingframe_rate(); |
-} |
- |
-uint32_t VPMFramePreprocessor::GetDecimatedFrameRate() { |
- return vd_->GetDecimatedFrameRate(); |
-} |
- |
-uint32_t VPMFramePreprocessor::GetDecimatedWidth() const { |
- return spatial_resampler_->TargetWidth(); |
-} |
- |
-uint32_t VPMFramePreprocessor::GetDecimatedHeight() const { |
- return spatial_resampler_->TargetHeight(); |
-} |
- |
-void VPMFramePreprocessor::EnableDenoising(bool enable) { |
- if (enable) { |
- denoiser_.reset(new VideoDenoiser(true)); |
- } else { |
- denoiser_.reset(); |
- } |
-} |
- |
-const VideoFrame* VPMFramePreprocessor::PreprocessFrame( |
- const VideoFrame& frame) { |
- if (frame.IsZeroSize()) { |
- return nullptr; |
- } |
- |
- vd_->UpdateIncomingframe_rate(); |
- if (vd_->DropFrame()) { |
- return nullptr; |
- } |
- |
- const VideoFrame* current_frame = &frame; |
- if (denoiser_) { |
- denoised_frame_ = VideoFrame( |
- denoiser_->DenoiseFrame(current_frame->video_frame_buffer(), true), |
- current_frame->timestamp(), current_frame->render_time_ms(), |
- current_frame->rotation()); |
- current_frame = &denoised_frame_; |
- } |
- |
- if (spatial_resampler_->ApplyResample(current_frame->width(), |
- current_frame->height())) { |
- if (spatial_resampler_->ResampleFrame(*current_frame, &resampled_frame_) != |
- VPM_OK) { |
- return nullptr; |
- } |
- current_frame = &resampled_frame_; |
- } |
- |
- ++frame_cnt_; |
- return current_frame; |
-} |
- |
-} // namespace webrtc |