From 1d4ec83baa7e1371ad2cb1442e37bec7229b068a Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Tue, 6 Sep 2022 20:17:52 +0800 Subject: [PATCH] video: rockchip: rga3: fix stride of YUV 420 packed Signed-off-by: Yu Qiaowei Change-Id: If731f7fc3c76e614cbb0f9ceee5e6a4b8b7e130b --- drivers/video/rockchip/rga3/rga_common.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/video/rockchip/rga3/rga_common.c b/drivers/video/rockchip/rga3/rga_common.c index f3b28350bf3c..a96e9fba0f7c 100644 --- a/drivers/video/rockchip/rga3/rga_common.c +++ b/drivers/video/rockchip/rga3/rga_common.c @@ -329,16 +329,17 @@ int rga_get_format_bits(uint32_t format) case RGA_FORMAT_YVYU_422: case RGA_FORMAT_UYVY_422: case RGA_FORMAT_VYUY_422: + /* YUV 420 packed according to the arrangement of YUV422 packed. */ + case RGA_FORMAT_YUYV_420: + case RGA_FORMAT_YVYU_420: + case RGA_FORMAT_UYVY_420: + case RGA_FORMAT_VYUY_420: bits = 16; break; case RGA_FORMAT_YCbCr_420_SP: case RGA_FORMAT_YCbCr_420_P: case RGA_FORMAT_YCrCb_420_SP: case RGA_FORMAT_YCrCb_420_P: - case RGA_FORMAT_YUYV_420: - case RGA_FORMAT_YVYU_420: - case RGA_FORMAT_UYVY_420: - case RGA_FORMAT_VYUY_420: bits = 12; break; case RGA_FORMAT_YCbCr_420_SP_10B: @@ -608,13 +609,12 @@ int rga_image_size_cal(int w, int h, int format, case RGA_FORMAT_VYUY_422: case RGA_FORMAT_YUYV_422: case RGA_FORMAT_UYVY_422: - yrgb = w * h * 2; - break; + /* YUV 420 packed according to the arrangement of YUV422 packed. */ case RGA_FORMAT_YVYU_420: case RGA_FORMAT_VYUY_420: case RGA_FORMAT_YUYV_420: case RGA_FORMAT_UYVY_420: - yrgb = (w * h) + ((w * h) >> 1); + yrgb = w * h * 2; break; /* YUV FORMAT */ case RGA_FORMAT_YCbCr_422_SP: