From 9ae9159578fa97c8860d35d5f44da4989a89fa1c Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Mon, 17 Sep 2012 19:04:29 +0200 Subject: [PATCH] added taplen/L also to history length --- debug.c | 4 +++- decode.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/debug.c b/debug.c index 5671b53..4dc3f1b 100644 --- a/debug.c +++ b/debug.c @@ -125,7 +125,9 @@ int main(int argc, char **argv) short *pcm_buff = (short *)malloc(sizeof(short) * channels * factor_M); // 0.1 second history + enough room for delay and taps - int buff_len = 0.1 * rate + factor_M + 2 * fmaxf(cnt_delay, dat_delay); + int buff_len = 0.1 * rate + factor_M + + fmaxf(cnt_delay, dat_delay) + + fmaxf(cnt_taps, dat_taps) / factor_L; struct buffer *buffer = alloc_buffer(buff_len); const float sync_porch_len = 0.003; diff --git a/decode.c b/decode.c index 4b82240..abcd69b 100644 --- a/decode.c +++ b/decode.c @@ -349,7 +349,9 @@ int demodulate(struct pcm *pcm, float *cnt_freq, float *dat_freq, float *drate) pcm_buff = (short *)malloc(sizeof(short) * channels * factor_M); // 0.1 second history + enough room for delay and taps - int buff_len = 0.1 * rate + factor_M + 2 * fmaxf(cnt_delay, dat_delay); + int buff_len = 0.1 * rate + factor_M + + fmaxf(cnt_delay, dat_delay) + + fmaxf(cnt_taps, dat_taps) / factor_L; buffer = alloc_buffer(buff_len); // start immediately below