comparison src/vamp-hostsdk/PluginInputDomainAdapter.cpp @ 435:27c3448df198 vampipe

Fix m_ri initialisation
author Chris Cannam
date Tue, 16 Aug 2016 16:37:57 +0100
parents e979a9c4ffb6
children 7bab0c5422f4
comparison
equal deleted inserted replaced
434:e979a9c4ffb6 435:27c3448df198
232 if (m_channels > 0) { 232 if (m_channels > 0) {
233 for (int c = 0; c < m_channels; ++c) { 233 for (int c = 0; c < m_channels; ++c) {
234 delete[] m_freqbuf[c]; 234 delete[] m_freqbuf[c];
235 } 235 }
236 delete[] m_freqbuf; 236 delete[] m_freqbuf;
237 delete[] m_ri;
237 if (m_cfg) { 238 if (m_cfg) {
238 KissSingle::kiss_fftr_free(m_cfg); 239 KissSingle::kiss_fftr_free(m_cfg);
240 m_cfg = 0;
239 delete[] m_cbuf; 241 delete[] m_cbuf;
240 m_cfg = 0; 242 m_cbuf = 0;
241 } 243 }
242 delete m_window; 244 delete m_window;
243 } 245 }
244 } 246 }
245 247
273 if (m_channels > 0) { 275 if (m_channels > 0) {
274 for (int c = 0; c < m_channels; ++c) { 276 for (int c = 0; c < m_channels; ++c) {
275 delete[] m_freqbuf[c]; 277 delete[] m_freqbuf[c];
276 } 278 }
277 delete[] m_freqbuf; 279 delete[] m_freqbuf;
280 delete[] m_ri;
278 if (m_cfg) { 281 if (m_cfg) {
279 KissSingle::kiss_fftr_free(m_cfg); 282 KissSingle::kiss_fftr_free(m_cfg);
283 m_cfg = 0;
280 delete[] m_cbuf; 284 delete[] m_cbuf;
281 m_cfg = 0; 285 m_cbuf = 0;
282 } 286 }
283 delete m_window; 287 delete m_window;
284 } 288 }
285 289
286 m_stepSize = int(stepSize); 290 m_stepSize = int(stepSize);
289 293
290 m_freqbuf = new float *[m_channels]; 294 m_freqbuf = new float *[m_channels];
291 for (int c = 0; c < m_channels; ++c) { 295 for (int c = 0; c < m_channels; ++c) {
292 m_freqbuf[c] = new float[m_blockSize + 2]; 296 m_freqbuf[c] = new float[m_blockSize + 2];
293 } 297 }
298 m_ri = new float[m_blockSize];
294 299
295 m_window = new Window<float>(convertType(m_windowType), m_blockSize); 300 m_window = new Window<float>(convertType(m_windowType), m_blockSize);
296 301
297 m_cfg = KissSingle::kiss_fftr_alloc(blockSize, false, 0, 0); 302 m_cfg = KissSingle::kiss_fftr_alloc(m_blockSize, false, 0, 0);
298 m_cbuf = new KissSingle::kiss_fft_cpx[blockSize/2+1]; 303 m_cbuf = new KissSingle::kiss_fft_cpx[m_blockSize/2+1];
299 304
300 m_processCount = 0; 305 m_processCount = 0;
301 306
302 return m_plugin->initialise(channels, stepSize, blockSize); 307 return m_plugin->initialise(channels, stepSize, m_blockSize);
303 } 308 }
304 309
305 void 310 void
306 PluginInputDomainAdapter::Impl::reset() 311 PluginInputDomainAdapter::Impl::reset()
307 { 312 {