From a46f8915bed9959827692fa198b36ed9dd254cfa Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 20 Jun 2012 20:13:43 +0200 Subject: [PATCH] vf_lut: fix handling of odd dimensions Signed-off-by: Michael Niedermayer --- libavfilter/vf_lut.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavfilter/vf_lut.c b/libavfilter/vf_lut.c index fd6cd68cd3..1155578838 100644 --- a/libavfilter/vf_lut.c +++ b/libavfilter/vf_lut.c @@ -327,9 +327,9 @@ static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir) inrow = inpic ->data[plane] + (y>>vsub) * inpic ->linesize[plane]; outrow = outpic->data[plane] + (y>>vsub) * outpic->linesize[plane]; - for (i = 0; i < h>>vsub; i ++) { + for (i = 0; i < (h + (1<>vsub; i ++) { const uint8_t *tab = lut->lut[plane]; - int w = inlink->w>>hsub; + int w = (inlink->w + (1<>hsub; for (j = 0; j < w; j++) outrow[j] = tab[inrow[j]]; inrow += inpic ->linesize[plane];