chromium/third_party/webrtc/common_audio/third_party/ooura/fft_size_128/ooura_fft.cc

/*
 * http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html
 * Copyright Takuya OOURA, 1996-2001
 *
 * You may use, copy, modify and distribute this code for any purpose (include
 * commercial use) and without fee. Please refer to this package when you modify
 * this code.
 *
 * Changes by the WebRTC authors:
 *    - Trivial type modifications.
 *    - Minimal code subset to do rdft of length 128.
 *    - Optimizations because of known length.
 *    - Removed the global variables by moving the code in to a class in order
 *      to make it thread safe.
 *
 *  All changes are covered by the WebRTC license and IP grant:
 *  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 "common_audio/third_party/ooura/fft_size_128/ooura_fft.h"

#include "common_audio/third_party/ooura/fft_size_128/ooura_fft_tables_common.h"
#include "rtc_base/system/arch.h"
#include "system_wrappers/include/cpu_features_wrapper.h"

namespace webrtc {

namespace {

#if !(defined(MIPS_FPU_LE) || defined(WEBRTC_HAS_NEON))
static void cft1st_128_C(float* a) {}

static void cftmdl_128_C(float* a) {}

static void rftfsub_128_C(float* a) {}

static void rftbsub_128_C(float* a) {}
#endif

}  // namespace

OouraFft::OouraFft(bool sse2_available) {}

OouraFft::OouraFft() {}

OouraFft::~OouraFft() = default;

void OouraFft::Fft(float* a) const {}
void OouraFft::InverseFft(float* a) const {}

void OouraFft::cft1st_128(float* a) const {}
void OouraFft::cftmdl_128(float* a) const {}
void OouraFft::rftfsub_128(float* a) const {}

void OouraFft::rftbsub_128(float* a) const {}

void OouraFft::cftbsub_128(float* a) const {}

void OouraFft::cftfsub_128(float* a) const {}

void OouraFft::bitrv2_128(float* a) const {}

}  // namespace webrtc