Index: webrtc/modules/audio_processing/aec3/frame_blocker.cc |
diff --git a/webrtc/modules/audio_processing/aec3/frame_blocker.cc b/webrtc/modules/audio_processing/aec3/frame_blocker.cc |
deleted file mode 100644 |
index b15b45438478a4deed8977d746151805b815be49..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/audio_processing/aec3/frame_blocker.cc |
+++ /dev/null |
@@ -1,72 +0,0 @@ |
-/* |
- * Copyright (c) 2016 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/audio_processing/aec3/frame_blocker.h" |
- |
-#include <algorithm> |
- |
-#include "webrtc/base/checks.h" |
-#include "webrtc/modules/audio_processing/aec3/aec3_constants.h" |
- |
-namespace webrtc { |
- |
-FrameBlocker::FrameBlocker(size_t num_bands) |
- : num_bands_(num_bands), buffer_(num_bands_) { |
- for (auto& b : buffer_) { |
- b.reserve(kBlockSize); |
- RTC_DCHECK(b.empty()); |
- } |
-} |
- |
-FrameBlocker::~FrameBlocker() = default; |
- |
-void FrameBlocker::InsertSubFrameAndExtractBlock( |
- const std::vector<rtc::ArrayView<float>>& sub_frame, |
- std::vector<std::vector<float>>* block) { |
- RTC_DCHECK(block); |
- RTC_DCHECK_EQ(num_bands_, block->size()); |
- RTC_DCHECK_EQ(num_bands_, sub_frame.size()); |
- for (size_t i = 0; i < num_bands_; ++i) { |
- RTC_DCHECK_GE(kBlockSize - 16, buffer_[i].size()); |
- RTC_DCHECK_EQ(kBlockSize, (*block)[i].size()); |
- RTC_DCHECK_EQ(kSubFrameLength, sub_frame[i].size()); |
- const int samples_to_block = kBlockSize - buffer_[i].size(); |
- (*block)[i].clear(); |
- (*block)[i].insert((*block)[i].begin(), buffer_[i].begin(), |
- buffer_[i].end()); |
- (*block)[i].insert((*block)[i].begin() + buffer_[i].size(), |
- sub_frame[i].begin(), |
- sub_frame[i].begin() + samples_to_block); |
- buffer_[i].clear(); |
- buffer_[i].insert(buffer_[i].begin(), |
- sub_frame[i].begin() + samples_to_block, |
- sub_frame[i].end()); |
- } |
-} |
- |
-bool FrameBlocker::IsBlockAvailable() const { |
- return kBlockSize == buffer_[0].size(); |
-} |
- |
-void FrameBlocker::ExtractBlock(std::vector<std::vector<float>>* block) { |
- RTC_DCHECK(block); |
- RTC_DCHECK_EQ(num_bands_, block->size()); |
- RTC_DCHECK(IsBlockAvailable()); |
- for (size_t i = 0; i < num_bands_; ++i) { |
- RTC_DCHECK_EQ(kBlockSize, buffer_[i].size()); |
- RTC_DCHECK_EQ(kBlockSize, (*block)[i].size()); |
- (*block)[i].clear(); |
- (*block)[i].insert((*block)[i].begin(), buffer_[i].begin(), |
- buffer_[i].end()); |
- buffer_[i].clear(); |
- } |
-} |
- |
-} // namespace webrtc |