diff --git a/libavcodec/adpcmenc.c b/libavcodec/adpcmenc.c index bfcce328ef4e7837d56ab192d24b0f75b80a11b9..da149a3962dc95c48e9dde1d7123d46e3a30d295 100644 --- a/libavcodec/adpcmenc.c +++ b/libavcodec/adpcmenc.c @@ -553,6 +553,7 @@ static int adpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, 64, 1); for (i = 0; i < 64; i++) put_bits(&pb, 4, buf[i ^ 1]); + status->prev_sample = status->predictor; } else { for (i = 0; i < 64; i += 2) { int t1, t2; diff --git a/tests/ref/acodec/adpcm-ima_qt-trellis b/tests/ref/acodec/adpcm-ima_qt-trellis index 796273ab2f89e9fef01ab0c4dba6ca1035d53803..0a09965e1ed7c8da1fd2b12d6ba233261f98f7e2 100644 --- a/tests/ref/acodec/adpcm-ima_qt-trellis +++ b/tests/ref/acodec/adpcm-ima_qt-trellis @@ -1,4 +1,4 @@ -9adceae86367ee131ca18f3fdf867d87 *tests/data/fate/acodec-adpcm-ima_qt-trellis.aiff +15f895c2e7119714f94333e3214d8426 *tests/data/fate/acodec-adpcm-ima_qt-trellis.aiff 281252 tests/data/fate/acodec-adpcm-ima_qt-trellis.aiff -3f53c10d523f26093103b058baada98c *tests/data/fate/acodec-adpcm-ima_qt-trellis.out.wav -stddev: 862.02 PSNR: 37.62 MAXDIFF:23859 bytes: 1058400/ 1058560 +593d68369c87d4e3b7323b1bea3e9315 *tests/data/fate/acodec-adpcm-ima_qt-trellis.out.wav +stddev: 716.74 PSNR: 39.22 MAXDIFF:29633 bytes: 1058400/ 1058560