* src/gstpitch.c:
authorjtorra <n770galaxy@gmail.com>
Mon, 21 Jul 2008 04:32:59 +0000 (04:32 +0000)
committerjtorra <n770galaxy@gmail.com>
Mon, 21 Jul 2008 04:32:59 +0000 (04:32 +0000)
Fixes a memory leak spoted by Jari Tenhunen.

git-svn-id: file:///svnroot/tunertool/trunk@8 4bb5ff34-d565-4b58-9699-12000fa1827a

ChangeLog
src/gstpitch.c

index e46b1f5..80f3f3d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-21  Josep Torra <j.torra@telefonica.net>
+
+       * src/gstpitch.c:
+       Fixes a memory leak spoted by Jari Tenhunen.
+
 2008-07-09  Josep Torra  <j.torra@telefonica.net>
 
        * gst-autogen.sh:
index 53202ac..1cf1f07 100644 (file)
@@ -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);