X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fgstpitch.c;h=1cf1f0759bde4e78859af2bef24dd5e3853660ec;hb=56ff88ee146d627a0ee5864d55c16b1576671061;hp=53202acd94aaf35860432c11e9f601d4c43b6749;hpb=bd231be8fedbce9c4bf57c051889c81dd0e5eb5a;p=tunertool 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);