#include <FIRFilter.h>
Public Member Functions | |
| FIRFilter () | |
| virtual | ~FIRFilter () |
| void * | operator new (size_t s) |
| Operator 'new' is overloaded so that it automatically creates a suitable instance depending on if we've a MMX-capable CPU available or not. | |
| uint | evaluate (soundtouch::SAMPLETYPE *dest, const soundtouch::SAMPLETYPE *src, uint numSamples, uint numChannels) const |
| Applies the filter to the given sequence of samples. | |
| uint | getLength () const |
| virtual void | setCoefficients (const soundtouch::SAMPLETYPE *coeffs, uint newLength, uint uResultDivFactor) |
Static Public Member Functions | |
| static FIRFilter * | newInstance () |
Protected Member Functions | |
| virtual uint | evaluateFilterStereo (soundtouch::SAMPLETYPE *dest, const soundtouch::SAMPLETYPE *src, uint numSamples) const |
| virtual uint | evaluateFilterMono (soundtouch::SAMPLETYPE *dest, const soundtouch::SAMPLETYPE *src, uint numSamples) const |
Protected Attributes | |
| uint | length |
| uint | lengthDiv8 |
| uint | resultDivFactor |
| soundtouch::SAMPLETYPE | resultDivider |
| soundtouch::SAMPLETYPE * | filterCoeffs |
Definition at line 47 of file FIRFilter.h.
| FIRFilter::FIRFilter | ( | ) |
Definition at line 58 of file FIRFilter.cpp.
| FIRFilter::~FIRFilter | ( | ) | [virtual] |
Definition at line 68 of file FIRFilter.cpp.
| virtual uint FIRFilter::evaluateFilterStereo | ( | soundtouch::SAMPLETYPE * | dest, | |
| const soundtouch::SAMPLETYPE * | src, | |||
| uint | numSamples | |||
| ) | const [protected, virtual] |
Reimplemented in FIRFilterMMX.
| virtual uint FIRFilter::evaluateFilterMono | ( | soundtouch::SAMPLETYPE * | dest, | |
| const soundtouch::SAMPLETYPE * | src, | |||
| uint | numSamples | |||
| ) | const [protected, virtual] |
| void * FIRFilter::operator new | ( | size_t | s | ) |
Operator 'new' is overloaded so that it automatically creates a suitable instance depending on if we've a MMX-capable CPU available or not.
Definition at line 220 of file FIRFilter.cpp.
| FIRFilter * FIRFilter::newInstance | ( | ) | [static] |
Definition at line 228 of file FIRFilter.cpp.
Referenced by AAFilter::AAFilter().
| uint FIRFilter::evaluate | ( | soundtouch::SAMPLETYPE * | dest, | |
| const soundtouch::SAMPLETYPE * | src, | |||
| uint | numSamples, | |||
| uint | numChannels | |||
| ) | const |
Applies the filter to the given sequence of samples.
Note : The amount of outputted samples is by value of 'filter_length' smaller than the amount of input samples.
| uint FIRFilter::getLength | ( | ) | const |
Definition at line 189 of file FIRFilter.cpp.
Referenced by AAFilter::getLength().
| virtual void FIRFilter::setCoefficients | ( | const soundtouch::SAMPLETYPE * | coeffs, | |
| uint | newLength, | |||
| uint | uResultDivFactor | |||
| ) | [virtual] |
Reimplemented in FIRFilterMMX.
Referenced by AAFilter::calculateCoeffs().
uint FIRFilter::length [protected] |
Definition at line 51 of file FIRFilter.h.
Referenced by FIRFilterSSE2::evaluateFilterStereo(), FIRFilterMMX::evaluateFilterStereo(), FIRFilter(), and FIRFilterMMX::setCoefficients().
uint FIRFilter::lengthDiv8 [protected] |
Definition at line 53 of file FIRFilter.h.
Referenced by FIRFilterMMX::evaluateFilterStereo(), and FIRFilter().
uint FIRFilter::resultDivFactor [protected] |
Definition at line 56 of file FIRFilter.h.
Referenced by FIRFilterMMX::evaluateFilterStereo(), and FIRFilter().
soundtouch::SAMPLETYPE FIRFilter::resultDivider [protected] |
Definition at line 59 of file FIRFilter.h.
Referenced by FIRFilter(), and FIRFilterSSE2::setCoefficients().
soundtouch::SAMPLETYPE* FIRFilter::filterCoeffs [protected] |
Definition at line 62 of file FIRFilter.h.
Referenced by FIRFilter(), and ~FIRFilter().
1.6.3