adpcm: Write the proper predictor in trellis mode in IMA QT
authorMartin Storsjö <martin@martin.st>
Thu, 5 Jun 2014 11:49:14 +0000 (14:49 +0300)
committerMartin Storsjö <martin@martin.st>
Tue, 10 Jun 2014 13:28:47 +0000 (16:28 +0300)
commit0776e0ef6ba4160281ef3fabea43e670f3792b4a
treeb4ad47cc3a417e48f43a76af96cd74cfd8b9358a
parent1619274fb393f55a365cc10f88faa173c9a8e772
adpcm: Write the proper predictor in trellis mode in IMA QT

The actual predictor value, set by the trellis code, never
was written back into the variable that was written into
the block header. This was accidentally removed in b304244b.

This significantly improves the audio quality of the trellis
case, which was plain broken since b304244b.

Encoding IMA QT with trellis still actually gives a slightly
worse quality than without trellis, since the trellis encoder
doesn't use the exact same way of rounding as in
adpcm_ima_qt_compress_sample and adpcm_ima_qt_expand_nibble.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
libavcodec/adpcmenc.c