rk_fb: video: fix YUV422/YUV422_10 uv_stride calc
authorMark Yao <mark.yao@rock-chips.com>
Thu, 20 Aug 2015 09:15:11 +0000 (17:15 +0800)
committerMark Yao <mark.yao@rock-chips.com>
Thu, 20 Aug 2015 09:16:36 +0000 (17:16 +0800)
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
drivers/video/rockchip/rk_fb.c

index b2ca11d4dd5ed8fa872996379b28970eb1f2f390..0355f3cb572f8756e42e6bbf9a6f6ed85739566c 100755 (executable)
@@ -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;