diff --git a/libavcodec/magicyuv.c b/libavcodec/magicyuv.c index e106228757..46d474a24b 100644 --- a/libavcodec/magicyuv.c +++ b/libavcodec/magicyuv.c @@ -348,7 +348,8 @@ static int magy_decode_slice(AVCodecContext *avctx, void *tdata, s->llviddsp.add_left_pred(dst, dst, width, 0); dst += stride; } - lefttop = left = dst[0]; + if (1 + interlaced < height) + lefttop = left = dst[0]; for (k = 1 + interlaced; k < height; k++) { s->llviddsp.add_median_pred(dst, dst - fake_stride, dst, width, &left, &lefttop);