123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef COMMON_AUDIO_REAL_FOURIER_OOURA_H_
- #define COMMON_AUDIO_REAL_FOURIER_OOURA_H_
- #include <stddef.h>
- #include <complex>
- #include <memory>
- #include "common_audio/real_fourier.h"
- namespace webrtc {
- class RealFourierOoura : public RealFourier {
- public:
- explicit RealFourierOoura(int fft_order);
- ~RealFourierOoura() override;
- void Forward(const float* src, std::complex<float>* dest) const override;
- void Inverse(const std::complex<float>* src, float* dest) const override;
- int order() const override;
- private:
- const int order_;
- const size_t length_;
- const size_t complex_length_;
-
-
- const std::unique_ptr<size_t[]> work_ip_;
- const std::unique_ptr<float[]> work_w_;
- };
- }
- #endif
|