summaryrefslogtreecommitdiff
path: root/libavcodec/adpcm.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2017-02-15 12:36:24 +0100
committerPaul B Mahol <onemda@gmail.com>2017-02-15 12:46:01 +0100
commitee4aa388b2231e988eccdab652c55df080d6ad45 (patch)
tree17a7437f9bab72bb82662d6cf0d1d749335df3d9 /libavcodec/adpcm.c
parent6a37abc59af4d87d4c55f7d812ac62d4d6a7464b (diff)
adpcm: fix clipping for yamaha
According to specification max value allowed is 0x6000. Fixes #5862. Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavcodec/adpcm.c')
-rw-r--r--libavcodec/adpcm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/adpcm.c b/libavcodec/adpcm.c
index cb7f644f66..be206c55ba 100644
--- a/libavcodec/adpcm.c
+++ b/libavcodec/adpcm.c
@@ -343,7 +343,7 @@ static inline int16_t adpcm_yamaha_expand_nibble(ADPCMChannelStatus *c, uint8_t
c->predictor += (c->step * ff_adpcm_yamaha_difflookup[nibble]) / 8;
c->predictor = av_clip_int16(c->predictor);
c->step = (c->step * ff_adpcm_yamaha_indexscale[nibble]) >> 8;
- c->step = av_clip(c->step, 127, 24567);
+ c->step = av_clip(c->step, 127, 24576);
return c->predictor;
}