From 56ff88ee146d627a0ee5864d55c16b1576671061 Mon Sep 17 00:00:00 2001 From: jtorra Date: Mon, 21 Jul 2008 04:32:59 +0000 Subject: [PATCH 1/1] * src/gstpitch.c: Fixes a memory leak spoted by Jari Tenhunen. git-svn-id: file:///svnroot/tunertool/trunk@8 4bb5ff34-d565-4b58-9699-12000fa1827a --- ChangeLog | 5 +++++ src/gstpitch.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index e46b1f5..80f3f3d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-07-21 Josep Torra + + * src/gstpitch.c: + Fixes a memory leak spoted by Jari Tenhunen. + 2008-07-09 Josep Torra * gst-autogen.sh: diff --git a/src/gstpitch.c b/src/gstpitch.c index 53202ac..1cf1f07 100644 --- a/src/gstpitch.c +++ b/src/gstpitch.c @@ -331,16 +331,16 @@ gst_pitch_transform_ip (GstBaseTransform * trans, GstBuffer * in) while (gst_adapter_available (filter->adapter) > wanted) { GST_DEBUG (" adapter loop"); - samples = (gint16 *) gst_adapter_take (filter->adapter, wanted); + samples = (gint16 *) gst_adapter_peek (filter->adapter, wanted); for (i = 0, j = 0; i < filter->nfft; i++) { for (k = 0, acc = 0; k < filter->channels; k++) acc += samples[j++]; filter->signal[i].r = (kiss_fft_scalar) (acc / filter->channels); } + gst_adapter_flush (filter->adapter, wanted); GST_DEBUG (" fft"); - kiss_fft (filter->fft_cfg, filter->signal, filter->spectrum); GST_DEBUG (" send message? %d", filter->num_frames); -- 1.7.9.5