From: sgunderson@bigfoot.com <> Date: Thu, 28 Dec 2006 02:25:15 +0000 (+0100) Subject: Fix various bugs in do-skew.c. X-Git-Url: https://git.sesse.net/?p=audiosync;a=commitdiff_plain;h=ca2a703ac2d9df5de55cc19682a5dfc8c77fe3d4;hp=bab7a6ac29462969c05b1638f7a7a81d95485c04 Fix various bugs in do-skew.c. --- diff --git a/do-skew.c b/do-skew.c index 6062999..48c0d68 100644 --- a/do-skew.c +++ b/do-skew.c @@ -46,7 +46,7 @@ int main(int argc, char **argv) } short prev_sample, sample = 0; - unsigned in_pos = -1; + int in_pos = -1; double p = -1.0; while (!feof(in) && !feof(skew)) { @@ -58,11 +58,12 @@ int main(int argc, char **argv) p += delta_p; // read samples until we're at the right position - while ((unsigned)(ceil(p)) > in_pos) { + while ((int)(ceil(p)) > in_pos) { prev_sample = sample; if (fread(&sample, sizeof(short), 1, in) != 1) { exit(0); } + ++in_pos; } // linear interpolation (works well since delta_p varies so slowly)