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

#include <SincResampler.h>

Public Member Functions

 SincResampler (double scaleFactor, unsigned kernelSize=32, unsigned numberOfKernelOffsets=32)
 
void process (const float *source, float *destination, unsigned numberOfSourceFrames)
 
void process (AudioSourceProvider *, float *destination, size_t framesToProcess)
 

Protected Member Functions

void initializeKernel ()
 
void consumeSource (float *buffer, unsigned numberOfSourceFrames)
 

Protected Attributes

double m_scaleFactor
 
unsigned m_kernelSize
 
unsigned m_numberOfKernelOffsets
 
AudioFloatArray m_kernelStorage
 
double m_virtualSourceIndex
 
unsigned m_blockSize
 
AudioFloatArray m_inputBuffer
 
const float * m_source
 
unsigned m_sourceFramesAvailable
 
AudioSourceProviderm_sourceProvider
 
bool m_isBufferPrimed
 

Constructor & Destructor Documentation

◆ SincResampler()

WebCore::SincResampler::SincResampler ( double  scaleFactor,
unsigned  kernelSize = 32,
unsigned  numberOfKernelOffsets = 32 
)

Member Function Documentation

◆ consumeSource()

void WebCore::SincResampler::consumeSource ( float *  buffer,
unsigned  numberOfSourceFrames 
)
protected

◆ initializeKernel()

void WebCore::SincResampler::initializeKernel ( )
protected

◆ process() [1/2]

void WebCore::SincResampler::process ( const float *  source,
float *  destination,
unsigned  numberOfSourceFrames 
)

◆ process() [2/2]

void WebCore::SincResampler::process ( AudioSourceProvider ,
float *  destination,
size_t  framesToProcess 
)

Member Data Documentation

◆ m_blockSize

unsigned WebCore::SincResampler::m_blockSize
protected

◆ m_inputBuffer

AudioFloatArray WebCore::SincResampler::m_inputBuffer
protected

◆ m_isBufferPrimed

bool WebCore::SincResampler::m_isBufferPrimed
protected

◆ m_kernelSize

unsigned WebCore::SincResampler::m_kernelSize
protected

◆ m_kernelStorage

AudioFloatArray WebCore::SincResampler::m_kernelStorage
protected

◆ m_numberOfKernelOffsets

unsigned WebCore::SincResampler::m_numberOfKernelOffsets
protected

◆ m_scaleFactor

double WebCore::SincResampler::m_scaleFactor
protected

◆ m_source

const float* WebCore::SincResampler::m_source
protected

◆ m_sourceFramesAvailable

unsigned WebCore::SincResampler::m_sourceFramesAvailable
protected

◆ m_sourceProvider

AudioSourceProvider* WebCore::SincResampler::m_sourceProvider
protected

◆ m_virtualSourceIndex

double WebCore::SincResampler::m_virtualSourceIndex
protected

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