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:
parent
6d7aa437e1
commit
63a52ca134
@ -2097,8 +2097,11 @@ the_end:
|
|||||||
continue;
|
continue;
|
||||||
if (p==1 || p==2)
|
if (p==1 || p==2)
|
||||||
w >>= hshift;
|
w >>= hshift;
|
||||||
|
av_assert0(w > 0);
|
||||||
for (i = 0; i < s->chroma_height; i++) {
|
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)
|
if (is16bit)
|
||||||
((uint16_t*)line)[index] = (((uint16_t*)line)[index / 2] + ((uint16_t*)line)[(index + 1) / 2]) >> 1;
|
((uint16_t*)line)[index] = (((uint16_t*)line)[index / 2] + ((uint16_t*)line)[(index + 1) / 2]) >> 1;
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user