avcodec/mjpegdec: Fix chroma width rounding
authorClément Bœsch <clement@stupeflix.com>
Sat, 13 Sep 2014 18:25:27 +0000 (20:25 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 13 Sep 2014 18:25:27 +0000 (20:25 +0200)
Fixes vertical line at the right side
Fixes Ticket 3929

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/mjpegdec.c

index 827c24d..4d17c5f 100644 (file)
@@ -2127,7 +2127,7 @@ the_end:
             if (!(s->upscale_v & (1<<p)))
                 continue;
             if (p==1 || p==2)
-                w >>= hshift;
+                w = FF_CEIL_RSHIFT(w, hshift);
             for (i = s->height - 1; i; i--) {
                 uint8_t *src1 = &((uint8_t *)s->picture_ptr->data[p])[i / 2 * s->linesize[p]];
                 uint8_t *src2 = &((uint8_t *)s->picture_ptr->data[p])[(i + 1) / 2 * s->linesize[p]];