MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FIRFilter Class Reference

#include <FIRFilter.h>

Inheritance diagram for FIRFilter:
Inheritance graph
[legend]

Public Member Functions

 FIRFilter ()
virtual ~FIRFilter ()
voidoperator 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

uint FIRFilter::evaluateFilterStereo ( soundtouch::SAMPLETYPE dest,
const soundtouch::SAMPLETYPE src,
uint  numSamples 
) const
protectedvirtual

Reimplemented in FIRFilterMMX.

Definition at line 74 of file FIRFilter.cpp.

uint FIRFilter::evaluateFilterMono ( soundtouch::SAMPLETYPE dest,
const soundtouch::SAMPLETYPE src,
uint  numSamples 
) const
protectedvirtual

Definition at line 129 of file FIRFilter.cpp.

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'.

Definition at line 200 of file FIRFilter.cpp.

uint FIRFilter::getLength ( ) const

Definition at line 189 of file FIRFilter.cpp.

void FIRFilter::setCoefficients ( const soundtouch::SAMPLETYPE coeffs,
uint  newLength,
uint  uResultDivFactor 
)
virtual

Reimplemented in FIRFilterMMX.

Definition at line 171 of file FIRFilter.cpp.

Member Data Documentation

uint FIRFilter::length
protected
uint FIRFilter::lengthDiv8
protected

Definition at line 53 of file FIRFilter.h.

Referenced by FIRFilterMMX::evaluateFilterStereo().

uint FIRFilter::resultDivFactor
protected

Definition at line 56 of file FIRFilter.h.

Referenced by FIRFilterMMX::evaluateFilterStereo().

soundtouch::SAMPLETYPE FIRFilter::resultDivider
protected

Definition at line 59 of file FIRFilter.h.

Referenced by FIRFilterSSE2::setCoefficients().

soundtouch::SAMPLETYPE* FIRFilter::filterCoeffs
protected

Definition at line 62 of file FIRFilter.h.


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