ScummVM API documentation
SRCTools::ResamplerStage Class Referenceabstract

#include <ResamplerStage.h>

Inheritance diagram for SRCTools::ResamplerStage:
SRCTools::FIRResampler SRCTools::IIRResampler SRCTools::LinearResampler SRCTools::IIR2xDecimator SRCTools::IIR2xInterpolator

Public Member Functions

virtual unsigned int estimateInLength (const unsigned int outLength) const =0
 
virtual void process (const FloatSample *&inSamples, unsigned int &inLength, FloatSample *&outSamples, unsigned int &outLength)=0
 

Detailed Description

Interface defines an abstract source of samples. It can either define a single channel stream or a stream with interleaved channels.

Member Function Documentation

◆ estimateInLength()

virtual unsigned int SRCTools::ResamplerStage::estimateInLength ( const unsigned int  outLength) const
pure virtual

Returns a lower estimation of required number of input samples to produce the specified number of output samples.

Implemented in SRCTools::IIR2xDecimator, SRCTools::IIR2xInterpolator, SRCTools::FIRResampler, and SRCTools::LinearResampler.

◆ process()

virtual void SRCTools::ResamplerStage::process ( const FloatSample *&  inSamples,
unsigned int &  inLength,
FloatSample *&  outSamples,
unsigned int &  outLength 
)
pure virtual

Generates output samples. The arguments are adjusted in accordance with the number of samples processed.

Implemented in SRCTools::IIR2xDecimator, SRCTools::IIR2xInterpolator, SRCTools::FIRResampler, and SRCTools::LinearResampler.


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