Index: webrtc/modules/audio_processing/aec3/block_framer.cc |
diff --git a/webrtc/modules/audio_processing/aec3/block_framer.cc b/webrtc/modules/audio_processing/aec3/block_framer.cc |
deleted file mode 100644 |
index 6425dae8c87551419fc30089155c65bdf5bbbedc..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/audio_processing/aec3/block_framer.cc |
+++ /dev/null |
@@ -1,59 +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/block_framer.h" |
- |
-#include <algorithm> |
- |
-#include "webrtc/base/checks.h" |
- |
-namespace webrtc { |
- |
-BlockFramer::BlockFramer(size_t num_bands) |
- : num_bands_(num_bands), |
- buffer_(num_bands_, std::vector<float>(kBlockSize, 0.f)) {} |
- |
-BlockFramer::~BlockFramer() = default; |
- |
-// All the constants are chosen so that the buffer is either empty or has enough |
-// samples for InsertBlockAndExtractSubFrame to produce a frame. In order to |
-// achieve this, the InsertBlockAndExtractSubFrame and InsertBlock methods need |
-// to be called in the correct order. |
-void BlockFramer::InsertBlock(const std::vector<std::vector<float>>& block) { |
- RTC_DCHECK_EQ(num_bands_, block.size()); |
- for (size_t i = 0; i < num_bands_; ++i) { |
- RTC_DCHECK_EQ(kBlockSize, block[i].size()); |
- RTC_DCHECK_EQ(0, buffer_[i].size()); |
- buffer_[i].insert(buffer_[i].begin(), block[i].begin(), block[i].end()); |
- } |
-} |
- |
-void BlockFramer::InsertBlockAndExtractSubFrame( |
- const std::vector<std::vector<float>>& block, |
- std::vector<rtc::ArrayView<float>>* sub_frame) { |
- RTC_DCHECK(sub_frame); |
- 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_LE(kSubFrameLength, buffer_[i].size() + kBlockSize); |
- RTC_DCHECK_EQ(kBlockSize, block[i].size()); |
- RTC_DCHECK_GE(kBlockSize, buffer_[i].size()); |
- RTC_DCHECK_EQ(kSubFrameLength, (*sub_frame)[i].size()); |
- const int samples_to_frame = kSubFrameLength - buffer_[i].size(); |
- std::copy(buffer_[i].begin(), buffer_[i].end(), (*sub_frame)[i].begin()); |
- std::copy(block[i].begin(), block[i].begin() + samples_to_frame, |
- (*sub_frame)[i].begin() + buffer_[i].size()); |
- buffer_[i].clear(); |
- buffer_[i].insert(buffer_[i].begin(), block[i].begin() + samples_to_frame, |
- block[i].end()); |
- } |
-} |
- |
-} // namespace webrtc |