Fixes Ticket3891
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
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