diff options
author | Chih-hung Hsieh <chh@google.com> | 2016-01-20 17:01:36 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-01-20 17:01:36 +0000 |
commit | 9a337512d97e37afc142dee4fd50a41b741a87d2 (patch) | |
tree | 28c4cf735dd5bd9cc8f1ccd06fff8a173b20d1cb /webrtc/modules/video_processing/main/source/video_decimator.h | |
parent | fe8b4a657979b49e1701bd92f6d5814a99e0b2be (diff) | |
parent | daef292e03c8d7d32e650495612f336c1830013a (diff) | |
download | webrtc-9a337512d97e37afc142dee4fd50a41b741a87d2.tar.gz |
Merge "Merge upstream SHA 04cb763"
Diffstat (limited to 'webrtc/modules/video_processing/main/source/video_decimator.h')
-rw-r--r-- | webrtc/modules/video_processing/main/source/video_decimator.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/webrtc/modules/video_processing/main/source/video_decimator.h b/webrtc/modules/video_processing/main/source/video_decimator.h deleted file mode 100644 index 3d4573caf8..0000000000 --- a/webrtc/modules/video_processing/main/source/video_decimator.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2011 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. - */ - -#ifndef WEBRTC_MODULES_VIDEO_PROCESSING_MAIN_SOURCE_VIDEO_DECIMATOR_H -#define WEBRTC_MODULES_VIDEO_PROCESSING_MAIN_SOURCE_VIDEO_DECIMATOR_H - -#include "webrtc/modules/interface/module_common_types.h" -#include "webrtc/typedefs.h" - -namespace webrtc { - -class VPMVideoDecimator { - public: - VPMVideoDecimator(); - ~VPMVideoDecimator(); - - void Reset(); - - void EnableTemporalDecimation(bool enable); - - void SetTargetFramerate(int frame_rate); - - bool DropFrame(); - - void UpdateIncomingframe_rate(); - - // Get Decimated Frame Rate/Dimensions. - uint32_t Decimatedframe_rate(); - - // Get input frame rate. - uint32_t Inputframe_rate(); - - private: - void ProcessIncomingframe_rate(int64_t now); - - enum { kFrameCountHistory_size = 90}; - enum { kFrameHistoryWindowMs = 2000}; - - // Temporal decimation. - int32_t overshoot_modifier_; - uint32_t drop_count_; - uint32_t keep_count_; - uint32_t target_frame_rate_; - float incoming_frame_rate_; - int64_t incoming_frame_times_[kFrameCountHistory_size]; - bool enable_temporal_decimation_; -}; - -} // namespace webrtc - -#endif // WEBRTC_MODULES_VIDEO_PROCESSING_MAIN_SOURCE_VIDEO_DECIMATOR_H |