summaryrefslogtreecommitdiff
path: root/libavcodec/msrle.c
diff options
context:
space:
mode:
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>2011-08-16 23:41:09 +0200
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>2011-08-17 22:13:36 +0200
commit4fe796b32a36aab98cbb5f2bddaddc4db1ad64de (patch)
tree25500e78705aa189189c4003096131114c125a05 /libavcodec/msrle.c
parent27fbe31c921f49078764a69ccb701dbb767c7410 (diff)
downloadffmpeg-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.c2
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;