mirror of https://github.com/xemu-project/xemu.git
audio: fix saturation nonlinearity in clip_* functions
The current positive limit for the saturation nonlinearity is only correct if the type of the result has 8 bits or less. Signed-off-by: Volker Rümelin <vr_qemu@t-online.de> Message-id: 20200308193321.20668-5-vr_qemu@t-online.de Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
4218fdd77f
commit
194bdf5069
|
@ -83,10 +83,9 @@ static inline int64_t glue (conv_, ET) (IN_T v)
|
||||||
|
|
||||||
static inline IN_T glue (clip_, ET) (int64_t v)
|
static inline IN_T glue (clip_, ET) (int64_t v)
|
||||||
{
|
{
|
||||||
if (v >= 0x7f000000) {
|
if (v >= 0x7fffffffLL) {
|
||||||
return IN_MAX;
|
return IN_MAX;
|
||||||
}
|
} else if (v < -2147483648LL) {
|
||||||
else if (v < -2147483648LL) {
|
|
||||||
return IN_MIN;
|
return IN_MIN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue