avcodec/mjpegdec: fix green vertical line at the right with upscale h

Fixes Ticket3891

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2014-08-31 14:42:53 +02:00
parent 6d7aa437e1
commit 63a52ca134

View File

@ -2097,8 +2097,11 @@ the_end:
continue;
if (p==1 || p==2)
w >>= hshift;
av_assert0(w > 0);
for (i = 0; i < s->chroma_height; i++) {
for (index = w - 1; index; index--) {
if (is16bit) ((uint16_t*)line)[w - 1] = ((uint16_t*)line)[(w - 1) / 2];
else line[w - 1] = line[(w - 1) / 2];
for (index = w - 2; index > 0; index--) {
if (is16bit)
((uint16_t*)line)[index] = (((uint16_t*)line)[index / 2] + ((uint16_t*)line)[(index + 1) / 2]) >> 1;
else