From 14daf3861878801095439b1f47a1a71bcf1a9328 Mon Sep 17 00:00:00 2001 From: Pablo Tello Date: Tue, 12 Jun 2018 16:09:24 +0100 Subject: COMPMID-1274: Fixed segfault in color conv reference Change-Id: I662a46670096fc3d0fec2c28f320b9479a38edd5 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/135238 Tested-by: Jenkins Reviewed-by: Anthony Barbier --- tests/validation/reference/ColorConvertHelper.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'tests/validation/reference/ColorConvertHelper.h') diff --git a/tests/validation/reference/ColorConvertHelper.h b/tests/validation/reference/ColorConvertHelper.h index 50040d9a92..b4255a0f20 100644 --- a/tests/validation/reference/ColorConvertHelper.h +++ b/tests/validation/reference/ColorConvertHelper.h @@ -228,10 +228,10 @@ inline void colorconvert_yuyv_to_rgb(const SimpleTensor src, const Format for template inline void colorconvert_iyuv_to_rgb(const TensorShape &shape, const std::vector> &tensor_planes, SimpleTensor &dst) { - SimpleTensor yvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); - SimpleTensor uvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); - SimpleTensor yyvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); - SimpleTensor vvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor yvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor uvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor yyvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor vvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); Coordinates elem_coord{ 0, 0 }; const int yvec_width = yvec.shape().x(); @@ -282,10 +282,10 @@ inline void colorconvert_iyuv_to_rgb(const TensorShape &shape, const std::vector template inline void colorconvert_nv12_to_rgb(const TensorShape &shape, const Format format, const std::vector> &tensor_planes, SimpleTensor &dst) { - SimpleTensor yvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); - SimpleTensor uvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); - SimpleTensor yyvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); - SimpleTensor vvec(TensorShape{ tensor_planes[0].shape().x(), tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor yvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor uvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor yyvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); + SimpleTensor vvec(TensorShape{ tensor_planes[0].shape().x() / 2, tensor_planes[0].shape().y() }, Format::U8); const int offset = (Format::NV12 == format) ? 0 : 1; -- cgit v1.2.1