also minimize delay in decode.c, added comment in debug.c

This commit is contained in:
Ahmet Inan 2012-09-17 18:39:57 +02:00
parent 3646956cbd
commit 72f990f3d4
2 changed files with 10 additions and 0 deletions

View file

@ -113,6 +113,7 @@ int main(int argc, char **argv)
int cnt_delay = (dat_taps - 1) / (2 * factor_L);
int dat_delay = (cnt_taps - 1) / (2 * factor_L);
// minimize delay
if (cnt_delay > dat_delay) {
cnt_delay -= dat_delay;
dat_delay = 0;

View file

@ -337,6 +337,15 @@ int demodulate(struct pcm *pcm, float *cnt_freq, float *dat_freq, float *drate)
cnt_delay = (dat_taps - 1) / (2 * factor_L);
dat_delay = (cnt_taps - 1) / (2 * factor_L);
// minimize delay
if (cnt_delay > dat_delay) {
cnt_delay -= dat_delay;
dat_delay = 0;
} else {
dat_delay -= cnt_delay;
cnt_delay = 0;
}
pcm_buff = (short *)malloc(sizeof(short) * channels * factor_M);
// 0.1 second history + enough room for delay and taps