Refactoring methods, now all leading big caps

parent 9f71f0ea
......@@ -16,8 +16,8 @@
*
*/
#ifndef INCLUDE_WATCHER_DSMBC_CONVOLVER
#define INCLUDE_WATCHER_DSMBC_CONVOLVER
#ifndef INCLUDE_WATCHER_ITA_UP_CONVOLVER
#define INCLUDE_WATCHER_ITA_UP_CONVOLVER
#include <ITAConvolutionDefinitions.h>
......@@ -103,66 +103,66 @@ public:
* \param iBlocklength Blocklänge [in Samples]
* \param iMaxFilterlength Maximale Filterlänge [Anzahl Filterkoeffizienten]
*/
void init( const int iBlocklength, const int iFilterLength );
void Init( const int iBlocklength, const int iFilterLength );
//! Blocklänge zurückgeben
int getBlocklength() const;
int GetBlocklength() const;
//! Maximale Filterlänge [Anzahl Filterkoeffizienten] zurückgeben
int getMaxFilterlength() const;
int GetMaxFilterlength() const;
//! Trigger für den Filteraustausch zurückgeben (NULL falls keiner zugeordnet)
const ITAUPTrigger* getFilterExchangeTrigger() const;
const ITAUPTrigger* GetFilterExchangeTrigger() const;
//! Trigger für den Filteraustausch setzen
void setFilterExchangeTrigger( const ITAUPTrigger* pTrigger );
void SetFilterExchangeTrigger( const ITAUPTrigger* pTrigger );
//! Filteraustausch-Modus zurückgeben
int getFilterExchangeMode();
int GetFilterExchangeMode();
//! Filteraustausch-Modus setzen
void setFilterExchangeMode( const int iMode );
void SetFilterExchangeMode( const int iMode );
//! überblendlänge [Samples] des Filteraustauschs zurückgeben
int getFilterCrossfadeLength();
int GetFilterCrossfadeLength();
//! überblendlänge [Samples] für den Filteraustausch setzen
void setFilterCrossfadeLength( const int iLength );
void SetFilterCrossfadeLength( const int iLength );
//! Verstärkung zurückgeben
float getGain() const;
float GetGain() const;
//! Verstärkung setzen
// Hinweis: Falls bSetImmediately==true gesetzt, wird die Verstärkung nicht
// dynamisch angepasst, sondern hart auf den angegebenen Wert gesetzt.
void setGain( const float fGain, const bool bSetImmediately = false );
void SetGain( const float fGain, const bool bSetImmediately = false );
//! Filterpool zurückgeben
ITAUPFilterPool* getFilterPool() const;
ITAUPFilterPool* GetFilterPool() const;
//! Filterpool setzen
/**
* NULL => Falter-eigenen Pool benutzen
*/
void setFilterPool( ITAUPFilterPool* pFilterPool );
void SetFilterPool( ITAUPFilterPool* pFilterPool );
//! Freies Filter anfordern
ITAUPFilter* requestFilter();
ITAUPFilter* RequestFilter();
//! Filter wieder zur anderweitigen Benutzung freigeben
void releaseFilter( ITAUPFilter* pFilter );
void ReleaseFilter( ITAUPFilter* pFilter );
//! Aktives Filter zurückgeben
/**
* Das aktive Filter ist jenes, welches der Falter momentan benutzt.
*/
ITAUPFilter* getActiveFilter();
ITAUPFilter* GetActiveFilter();
//! Filter austauschen
/**
* Hinweis: Nullzeiger => Aktives Filter entfernen
*/
void exchangeFilter( ITAUPFilter* pNewFilter, const int iExchangeMode = AUTO, const int iCrossfadeLength = AUTO );
void ExchangeFilter( ITAUPFilter* pNewFilter, const int iExchangeMode = AUTO, const int iCrossfadeLength = AUTO );
//! Löscht alle internen Samplepuffer
void clear();
......@@ -178,7 +178,7 @@ public:
*/
// TODO: Hier wird Austausch durchgeführt!
void process( const float* pfInputData, float* pfOutputData, const int iOutputMode = OUTPUT_OVERWRITE );
void Process( const float* pfInputData, float* pfOutputData, const int iOutputMode = OUTPUT_OVERWRITE );
//! Faltungsmethode (Erweitert)
/**
......@@ -192,7 +192,7 @@ public:
* \param iOutputMode Ausgabemodus (überschreiben oder Einmischen)
*/
void process( const float* pfInputData, const int iInputLength, float* pfOutputData, const int iOutputLength, const int iOutputMode = OUTPUT_OVERWRITE );
void Process( const float* pfInputData, const int iInputLength, float* pfOutputData, const int iOutputLength, const int iOutputMode = OUTPUT_OVERWRITE );
private:
typedef struct
......@@ -227,8 +227,8 @@ private:
ITAUPTriggerWatch m_oTriggerWatch; // TriggerWatch für den Filteraustausch
void copyOutputApplyGain1( float* pfDest, const float* pfSrc, const int iNumSamples, const int iOutputMode );
void copyOutputApplyGain2( float* pfDest, const float* pfSrc1, const float* pfSrc2, const int iOutputLength, const int iCrossfadeLength, const int iOutputMode );
void CopyOutputApplyGain1( float* pfDest, const float* pfSrc, const int iNumSamples, const int iOutputMode );
void CopyOutputApplyGain2( float* pfDest, const float* pfSrc1, const float* pfSrc2, const int iOutputLength, const int iCrossfadeLength, const int iOutputMode );
};
#endif // INCLUDE_WATCHER_DSMBC_CONVOLVER
#endif // INCLUDE_WATCHER_ITA_UP_CONVOLVER
......@@ -16,8 +16,8 @@
*
*/
#ifndef INCLUDE_WATCHER_DSMBC_FILTER
#define INCLUDE_WATCHER_DSMBC_FILTER
#ifndef INCLUDE_WATCHER_ITA_UP_FILTER
#define INCLUDE_WATCHER_ITA_UP_FILTER
#include <ITAConvolutionDefinitions.h>
......@@ -34,7 +34,7 @@ class ITAFFT;
/**
* Diese Klasse realisiert Filter (d.h. Representationen von Impulsantworten im Frequenzbereich)
* für ITAUPConvolution. Solche Filter haben einen Zustand: 1) unbenutzt oder 2) momentan in einem
* für DSMBCConvolver. Solche Filter haben einen Zustand: 1) unbenutzt oder 2) momentan in einem
* Falter in Benutzung. Generell kann 1 Filter in beliebig vielen Faltern verwendet werden.
* Seine Daten dürfen aber nur modifiziert werden, wenn es nicht in Benutzung ist.
*
......@@ -61,13 +61,13 @@ public:
virtual ~ITAUPFilter();
//! Gibt zurück ob der Filter aktuell in Benutzung ist
bool isInUse() const;
bool IsInUse() const;
//! übergeordneten Filterpool zurückgeben (falls nicht vorhanden NULL)
ITAUPFilterPool* getParentFilterPool() const;
//! Filter übergeordneten Filterpool freigeben (falls Teil eines Filterpools)
void release();
void Release();
//! Filterdaten laden
/**
......@@ -76,10 +76,10 @@ public:
*
* \note Falls das Filter in Benutzung ist wird eine ITAException geworfen!
*/
void load( const float* pfFilterData, const int iFilterLength );
void Load( const float* pfFilterData, const int iFilterLength );
//! Nullen setzen
void zeros();
void Zeros();
//! Einheitsimpuls (Dirac) setzen
void identity();
......@@ -91,11 +91,11 @@ public:
public:
State( ITAUPFilter* pParent );
bool isInUse() const;
void addPrep();
void removePrep();
void xchangePrep2Use();
void removeUse();
bool IsInUse() const;
void AddPrep();
void RemovePrep();
void ExchangePrep2Use();
void RemoveUse();
// Damit auf älteren Windows-System, welche keine DCAS-Operationen bereistellen,
// dieser zwei-elementige Zustand atomar verändert werden kann,
......@@ -110,7 +110,7 @@ public:
ITAUPFilter* m_pParent;
StateStruct m_oState;
void modifyState( const int16_t iPrepDelta, const int16_t iUseDelta );
void ModifyState( const int16_t iPrepDelta, const int16_t iUseDelta );
};
ITAUPFilterPool* m_pParent; // Übergeordneter Filterpool
......@@ -126,4 +126,4 @@ public:
friend class ITAUPFilterPool;
};
#endif // INCLUDE_WATCHER_DSMBC_FILTER
#endif // INCLUDE_WATCHER_ITA_UP_FILTER
......@@ -55,22 +55,22 @@ public:
virtual ~ITAUPFilterPool();
//! Blocklänge zurückgeben
int getBlocklength() const;
int GetBlocklength() const;
//! Maximale Filterlänge [Anzahl Filterkoeffizienten] zurückgeben
int getMaxFilterlength() const;
int GetMaxFilterlength() const;
//! Anzahl freier Filter zurückgeben
int getNumFreeFilters() const;
int GetNumFreeFilters() const;
//! Anzahl freier Filter zurückgeben
int getNumUsedFilters() const;
int GetNumUsedFilters() const;
//! Anzahl freier Filter zurückgeben
int getNumTotalFilters() const;
int GetNumTotalFilters() const;
//! Freies Filter anfordern
ITAUPFilter* requestFilter();
ITAUPFilter* RequestFilter();
//! Filter wieder zur anderweitigen Benutzung freigeben
/**
......@@ -78,7 +78,7 @@ public:
* Ist das Filter in Benutzung, so wird es für die Weiterbenutzung freigebenen,
* sobald es in einem Falter (ITAUPConvolution) nicht mehr in Benutzung ist
*/
void releaseFilter( ITAUPFilter* pFilter );
void ReleaseFilter( ITAUPFilter* pFilter );
private:
int m_iBlocklength;
......
......@@ -16,8 +16,8 @@
*
*/
#ifndef INCLUDE_WATCHER_DSMBC_TRIGGER
#define INCLUDE_WATCHER_DSMBC_TRIGGER
#ifndef INCLUDE_WATCHER_ITA_UP_TRIGGER
#define INCLUDE_WATCHER_ITA_UP_TRIGGER
#include <ITAConvolutionDefinitions.h>
......@@ -58,19 +58,19 @@ public:
{
};
inline const ITAUPTrigger* getWatchedTrigger() const
inline const ITAUPTrigger* GetWatchedTrigger() const
{
return m_pTrigger;
};
inline void setWatchedTrigger( const ITAUPTrigger* pNewTrigger )
inline void SetWatchedTrigger( const ITAUPTrigger* pNewTrigger )
{
m_pTrigger = pNewTrigger;
bFirst = true;
};
// Logic: We always fire, if there is no trigger associated. This is needed in the convolver.
inline bool fire()
inline bool Fire()
{
if( !m_pTrigger )
return true;
......@@ -92,4 +92,4 @@ private:
int m_iPrevTriggerState;
};
#endif // INCLUDE_WATCHER_DSMBC_TRIGGER
#endif // INCLUDE_WATCHER_ITA_UP_TRIGGER
......@@ -29,10 +29,10 @@ ITADirectConvolutionImpl::ITADirectConvolutionImpl( const int src1length, const
// Blocklnge = Nchste Zweierpotenz grer der Filterlnge
m_iBlockLength = ( int ) nextPow2( ( unsigned int ) iFilterlength );
m_pConvolver = new ITAUPConvolution( m_iBlockLength, iFilterlength );
m_pConvolver->setFilterExchangeMode( ITAUPConvolution::SWITCH );
m_pConvolver->SetFilterExchangeMode( ITAUPConvolution::SWITCH );
// Filter holen
m_pFilter = m_pConvolver->requestFilter();
m_pFilter = m_pConvolver->RequestFilter();
}
ITADirectConvolutionImpl::~ITADirectConvolutionImpl()
......@@ -51,17 +51,17 @@ void ITADirectConvolutionImpl::Convolve( const float* src1, const int src1length
// Filter laden
if( m_iFilter == 1 )
{
m_pFilter->load( src1, src1length );
m_pFilter->Load( src1, src1length );
pfInput = src2;
iInputLength = src2length;
}
else
{
m_pFilter->load( src2, src2length );
m_pFilter->Load( src2, src2length );
pfInput = src1;
iInputLength = src1length;
}
m_pConvolver->exchangeFilter( m_pFilter );
m_pConvolver->ExchangeFilter( m_pFilter );
// Iterativ durchfalten
int k = 0;
......@@ -73,7 +73,7 @@ void ITADirectConvolutionImpl::Convolve( const float* src1, const int src1length
// Restliche Samples in der Ausgabe
int ro = ( std::min )( ( std::max )( destlength - k, 0 ), m_iBlockLength );
m_pConvolver->process( pfInput + k, ri, dest + k, ro );
m_pConvolver->Process( pfInput + k, ri, dest + k, ro );
k += ro;
}
}
......@@ -46,7 +46,7 @@ ITAUPConvolution::ITAUPConvolution( const int iBlocklength, const int iMaxFilter
m_pFFT( NULL ),
m_pIFFT( NULL )
{
init( iBlocklength, iMaxFilterlength );
Init( iBlocklength, iMaxFilterlength );
}
ITAUPConvolution::~ITAUPConvolution()
......@@ -58,7 +58,7 @@ ITAUPConvolution::~ITAUPConvolution()
// Nächste Filter in der Queue freigeben
FilterUpdate oUpdate;
while( m_qExchangeFilters.try_pop( oUpdate ) )
if( oUpdate.pFilter ) oUpdate.pFilter->m_oState.removePrep();
if( oUpdate.pFilter ) oUpdate.pFilter->m_oState.RemovePrep();
// Resourcen freigeben
std::for_each( m_vpfFreqDelayLine.begin(), m_vpfFreqDelayLine.end(), fm_free );
......@@ -73,7 +73,7 @@ ITAUPConvolution::~ITAUPConvolution()
delete m_pIFFT;
}
void ITAUPConvolution::init( const int iBlocklength, const int iMaxFilterlength )
void ITAUPConvolution::Init( const int iBlocklength, const int iMaxFilterlength )
{
/*
* Bemerkungen:
......@@ -127,58 +127,58 @@ void ITAUPConvolution::init( const int iBlocklength, const int iMaxFilterlength
m_fNewGain = 1;
}
int ITAUPConvolution::getBlocklength() const
int ITAUPConvolution::GetBlocklength() const
{
return m_iBlocklength;
}
int ITAUPConvolution::getMaxFilterlength() const
int ITAUPConvolution::GetMaxFilterlength() const
{
return m_iMaxFilterlength;
}
const ITAUPTrigger* ITAUPConvolution::getFilterExchangeTrigger() const
const ITAUPTrigger* ITAUPConvolution::GetFilterExchangeTrigger() const
{
return m_oTriggerWatch.getWatchedTrigger();
return m_oTriggerWatch.GetWatchedTrigger();
}
void ITAUPConvolution::setFilterExchangeTrigger( const ITAUPTrigger* pTrigger )
void ITAUPConvolution::SetFilterExchangeTrigger( const ITAUPTrigger* pTrigger )
{
m_oTriggerWatch.setWatchedTrigger( pTrigger );
m_oTriggerWatch.SetWatchedTrigger( pTrigger );
}
int ITAUPConvolution::getFilterExchangeMode()
int ITAUPConvolution::GetFilterExchangeMode()
{
return m_iExchangeMode;
}
void ITAUPConvolution::setFilterExchangeMode( const int iMode )
void ITAUPConvolution::SetFilterExchangeMode( const int iMode )
{
m_iExchangeMode = iMode;
}
int ITAUPConvolution::getFilterCrossfadeLength()
int ITAUPConvolution::GetFilterCrossfadeLength()
{
return m_iCrossfadeLength;
}
void ITAUPConvolution::setFilterCrossfadeLength( const int iLength )
void ITAUPConvolution::SetFilterCrossfadeLength( const int iLength )
{
m_iCrossfadeLength = iLength;
}
float ITAUPConvolution::getGain() const
float ITAUPConvolution::GetGain() const
{
return m_fCurrentGain;
}
void ITAUPConvolution::setGain( const float fGain, const bool bSetImmediately )
void ITAUPConvolution::SetGain( const float fGain, const bool bSetImmediately )
{
m_fNewGain = fGain;
if( bSetImmediately ) m_fCurrentGain = fGain;
}
ITAUPFilterPool* ITAUPConvolution::getFilterPool() const
ITAUPFilterPool* ITAUPConvolution::GetFilterPool() const
{
m_csPool.enter();
ITAUPFilterPool* pResult = m_pCurrentPool;
......@@ -186,14 +186,14 @@ ITAUPFilterPool* ITAUPConvolution::getFilterPool() const
return pResult;
}
void ITAUPConvolution::setFilterPool( ITAUPFilterPool* pFilterPool )
void ITAUPConvolution::SetFilterPool( ITAUPFilterPool* pFilterPool )
{
if( m_iBlocklength == 0 )
ITA_EXCEPT1( MODAL_EXCEPTION, "Convolver instance not initialized yet" );
// Parameter prüfen
if( ( pFilterPool->getBlocklength() != m_iBlocklength ) ||
( pFilterPool->getMaxFilterlength() != m_iMaxFilterlength ) )
if( ( pFilterPool->GetBlocklength() != m_iBlocklength ) ||
( pFilterPool->GetMaxFilterlength() != m_iMaxFilterlength ) )
ITA_EXCEPT1( MODAL_EXCEPTION, "Pool does not meet the properties of the convolver" );
m_csPool.enter();
......@@ -201,33 +201,33 @@ void ITAUPConvolution::setFilterPool( ITAUPFilterPool* pFilterPool )
m_csPool.leave();
}
ITAUPFilter* ITAUPConvolution::requestFilter()
ITAUPFilter* ITAUPConvolution::RequestFilter()
{
m_csPool.enter();
ITAUPFilter* pFilter = m_pCurrentPool->requestFilter();
ITAUPFilter* pFilter = m_pCurrentPool->RequestFilter();
m_csPool.leave();
return pFilter;
}
void ITAUPConvolution::releaseFilter( ITAUPFilter* pFilter )
void ITAUPConvolution::ReleaseFilter( ITAUPFilter* pFilter )
{
m_csPool.enter();
m_pCurrentPool->releaseFilter( pFilter );
m_pCurrentPool->ReleaseFilter( pFilter );
m_csPool.leave();
}
ITAUPFilter* ITAUPConvolution::getActiveFilter()
ITAUPFilter* ITAUPConvolution::GetActiveFilter()
{
return m_pCurrentFilter;
}
void ITAUPConvolution::exchangeFilter( ITAUPFilter* pNewFilter, const int iExchangeMode, const int iCrossfadeLength )
void ITAUPConvolution::ExchangeFilter( ITAUPFilter* pNewFilter, const int iExchangeMode, const int iCrossfadeLength )
{
//DEBUG_PRINTF("[ITAUPConvolution 0x%08Xh] Exchanging to filter 0x%08Xh\n", this, pNewFilter);
// Platzierung des Filter vermerken
if( pNewFilter )
pNewFilter->m_oState.addPrep();
pNewFilter->m_oState.AddPrep();
// Nächstes Filter in die Austausch-Queue einfügen
FilterUpdate oUpdate;
......@@ -251,17 +251,17 @@ void ITAUPConvolution::clear()
if( ( ITAUPFilter* ) m_pCurrentFilter )
{
m_pCurrentPool->releaseFilter( m_pCurrentFilter );
m_pCurrentPool->ReleaseFilter( m_pCurrentFilter );
m_pCurrentFilter = NULL;
}
}
void ITAUPConvolution::process( const float* pfInputData, float* pfOutputData, const int iOutputMode )
void ITAUPConvolution::Process( const float* pfInputData, float* pfOutputData, const int iOutputMode )
{
process( pfInputData, m_iBlocklength, pfOutputData, m_iBlocklength, iOutputMode );
Process( pfInputData, m_iBlocklength, pfOutputData, m_iBlocklength, iOutputMode );
}
void ITAUPConvolution::process( const float* pfInputData, const int iInputLength, float* pfOutputData, const int iOutputLength, const int iOutputMode )
void ITAUPConvolution::Process( const float* pfInputData, const int iInputLength, float* pfOutputData, const int iOutputLength, const int iOutputMode )
{
assert( iInputLength >= 0 );
assert( iOutputLength >= 0 );
......@@ -314,7 +314,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
// Test auf neue Filter nur dann durchführen, wenn der Trigger signalisiert wurde
// oder gar kein Trigger zuordnet ist (dies wird in der TriggerWatch realisiert).
if( m_oTriggerWatch.fire() ) {
if( m_oTriggerWatch.Fire() ) {
// Alle bis auf das letzte Filter in der Austausch-Queue freigeben
while( m_qExchangeFilters.try_pop( oUpdate ) ) {
......@@ -328,7 +328,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
bForceSwitch |= ( xmode == SWITCH );
//DEBUG_PRINTF("[ITAUPConvolution 0x%08Xh] Popped next filter 0x%08Xh\n", this, Z);
if( N ) N->m_oState.removePrep();
if( N ) N->m_oState.RemovePrep();
N = Z;
}
// Hinweis: N enthält jetzt das letzte Element der Queue (kann auch NULL sein)
......@@ -350,8 +350,8 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
{
if( C != N )
{
if( C ) C->m_oState.removeUse();
if( N ) N->m_oState.xchangePrep2Use();
if( C ) C->m_oState.RemoveUse();
if( N ) N->m_oState.ExchangePrep2Use();
C = N;
m_pCurrentFilter = N;
}
......@@ -404,7 +404,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
m_pIFFT->execute( m_pfFreqMixdownBuffer, m_pfTimeOutputBuffer1 );
// Verstärkungs-Envelope anwenden
copyOutputApplyGain1( pfOutputData, m_pfTimeOutputBuffer1, iOutputCount, iOutputMode );
CopyOutputApplyGain1( pfOutputData, m_pfTimeOutputBuffer1, iOutputCount, iOutputMode );
return;
......@@ -473,7 +473,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
}
// Altes Filter freigeben
C->m_oState.removeUse();
C->m_oState.RemoveUse();
}
else
......@@ -485,7 +485,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
if( N != NULL )
{
// Neues Filter sperren
N->m_oState.xchangePrep2Use();
N->m_oState.ExchangePrep2Use();
if( N->m_iNumEffectiveFilterParts > 0 )
{
......@@ -521,7 +521,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
// Ausgabe normalisieren und im Ausgabepuffer zusammenkopieren
// Linke Seite von m_pfTimeOutputBuffer enthält die Nutzdaten.
copyOutputApplyGain2( pfOutputData, m_pfTimeOutputBuffer1, m_pfTimeOutputBuffer2, iOutputCount, iCrossfadeLength, iOutputMode );
CopyOutputApplyGain2( pfOutputData, m_pfTimeOutputBuffer1, m_pfTimeOutputBuffer2, iOutputCount, iCrossfadeLength, iOutputMode );
// Filteraustausch vermerken:
m_pCurrentFilter = N;
......@@ -532,7 +532,7 @@ void ITAUPConvolution::process( const float* pfInputData, const int iInputLength
// Transferriert Samples vom den internen Puffern in die Ausgabe und wendet dabei die Gains an.
// Div ist ein Skalierungsfaktor (1/x) für die unnormalisierte inverse FFT.
void ITAUPConvolution::copyOutputApplyGain1( float* pfDest, const float* pfSrc, const int iOutputLength, const int iOutputMode )
void ITAUPConvolution::CopyOutputApplyGain1( float* pfDest, const float* pfSrc, const int iOutputLength, const int iOutputMode )
{
// Atomares lesen in lokale Variablen
float fGain1 = m_fCurrentGain;
......@@ -577,7 +577,7 @@ void ITAUPConvolution::copyOutputApplyGain1( float* pfDest, const float* pfSrc,
}
// Wie oben, nur mit zwei Quellpuffern die direkt addiert werden.
void ITAUPConvolution::copyOutputApplyGain2( float* pfDest, const float* pfSrc1, const float* pfSrc2, const int iOutputLength, const int iCrossfadeLength, int iOutputMode )
void ITAUPConvolution::CopyOutputApplyGain2( float* pfDest, const float* pfSrc1, const float* pfSrc2, const int iOutputLength, const int iCrossfadeLength, int iOutputMode )
{
// Atomares lesen in lokale Variablen
float fGain1 = m_fCurrentGain;
......
......@@ -47,23 +47,23 @@ ITAUPFilterPool* ITAUPFilter::getParentFilterPool() const
return m_pParent;
}
void ITAUPFilter::release()
void ITAUPFilter::Release()
{
if( m_pParent ) m_pParent->releaseFilter( this );
if( m_pParent ) m_pParent->ReleaseFilter( this );
}
bool ITAUPFilter::isInUse() const
bool ITAUPFilter::IsInUse() const
{
return m_oState.isInUse();
return m_oState.IsInUse();
}
void ITAUPFilter::load( const float* pfFilterData, const int iFilterLength )
void ITAUPFilter::Load( const float* pfFilterData, const int iFilterLength )
{
m_csReentrance.enter();
// Wichtig: Das Laden des Filter ist nur möglich,
// wenn das Filter in keinem Falter aktuell benutzt wird
if( isInUse() )
if( IsInUse() )
{
m_csReentrance.leave();
ITA_EXCEPT1( MODAL_EXCEPTION, "Filter is placed for use or already in use" );
......@@ -154,16 +154,16 @@ void ITAUPFilter::load( const float* pfFilterData, const int iFilterLength )
m_csReentrance.leave();
}
void ITAUPFilter::zeros()
void ITAUPFilter::Zeros()
{
load( NULL, 0 );
Load( NULL, 0 );
}
void ITAUPFilter::identity()
{
zeros();
Zeros();
const float pfDirac[] = { 1 };
load( pfDirac, 1 );
Load( pfDirac, 1 );
}
// --= State class =--
......@@ -175,31 +175,31 @@ ITAUPFilter::State::State( ITAUPFilter* pParent )
m_oState.iUseRefCount = 0;
}
bool ITAUPFilter::State::isInUse() const
bool ITAUPFilter::State::IsInUse() const
{
return ( 0 < m_oState.iPrepRefCount + m_oState.iUseRefCount );
}
void ITAUPFilter::State::addPrep()
void ITAUPFilter::State::AddPrep()
{
modifyState( 1, 0 );
ModifyState( 1, 0 );
}
void ITAUPFilter::State::removePrep()
void ITAUPFilter::State::RemovePrep()
{
modifyState( -1, 0 );
ModifyState( -1, 0 );
}
void ITAUPFilter::State::xchangePrep2Use()
void ITAUPFilter::State::ExchangePrep2Use()
{
modifyState( -1, +1 );
ModifyState( -1, +1 );
}
void ITAUPFilter::State::removeUse() {
modifyState( 0, -1 );
void ITAUPFilter::State::RemoveUse() {
ModifyState( 0, -1 );
}
void ITAUPFilter::State::modifyState( const int16_t iPrepDelta, const int16_t iUseDelta )
void ITAUPFilter::State::ModifyState( const int16_t iPrepDelta, const int16_t iUseDelta )
{
m_oState.iPrepRefCount += iPrepDelta;
m_oState.iUseRefCount += iUseDelta;
......
......@@ -34,17 +34,17 @@ ITAUPFilterPool::~ITAUPFilterPool()
m_csFilters.leave();
}
int ITAUPFilterPool::getBlocklength() const
int ITAUPFilterPool::GetBlocklength() const
{
return m_iBlocklength;
}
int ITAUPFilterPool::getMaxFilterlength() const
int ITAUPFilterPool::GetMaxFilterlength() const
{
return m_iMaxFilterLength;
}
int ITAUPFilterPool::getNumFreeFilters() const
int ITAUPFilterPool::GetNumFreeFilters() const
{
m_csFilters.enter();
int iResult = ( int ) m_lpFreeFilters.size();
......@@ -52,7 +52,7 @@ int ITAUPFilterPool::getNumFreeFilters() const
return iResult;
}
int ITAUPFilterPool::getNumUsedFilters() const
int ITAUPFilterPool::GetNumUsedFilters() const
{
m_csFilters.enter();
int iResult = ( int ) m_lpUsedFilters.size() + ( int ) m_lpAutoFilters.size();
......@@ -60,7 +60,7 @@ int ITAUPFilterPool::getNumUsedFilters() const
return iResult;
}
int ITAUPFilterPool::getNumTotalFilters() const
int ITAUPFilterPool::GetNumTotalFilters() const
{
m_csFilters.enter();
int iResult = ( int ) m_lpFreeFilters.size() + ( int ) m_lpUsedFilters.size() + ( int ) m_lpAutoFilters.size();
......@@ -68,7 +68,7 @@ int ITAUPFilterPool::getNumTotalFilters() const
return iResult;
}
ITAUPFilter* ITAUPFilterPool::requestFilter()
ITAUPFilter* ITAUPFilterPool::RequestFilter()
{
m_csFilters.enter();
......@@ -94,7 +94,7 @@ ITAUPFilter* ITAUPFilterPool::requestFilter()
assert( ( *it ) != 0 );
if( !( *it )->isInUse() )
if( !( *it )->IsInUse() )
{
pFilter = ( *it );
......@@ -103,7 +103,7 @@ ITAUPFilter* ITAUPFilterPool::requestFilter()
#if VERBOSE==1
{
DEBUG_PRINTF("[DSMBCFilterPool] Reusing auto filter 0x%08Xh [Used %d, Auto %d, Free %d, Total %d]\n",
pFilter, m_lpUsedFilters.size(), m_lpAutoFilters.size(), m_lpFreeFilters.size(), getNumTotalFilters());
pFilter, m_lpUsedFilters.size(), m_lpAutoFilters.size(), m_lpFreeFilters.size(), GetNumTotalFilters());
}
#endif
break;
......@@ -130,7 +130,7 @@ ITAUPFilter* ITAUPFilterPool::requestFilter()
#if VERBOSE==1
DEBUG_PRINTF("[DSMBCFilterPool] Created new filter 0x%08Xh [Used %d, Auto %d, Free %d, Total %d]\n",
pFilter, m_lpUsedFilters.size(), m_lpAutoFilters.size(), m_lpFreeFilters.size(), getNumTotalFilters());
pFilter, m_lpUsedFilters.size(), m_lpAutoFilters.size(), m_lpFreeFilters.size(), GetNumTotalFilters());
#endif
}
......@@ -162,13 +162,13 @@ ITAUPFilter* ITAUPFilterPool::requestFilter()
#if VERBOSE==1
DEBUG_PRINTF("[DSMBCFilterPool] Request returns filter 0x%08Xh [Used %d, Auto %d, Free %d, Total %d]\n",
pFilter, m_lpUsedFilters.size(), m_lpAutoFilters.size(), m_lpFreeFilters.size(), getNumTotalFilters());
pFilter, m_lpUsedFilters.size(), m_lpAutoFilters.size(), m_lpFreeFilters.size(), GetNumTotalFilters());
#endif