webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
WebCore::FFTFrame Class Reference

#include <FFTFrame.h>

Public Member Functions

 FFTFrame (unsigned fftSize)
 
 FFTFrame ()
 
 FFTFrame (const FFTFrame &frame)
 
 ~FFTFrame ()
 
void doFFT (const float *data)
 
void doInverseFFT (float *data)
 
void multiply (const FFTFrame &frame)
 
float * realData () const
 
float * imagData () const
 
void print ()
 
void doPaddedFFT (const float *data, size_t dataSize)
 
double extractAverageGroupDelay ()
 
void addConstantGroupDelay (double sampleFrameDelay)
 
unsigned fftSize () const
 
unsigned log2FFTSize () const
 

Static Public Member Functions

static void initialize ()
 
static void cleanup ()
 
static std::unique_ptr< FFTFramecreateInterpolatedFrame (const FFTFrame &frame1, const FFTFrame &frame2, double x)
 

Constructor & Destructor Documentation

◆ FFTFrame() [1/3]

WebCore::FFTFrame::FFTFrame ( unsigned  fftSize)

◆ FFTFrame() [2/3]

WebCore::FFTFrame::FFTFrame ( )

◆ FFTFrame() [3/3]

WebCore::FFTFrame::FFTFrame ( const FFTFrame frame)

◆ ~FFTFrame()

WebCore::FFTFrame::~FFTFrame ( )

Member Function Documentation

◆ addConstantGroupDelay()

void WebCore::FFTFrame::addConstantGroupDelay ( double  sampleFrameDelay)

◆ cleanup()

static void WebCore::FFTFrame::cleanup ( )
static

◆ createInterpolatedFrame()

static std::unique_ptr<FFTFrame> WebCore::FFTFrame::createInterpolatedFrame ( const FFTFrame frame1,
const FFTFrame frame2,
double  x 
)
static

◆ doFFT()

void WebCore::FFTFrame::doFFT ( const float *  data)

◆ doInverseFFT()

void WebCore::FFTFrame::doInverseFFT ( float *  data)

◆ doPaddedFFT()

void WebCore::FFTFrame::doPaddedFFT ( const float *  data,
size_t  dataSize 
)

◆ extractAverageGroupDelay()

double WebCore::FFTFrame::extractAverageGroupDelay ( )

◆ fftSize()

unsigned WebCore::FFTFrame::fftSize ( ) const
inline

◆ imagData()

float* WebCore::FFTFrame::imagData ( ) const

◆ initialize()

static void WebCore::FFTFrame::initialize ( )
static

◆ log2FFTSize()

unsigned WebCore::FFTFrame::log2FFTSize ( ) const
inline

◆ multiply()

void WebCore::FFTFrame::multiply ( const FFTFrame frame)

◆ print()

void WebCore::FFTFrame::print ( )

◆ realData()

float* WebCore::FFTFrame::realData ( ) const

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