From 4e34962ad0dea3049321a5413aa0c8e2a8ca5074 Mon Sep 17 00:00:00 2001 From: Mark Yao Date: Thu, 20 Aug 2015 17:15:11 +0800 Subject: [PATCH] rk_fb: video: fix YUV422/YUV422_10 uv_stride calc Signed-off-by: Mark Yao --- drivers/video/rockchip/rk_fb.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/video/rockchip/rk_fb.c b/drivers/video/rockchip/rk_fb.c index b2ca11d4dd5e..0355f3cb572f 100755 --- a/drivers/video/rockchip/rk_fb.c +++ b/drivers/video/rockchip/rk_fb.c @@ -1304,8 +1304,8 @@ static int rk_fb_pan_display(struct fb_var_screeninfo *var, case YUV422_A: is_pic_yuv = 1; stride = stride_32bit_1; - uv_stride = stride_32bit_1 >> 1; - uv_x_off = xoffset >> 1; + uv_stride = stride_32bit_1; + uv_x_off = xoffset; uv_y_off = yoffset; fix->line_length = stride; uv_y_act = win->area[0].yact >> 1; @@ -2283,8 +2283,8 @@ static int rk_fb_set_win_buffer(struct fb_info *info, case YUV422_A: is_pic_yuv = 1; stride = stride_32bit_1; - uv_stride = stride_32bit_1 >> 1; - uv_x_off = xoffset >> 1; + uv_stride = stride_32bit_1; + uv_x_off = xoffset; uv_y_off = yoffset; fix->line_length = stride; uv_y_act = win_par->area_par[0].yact >> 1; @@ -3129,8 +3129,8 @@ static int rk_fb_set_par(struct fb_info *info) case YUV422_A: is_pic_yuv = 1; stride = stride_32bit_1; - uv_stride = stride_32bit_1 >> 1; - uv_x_off = xoffset >> 1; + uv_stride = stride_32bit_1; + uv_x_off = xoffset; uv_y_off = yoffset; fix->line_length = stride; cblen = crlen = (xvir * yvir) >> 1; -- 2.34.1