From 3257ee4374d8fabf0c28472fdac4ee4812bc90c0 Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Fri, 11 Aug 2023 11:59:42 +0300 Subject: [PATCH] deinterlace: Fix vfir 16-bit orc calculations memcpy works in bytes, but orc works in items, so given that the size arguments is in bytes, we need to divide by the pixel stride. Part-of: --- subprojects/gst-plugins-good/gst/deinterlace/tvtime/vfir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-good/gst/deinterlace/tvtime/vfir.c b/subprojects/gst-plugins-good/gst/deinterlace/tvtime/vfir.c index 59b8ac21f2..390811b4a3 100644 --- a/subprojects/gst-plugins-good/gst/deinterlace/tvtime/vfir.c +++ b/subprojects/gst-plugins-good/gst/deinterlace/tvtime/vfir.c @@ -81,10 +81,10 @@ deinterlace_c_16bits (guint16 * dst, const guint16 * lum_m4, const guint16 * lum, gint size) { if (lum_m2 == NULL) { - deinterlace_line_linear_16bits (dst, lum_m1, lum_m3, size); + deinterlace_line_linear_16bits (dst, lum_m1, lum_m3, size / 2); } else { deinterlace_line_vfir_16bits (dst, lum_m4, lum_m3, lum_m2, lum_m1, - lum, size); + lum, size / 2); } }