From c2eb96eed063e9d8f8ae8840a11f9a3c1d849ad4 Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Thu, 19 Sep 2019 11:05:27 -0700 Subject: [PATCH] core: Fix incorrect clamping in ADPCM decoder Caused artifacts in ADPCM encoded audio. --- core/src/backend/audio/decoders/adpcm.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/backend/audio/decoders/adpcm.rs b/core/src/backend/audio/decoders/adpcm.rs index 2e1718b24..42f5c7b3a 100644 --- a/core/src/backend/audio/decoders/adpcm.rs +++ b/core/src/backend/audio/decoders/adpcm.rs @@ -88,8 +88,8 @@ impl AdpcmDecoder { } else { self.left_sample += delta; } - if self.left_sample < -32768 { - self.left_sample = 32768; + if self.left_sample < -32767 { + self.left_sample = -32767; } else if self.left_sample > 32767 { self.left_sample = 32767; } @@ -115,8 +115,8 @@ impl AdpcmDecoder { } else { self.right_sample += delta; } - if self.right_sample < -32768 { - self.right_sample = 32768; + if self.right_sample < -32767 { + self.right_sample = -32767; } else if self.right_sample > 32767 { self.right_sample = 32767; }