From 813ff37967cfab7d4615383cef747e224fb1e891 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Wed, 20 Dec 2017 14:19:46 +0000 Subject: [PATCH] imgproc(ocl): fix RGB2RGBA kernel out of range access --- modules/imgproc/src/opencl/cvtcolor.cl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/imgproc/src/opencl/cvtcolor.cl b/modules/imgproc/src/opencl/cvtcolor.cl index 7f1eaf000c..885392011d 100644 --- a/modules/imgproc/src/opencl/cvtcolor.cl +++ b/modules/imgproc/src/opencl/cvtcolor.cl @@ -877,7 +877,11 @@ __kernel void RGB(__global const uchar* srcptr, int src_step, int src_offset, { __global const DATA_TYPE * src = (__global const DATA_TYPE *)(srcptr + src_index); __global DATA_TYPE * dst = (__global DATA_TYPE *)(dstptr + dst_index); +#if scn == 3 + DATA_TYPE_3 src_pix = vload3(0, src); +#else DATA_TYPE_4 src_pix = vload4(0, src); +#endif #ifdef REVERSE dst[0] = src_pix.z;