summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
index a7a4dd34d0c5..4897d5dac36d 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
@@ -287,6 +287,9 @@ static int mdss_mdp_overlay_rotator_setup(struct msm_fb_data_type *mfd,
if (req->flags & MDP_DEINTERLACE) {
rot->flags |= MDP_DEINTERLACE;
rot->src_rect.h /= 2;
+ rot->src_rect.y /= 2;
+ if (rot->src_rect.y % 2)
+ rot->src_rect.y++;
}
ret = mdss_mdp_rotator_setup(rot);
@@ -583,6 +586,9 @@ static int mdss_mdp_overlay_pipe_setup(struct msm_fb_data_type *mfd,
pipe->img_width /= 2;
} else {
pipe->src.h /= 2;
+ pipe->src.y /= 2;
+ if (pipe->src.y % 2)
+ pipe->src.y++;
}
}