From 3646956cbd7a342e68b8572a892a5a579aae33e8 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Mon, 17 Sep 2012 17:06:31 +0200 Subject: [PATCH] minimize delay when synchronizing both signals --- debug.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/debug.c b/debug.c index b3b49c5..e0722a6 100644 --- a/debug.c +++ b/debug.c @@ -113,6 +113,14 @@ int main(int argc, char **argv) int cnt_delay = (dat_taps - 1) / (2 * factor_L); int dat_delay = (cnt_taps - 1) / (2 * factor_L); + if (cnt_delay > dat_delay) { + cnt_delay -= dat_delay; + dat_delay = 0; + } else { + dat_delay -= cnt_delay; + cnt_delay = 0; + } + short *pcm_buff = (short *)malloc(sizeof(short) * channels * factor_M); // 0.1 second history + enough room for delay and taps