blob: 1ce2d31d8f72aa2a8ed7c8dff4744b0fe87a1668 [file] [log] [blame]
Per Åhgren8ba58612017-12-01 23:01:44 +01001/*
2 * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "modules/audio_processing/aec3/fft_buffer.h"
12
13namespace webrtc {
14
Sam Zackrissoncfb94972019-09-05 15:03:07 +020015FftBuffer::FftBuffer(size_t size, size_t num_channels)
16 : size(static_cast<int>(size)),
17 buffer(size, std::vector<FftData>(num_channels)) {
18 for (auto& block : buffer) {
19 for (auto& channel_fft_data : block) {
20 channel_fft_data.Clear();
21 }
Per Åhgren8ba58612017-12-01 23:01:44 +010022 }
23}
24
25FftBuffer::~FftBuffer() = default;
26
27} // namespace webrtc