]> git.proxmox.com Git - mirror_qemu.git/blobdiff - audio/mixeng_template.h
audio: fix saturation nonlinearity in clip_* functions
[mirror_qemu.git] / audio / mixeng_template.h
index fc8e1d4d9ebf4ed48da683c98760499b39bce82a..bc8509e423f6341c5d75b47420c950d6b3a40447 100644 (file)
@@ -83,10 +83,9 @@ static inline int64_t glue (conv_, ET) (IN_T v)
 
 static inline IN_T glue (clip_, ET) (int64_t v)
 {
-    if (v >= 0x7f000000) {
+    if (v >= 0x7fffffffLL) {
         return IN_MAX;
-    }
-    else if (v < -2147483648LL) {
+    } else if (v < -2147483648LL) {
         return IN_MIN;
     }