EQ cleaning up memory management
This commit is contained in:
@@ -68,6 +68,10 @@ EqEffect::EqEffect(Model *parent, const Plugin::Descriptor::SubPluginFeatures::K
|
||||
|
||||
EqEffect::~EqEffect()
|
||||
{
|
||||
if(m_upBuf)
|
||||
{
|
||||
delete m_upBuf;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -53,6 +53,10 @@ EqParameterWidget::EqParameterWidget( QWidget *parent ) :
|
||||
|
||||
EqParameterWidget::~EqParameterWidget()
|
||||
{
|
||||
if(m_bands)
|
||||
{
|
||||
delete m_bands;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user