From aff30d1c6ad62fc3bc743a0f445855c3b91c0b24 Mon Sep 17 00:00:00 2001 From: ha7ilm Date: Mon, 11 Apr 2016 14:34:13 +0200 Subject: [PATCH] Fixed buffer size bug in fir_decimate_cc --- csdr.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/csdr.c b/csdr.c index 4ea544f..5763f23 100644 --- a/csdr.c +++ b/csdr.c @@ -802,11 +802,15 @@ int main(int argc, char *argv[]) } else fprintf(stderr,"fir_decimate_cc: window = %s\n",firdes_get_string_from_window(window)); + int taps_length=firdes_filter_len(transition_bw); + fprintf(stderr,"fir_decimate_cc: taps_length = %d\n",taps_length); + + while (env_csdr_fixed_big_bufsize < taps_length*2) env_csdr_fixed_big_bufsize*=2; //temporary fix for buffer size if [transition_bw] is low + //fprintf(stderr, "env_csdr_fixed_big_bufsize = %d\n", env_csdr_fixed_big_bufsize); + if(!initialize_buffers()) return -2; sendbufsize(the_bufsize/factor); - int taps_length=firdes_filter_len(transition_bw); - fprintf(stderr,"fir_decimate_cc: taps_length = %d\n",taps_length); int padded_taps_length = taps_length; float *taps;