[FFmpeg-cvslog] avcodec/adpcm: clip step for ADPCM MTAF decoder

Paul B Mahol git at videolan.org
Thu Sep 15 18:30:03 EEST 2016


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Thu Sep 15 17:24:40 2016 +0200| [b82c1a377a2b11663561189208f57c6c639f8ec6] | committer: Paul B Mahol

avcodec/adpcm: clip step for ADPCM MTAF decoder

Signed-off-by: Paul B Mahol <onemda at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b82c1a377a2b11663561189208f57c6c639f8ec6
---

 libavcodec/adpcm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavcodec/adpcm.c b/libavcodec/adpcm.c
index 06ba83e..cb7f644 100644
--- a/libavcodec/adpcm.c
+++ b/libavcodec/adpcm.c
@@ -909,8 +909,8 @@ static int adpcm_decode_frame(AVCodecContext *avctx, void *data,
     case AV_CODEC_ID_ADPCM_MTAF:
         for (channel = 0; channel < avctx->channels; channel+=2) {
             bytestream2_skipu(&gb, 4);
-            c->status[channel    ].step      = bytestream2_get_le16u(&gb);
-            c->status[channel + 1].step      = bytestream2_get_le16u(&gb);
+            c->status[channel    ].step      = bytestream2_get_le16u(&gb) & 0x1f;
+            c->status[channel + 1].step      = bytestream2_get_le16u(&gb) & 0x1f;
             c->status[channel    ].predictor = sign_extend(bytestream2_get_le16u(&gb), 16);
             bytestream2_skipu(&gb, 2);
             c->status[channel + 1].predictor = sign_extend(bytestream2_get_le16u(&gb), 16);



More information about the ffmpeg-cvslog mailing list