FIRFilter Class Reference

#include <FIRFilter.h>

Inheritance diagram for FIRFilter:
FIRFilterMMX FIRFilterSSE2

List of all members.

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 FIRFilternewInstance ()

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::SAMPLETYPEfilterCoeffs

Detailed Description

Definition at line 47 of file FIRFilter.h.


Constructor & Destructor Documentation

FIRFilter::FIRFilter (  ) 

Definition at line 58 of file FIRFilter.cpp.

FIRFilter::~FIRFilter (  )  [virtual]

Definition at line 68 of file FIRFilter.cpp.


Member Function Documentation

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.

Returns:
Number of samples copied to 'dest'.
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().


Member Data Documentation

uint FIRFilter::length [protected]

Definition at line 53 of file FIRFilter.h.

Referenced by FIRFilterMMX::evaluateFilterStereo(), and FIRFilter().

Definition at line 56 of file FIRFilter.h.

Referenced by FIRFilterMMX::evaluateFilterStereo(), and FIRFilter().

Definition at line 59 of file FIRFilter.h.

Referenced by FIRFilter(), and FIRFilterSSE2::setCoefficients().

Definition at line 62 of file FIRFilter.h.

Referenced by FIRFilter(), and ~FIRFilter().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon Feb 6 06:41:58 2012 for MythTV by  doxygen 1.6.3