From: Mark Yao Date: Thu, 20 Aug 2015 09:15:11 +0000 (+0800) Subject: rk_fb: video: fix YUV422/YUV422_10 uv_stride calc X-Git-Tag: firefly_0821_release~3837 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4e34962ad0dea3049321a5413aa0c8e2a8ca5074;p=firefly-linux-kernel-4.4.55.git rk_fb: video: fix YUV422/YUV422_10 uv_stride calc Signed-off-by: Mark Yao --- 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;