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

Fixes Ticket3891

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/88/head
Michael Niedermayer 10 years ago
parent 6d7aa437e1
commit 63a52ca134
  1. 5
      libavcodec/mjpegdec.c

@ -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

Loading…
Cancel
Save