]> git.sesse.net Git - audiosync/blobdiff - do-skew.c
Fix various bugs in do-skew.c.
[audiosync] / do-skew.c
index 6062999f8427ba7ec929f3cbd062cc51d7b2fa8a..48c0d68cacaf3f57f19bded315608c1a769939d5 100644 (file)
--- 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)