]> code.delx.au - pulseaudio/commitdiff
resample: fix counters
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 19 Aug 2009 14:23:55 +0000 (16:23 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 20 Aug 2009 09:31:04 +0000 (11:31 +0200)
src/pulsecore/resampler.c

index 4fb03ce75587f0faac5e013b544cc34b637e78ab..cc57b54edc7ad4cb38d45aacd65e248e5b5145c2 100644 (file)
@@ -1099,7 +1099,7 @@ static void remap_mono_to_stereo(pa_resampler *r, void *dst, const void *src, un
 }
 
 static void remap_channels_matrix (pa_resampler *r, void *dst, const void *src, unsigned n) {
-    unsigned oc;
+    unsigned oc, i;
     unsigned n_ic, n_oc;
 
     n_ic = r->i_ss.channels;
@@ -1126,7 +1126,7 @@ static void remap_channels_matrix (pa_resampler *r, void *dst, const void *src,
                     d = (float *)dst + oc;
                     s = (float *)src + ic;
 
-                    for (; n > 0; n--, s += n_ic, d += n_oc)
+                    for (i = n; i > 0; i--, s += n_ic, d += n_oc)
                         *d += *s * vol;
                 }
             }
@@ -1152,10 +1152,10 @@ static void remap_channels_matrix (pa_resampler *r, void *dst, const void *src,
                     s = (int16_t *)src + ic;
 
                     if (vol >= 0x10000) {
-                        for (; n > 0; n--, s += n_ic, d += n_oc)
+                        for (i = n; i > 0; i--, s += n_ic, d += n_oc)
                             *d += *s;
                     } else {
-                        for (; n > 0; n--, s += n_ic, d += n_oc)
+                        for (i = n; i > 0; i--, s += n_ic, d += n_oc)
                             *d = (int16_t) (*d + (((int32_t)*s * vol) >> 16));
                    }
                 }