diff options
author | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2011-08-16 23:41:09 +0200 |
---|---|---|
committer | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2011-08-17 22:13:36 +0200 |
commit | 4fe796b32a36aab98cbb5f2bddaddc4db1ad64de (patch) | |
tree | 25500e78705aa189189c4003096131114c125a05 /libavcodec/msrle.c | |
parent | 27fbe31c921f49078764a69ccb701dbb767c7410 (diff) | |
download | ffmpeg-4fe796b32a36aab98cbb5f2bddaddc4db1ad64de.tar.gz |
msrle: correctly round linesize for < 8 bpp formats.
Fixes trac issue #338.
Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
Diffstat (limited to 'libavcodec/msrle.c')
-rw-r--r-- | libavcodec/msrle.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/msrle.c b/libavcodec/msrle.c index 8f1f25966b..b9531f34d7 100644 --- a/libavcodec/msrle.c +++ b/libavcodec/msrle.c @@ -107,7 +107,7 @@ static int msrle_decode_frame(AVCodecContext *avctx, /* FIXME how to correctly detect RLE ??? */ if (avctx->height * istride == avpkt->size) { /* assume uncompressed */ - int linesize = avctx->width * avctx->bits_per_coded_sample / 8; + int linesize = (avctx->width * avctx->bits_per_coded_sample + 7) / 8; uint8_t *ptr = s->frame.data[0]; uint8_t *buf = avpkt->data + (avctx->height-1)*istride; int i, j; |