]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fixed normalization
authorAbramo Bagnara <abramo@alsa-project.org>
Tue, 9 Jul 2002 20:21:00 +0000 (20:21 +0000)
committerAbramo Bagnara <abramo@alsa-project.org>
Tue, 9 Jul 2002 20:21:00 +0000 (20:21 +0000)
src/pcm/plugin_ops.h

index 8c5c2b2256a303df0568e4c49b4dbb75e4141aaf..9986d063c3ab702abd7a144fb22002af75d1e729 100644 (file)
@@ -789,14 +789,14 @@ static inline void _norms(const void *src, void *dst,
        int32_t s;
        switch (src_wid) {
        case 8:
-               s = *(int8_t*)src;
+               s = *(int32_t*)src;
                if (s >= 0x7f)
                        goto _max;
                else if (s <= -0x80)
                        goto _min;
                break;
        case 16:
-               s = *(int16_t*)src;
+               s = *(int32_t*)src;
                if (s >= 0x7fff)
                        goto _max;
                else if (s <= -0x8000)
@@ -829,7 +829,7 @@ static inline void _norms(const void *src, void *dst,
                s *= 1 << bits;
        } else if (src_wid > dst_wid) {
                unsigned int bits = src_wid - dst_wid;
-               s = (s + (1 << (bits - 1)))/ (1 << bits);
+               s = (s + (1 << (bits - 1))) / (1 << bits);
        }
        if (!dst_sign)
                s += (1U << (dst_wid - 1));