webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
webrtc::RealFourier Class Referenceabstract

#include <real_fourier.h>

Inheritance diagram for webrtc::RealFourier:
webrtc::RealFourierOoura webrtc::RealFourierOoura webrtc::RealFourierOpenmax webrtc::RealFourierOpenmax

Public Types

typedef std::unique_ptr< float[], AlignedFreeDeleterfft_real_scoper
 
typedef std::unique_ptr< std::complex< float >[], AlignedFreeDeleterfft_cplx_scoper
 
typedef std::unique_ptr< float[], AlignedFreeDeleterfft_real_scoper
 
typedef std::unique_ptr< std::complex< float >[], AlignedFreeDeleterfft_cplx_scoper
 

Public Member Functions

virtual ~RealFourier ()
 
virtual void Forward (const float *src, std::complex< float > *dest) const =0
 
virtual void Inverse (const std::complex< float > *src, float *dest) const =0
 
virtual int order () const =0
 
virtual ~RealFourier ()
 
virtual void Forward (const float *src, std::complex< float > *dest) const =0
 
virtual void Inverse (const std::complex< float > *src, float *dest) const =0
 
virtual int order () const =0
 

Static Public Member Functions

static std::unique_ptr< RealFourierCreate (int fft_order)
 
static int FftOrder (size_t length)
 
static size_t FftLength (int order)
 
static size_t ComplexLength (int order)
 
static fft_real_scoper AllocRealBuffer (int count)
 
static fft_cplx_scoper AllocCplxBuffer (int count)
 
static std::unique_ptr< RealFourierCreate (int fft_order)
 
static int FftOrder (size_t length)
 
static size_t FftLength (int order)
 
static size_t ComplexLength (int order)
 
static fft_real_scoper AllocRealBuffer (int count)
 
static fft_cplx_scoper AllocCplxBuffer (int count)
 

Static Public Attributes

static const size_t kFftBufferAlignment = 32
 

Member Typedef Documentation

◆ fft_cplx_scoper [1/2]

typedef std::unique_ptr<std::complex<float>[], AlignedFreeDeleter> webrtc::RealFourier::fft_cplx_scoper

◆ fft_cplx_scoper [2/2]

typedef std::unique_ptr<std::complex<float>[], AlignedFreeDeleter> webrtc::RealFourier::fft_cplx_scoper

◆ fft_real_scoper [1/2]

◆ fft_real_scoper [2/2]

Constructor & Destructor Documentation

◆ ~RealFourier() [1/2]

virtual webrtc::RealFourier::~RealFourier ( )
inlinevirtual

◆ ~RealFourier() [2/2]

virtual webrtc::RealFourier::~RealFourier ( )
inlinevirtual

Member Function Documentation

◆ AllocCplxBuffer() [1/2]

RealFourier::fft_cplx_scoper webrtc::RealFourier::AllocCplxBuffer ( int  count)
static

◆ AllocCplxBuffer() [2/2]

static fft_cplx_scoper webrtc::RealFourier::AllocCplxBuffer ( int  count)
static

◆ AllocRealBuffer() [1/2]

RealFourier::fft_real_scoper webrtc::RealFourier::AllocRealBuffer ( int  count)
static

◆ AllocRealBuffer() [2/2]

static fft_real_scoper webrtc::RealFourier::AllocRealBuffer ( int  count)
static

◆ ComplexLength() [1/2]

size_t webrtc::RealFourier::ComplexLength ( int  order)
static

◆ ComplexLength() [2/2]

static size_t webrtc::RealFourier::ComplexLength ( int  order)
static

◆ Create() [1/2]

std::unique_ptr< RealFourier > webrtc::RealFourier::Create ( int  fft_order)
static

◆ Create() [2/2]

static std::unique_ptr<RealFourier> webrtc::RealFourier::Create ( int  fft_order)
static

◆ FftLength() [1/2]

static size_t webrtc::RealFourier::FftLength ( int  order)
static

◆ FftLength() [2/2]

size_t webrtc::RealFourier::FftLength ( int  order)
static

◆ FftOrder() [1/2]

int webrtc::RealFourier::FftOrder ( size_t  length)
static

◆ FftOrder() [2/2]

static int webrtc::RealFourier::FftOrder ( size_t  length)
static

◆ Forward() [1/2]

virtual void webrtc::RealFourier::Forward ( const float *  src,
std::complex< float > *  dest 
) const
pure virtual

◆ Forward() [2/2]

virtual void webrtc::RealFourier::Forward ( const float *  src,
std::complex< float > *  dest 
) const
pure virtual

◆ Inverse() [1/2]

virtual void webrtc::RealFourier::Inverse ( const std::complex< float > *  src,
float *  dest 
) const
pure virtual

◆ Inverse() [2/2]

virtual void webrtc::RealFourier::Inverse ( const std::complex< float > *  src,
float *  dest 
) const
pure virtual

◆ order() [1/2]

virtual int webrtc::RealFourier::order ( ) const
pure virtual

◆ order() [2/2]

virtual int webrtc::RealFourier::order ( ) const
pure virtual

Member Data Documentation

◆ kFftBufferAlignment

static const size_t webrtc::RealFourier::kFftBufferAlignment = 32
static

The documentation for this class was generated from the following files: