From ef78014d15bf3e0f39a9572b57caae5dcc21f133 Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Fri, 12 Jun 2020 13:21:02 +0300 Subject: [PATCH] deinterlace: Fix invalid read in yadif Part-of: --- gst/deinterlace/yadif.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst/deinterlace/yadif.c b/gst/deinterlace/yadif.c index 160e9ac094..8f6143bc57 100644 --- a/gst/deinterlace/yadif.c +++ b/gst/deinterlace/yadif.c @@ -223,7 +223,7 @@ filter_edges (guint8 * dst, const int colors, int y_alternates_every) { int x; - const int edge = colors * (MAX_ALIGN / bpp - 1); + const int edge = colors * (MAX_ALIGN / bpp); const int border = 3 * colors; /* Only edge pixels need to be processed here. A constant value of false @@ -283,7 +283,7 @@ filter_scanline_yadif (GstDeinterlaceSimpleMethod * self, guint8 *dst = out; const int bpp = 1; // Hard code 8-bit atm int w = size / bpp; - int edge = colors * MAX_ALIGN / bpp - 1; + int edge = colors * MAX_ALIGN / bpp; GstDeinterlaceScanlineData s = *s_orig; int mode = (s.tt1 == NULL || s.bb1 == NULL || s.ttp == NULL