if (u->input[c]) {
if (!u->first_iteration)
memcpy(tmp, u->input[c], u->overlap_size * sizeof(float));
- free(u->input[c]);
+ fftwf_free(u->input[c]);
}
u->input[c] = tmp;
}
fftwf_destroy_plan(u->inverse_plan);
fftwf_destroy_plan(u->forward_plan);
- pa_xfree(u->output_window);
+ fftwf_free(u->output_window);
for (c = 0; c < u->channels; ++c) {
pa_aupdate_free(u->a_H[c]);
- pa_xfree(u->overlap_accum[c]);
- pa_xfree(u->input[c]);
+ fftwf_free(u->overlap_accum[c]);
+ fftwf_free(u->input[c]);
}
pa_xfree(u->a_H);
pa_xfree(u->overlap_accum);
pa_xfree(u->input);
- pa_xfree(u->work_buffer);
- pa_xfree(u->W);
+ fftwf_free(u->work_buffer);
+ fftwf_free(u->W);
for (c = 0; c < u->channels; ++c) {
pa_xfree(u->Xs[c]);
for (size_t i = 0; i < 2; ++i)
- pa_xfree(u->Hs[c][i]);
- pa_xfree(u->Hs[c]);
+ fftwf_free(u->Hs[c][i]);
+ fftwf_free(u->Hs[c]);
}
pa_xfree(u->Xs);
pa_xfree(u->Hs);