iso::synth::RateConversionStrategy Class Reference

handles buffer conversions and process calls when two directly connected units differ in their rate More...

#include <iso_synth_rate_conversion_strategy.h>

Inherits iso::synth::LinkConversionStrategy.

Inherited by iso::synth::RateRepeatSamplesStrategy, and iso::synth::RateSkipSamplesStrategy.

Inheritance diagram for iso::synth::RateConversionStrategy:

Inheritance graph
[legend]
Collaboration diagram for iso::synth::RateConversionStrategy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RateConversionStrategy (unsigned int pFrameCount, unsigned int pChannelCount, unsigned int pRateRatio, unsigned int pInProcCount, unsigned int pOutProcCount, Link *pLink)
virtual ~RateConversionStrategy ()
virtual String info (bool pPropagate) const
 obtain textual rate conversion strategy information

Protected Member Functions

 RateConversionStrategy ()
virtual void convert (sample *pSourceSamples, sample *pTargetSamples, unsigned int pSampleCount)=0

Protected Attributes

unsigned int mRateRatio
unsigned int mInProcCount
unsigned int mOutProcCount
unsigned int mCurrentProcCount

Detailed Description

handles buffer conversions and process calls when two directly connected units differ in their rate

conversions and process calls when two directly connected units differ in their rate

Created by Daniel Bisig on 6/7/06.


Constructor & Destructor Documentation

RateConversionStrategy::RateConversionStrategy ( unsigned int  pFrameCount,
unsigned int  pChannelCount,
unsigned int  pRateRatio,
unsigned int  pInProcCount,
unsigned int  pOutProcCount,
Link pLink 
)

RateConversionStrategy::~RateConversionStrategy (  )  [virtual]

RateConversionStrategy::RateConversionStrategy (  )  [protected]


Member Function Documentation

String RateConversionStrategy::info ( bool  pPropagate  )  const [virtual]

obtain textual rate conversion strategy information

Parameters:
pPropagate if true, the unit calls the info method of the next conversion strategy
Returns:
String containing unit information

Implements iso::synth::LinkConversionStrategy.

Reimplemented in iso::synth::RateRepeatSamplesStrategy, and iso::synth::RateSkipSamplesStrategy.

virtual void iso::synth::RateConversionStrategy::convert ( sample pSourceSamples,
sample pTargetSamples,
unsigned int  pSampleCount 
) [protected, pure virtual]

Implemented in iso::synth::RateRepeatSamplesStrategy, and iso::synth::RateSkipSamplesStrategy.


Member Data Documentation

unsigned int iso::synth::RateConversionStrategy::mRateRatio [protected]

unsigned int iso::synth::RateConversionStrategy::mInProcCount [protected]

unsigned int iso::synth::RateConversionStrategy::mOutProcCount [protected]

unsigned int iso::synth::RateConversionStrategy::mCurrentProcCount [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:18:43 2011 for synth by  doxygen 1.5.1