EQ cleaning up memory management

This commit is contained in:
Dave French
2014-12-16 23:02:45 +00:00
parent 6fb8df486f
commit 2a448e9242
3 changed files with 15 additions and 3 deletions

View File

@@ -68,6 +68,10 @@ EqEffect::EqEffect(Model *parent, const Plugin::Descriptor::SubPluginFeatures::K
EqEffect::~EqEffect()
{
if(m_upBuf)
{
delete m_upBuf;
}
}

View File

@@ -53,6 +53,10 @@ EqParameterWidget::EqParameterWidget( QWidget *parent ) :
EqParameterWidget::~EqParameterWidget()
{
if(m_bands)
{
delete m_bands;
}
}

View File

@@ -49,10 +49,16 @@ public:
EqAnalyser()
{
m_inProgress=false;
m_specBuf = (fftwf_complex *) fftwf_malloc( ( FFT_BUFFER_SIZE + 1 ) * sizeof( fftwf_complex ) );
m_fftPlan = fftwf_plan_dft_r2c_1d( FFT_BUFFER_SIZE*2, m_buffer, m_specBuf, FFTW_MEASURE );
clear();
}
virtual ~EqAnalyser()
{
fftwf_destroy_plan( m_fftPlan );
fftwf_free( m_specBuf );
}
bool getInProgress()
@@ -67,8 +73,6 @@ public:
m_framesFilledUp = 0;
m_energy = 0;
memset( m_buffer, 0, sizeof( m_buffer ) );
m_specBuf = (fftwf_complex *) fftwf_malloc( ( FFT_BUFFER_SIZE + 1 ) * sizeof( fftwf_complex ) );
m_fftPlan = fftwf_plan_dft_r2c_1d( FFT_BUFFER_SIZE*2, m_buffer, m_specBuf, FFTW_MEASURE );
}