Commit 44bdae8e authored by mru's avatar mru

IFF: decode last 8 pixels per line

The decodeplane8() function processes one byte of input less than
it should.  Also, the for loop has an unusual style with side-effects
in the controlling expression; replaced with a more intuitive while
loop.

10l to Basty.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@23063 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent ec0893de
......@@ -141,9 +141,10 @@ static av_cold int decode_init(AVCodecContext *avctx)
static void decodeplane8(uint8_t *dst, const uint8_t *buf, int buf_size, int bps, int plane)
{
const uint64_t *lut = plane8_lut[plane];
for(; --buf_size != 0; dst += 8) {
while (buf_size--) {
uint64_t v = AV_RN64A(dst) | lut[*buf++];
AV_WN64A(dst, v);
dst += 8;
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment