summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorWayne Zou <b36644@freescale.com>2013-04-24 09:06:36 +0800
committerWayne Zou <b36644@freescale.com>2013-04-24 16:26:47 +0800
commita142c582fa3d328cefee7709e29b4604a7e10821 (patch)
treee52a76077e41e80159978c3ef0b3dc8a5057be2e /drivers/media
parentff8d1e71b22575cd3cd598045a34bb072ef560a2 (diff)
ENGR00259754 V4L2 output: Fix HDMI display green bar after video playback
After doing video playback with Bypass IC mode on HDMI display, there is a green bar at the bottom of the display, it is caused by resetting miscalculated display buffer size. Signed-off-by: Wayne Zou <b36644@freescale.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/mxc/output/mxc_vout.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/video/mxc/output/mxc_vout.c b/drivers/media/video/mxc/output/mxc_vout.c
index 727c07abaab9..e381108e64b3 100644
--- a/drivers/media/video/mxc/output/mxc_vout.c
+++ b/drivers/media/video/mxc/output/mxc_vout.c
@@ -1759,7 +1759,10 @@ static int config_disp_output(struct mxc_vout_output *vout)
"ERR:%s fb_set_var ret:%d\n", __func__, ret);
return ret;
}
- display_buf_size = fbi->fix.line_length * fbi->var.yres;
+ if (vout->linear_bypass_pp || vout->tiled_bypass_pp)
+ display_buf_size = fbi->fix.line_length * fbi->var.yres_virtual;
+ else
+ display_buf_size = fbi->fix.line_length * fbi->var.yres;
for (i = 0; i < fb_num; i++)
vout->disp_bufs[i] = fbi->fix.smem_start + i * display_buf_size;
if (vout->tiled_bypass_pp) {