]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Next signess fixes
authorJaroslav Kysela <perex@perex.cz>
Thu, 11 Jul 2002 09:03:47 +0000 (09:03 +0000)
committerJaroslav Kysela <perex@perex.cz>
Thu, 11 Jul 2002 09:03:47 +0000 (09:03 +0000)
src/pcm/pcm_route.c

index 0aaf767c86d0a67736019dd5c30064b2caf5c3bf..26154c0c8a79c5bab8648a6a0e393cb0c51fe394 100644 (file)
@@ -344,7 +344,7 @@ static void snd_pcm_route_convert1_many(const snd_pcm_channel_area_t *dst_area,
                                sum.as_sint32 += sample;
                        goto after_sum;
                add_int64_att:
-                       sum.as_sint64 += (u_int64_t) sample * ttp->as_int;
+                       sum.as_sint64 += (int64_t) sample * ttp->as_int;
                        goto after_sum;
                add_int64_noatt:
                        if (ttp->as_int)
@@ -410,7 +410,7 @@ static void snd_pcm_route_convert1_many(const snd_pcm_channel_area_t *dst_area,
        norm_int:
                if (sum.as_sint64 > (int64_t)0x7fffffff)
                        sample = 0x7fffffff;    /* maximum positive value */
-               else if (sum.as_sint64 < (int64_t)-0x80000000)
+               else if (sum.as_sint64 < -(int64_t)0x80000000)
                        sample = 0x80000000;    /* maximum negative value */
                else
                        sample = sum.as_sint64;
@@ -431,7 +431,7 @@ static void snd_pcm_route_convert1_many(const snd_pcm_channel_area_t *dst_area,
                sum.as_float = rint(sum.as_float);
                if (sum.as_float > (int64_t)0x7fffffff)
                        sample = 0x7fffffff;    /* maximum positive value */
-               else if (sum.as_float < (int64_t)-0x80000000)
+               else if (sum.as_float < -(int64_t)0x80000000)
                        sample = 0x80000000;    /* maximum negative value */
                else
                        sample = sum.as_float;