aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/overlay.c
diff options
context:
space:
mode:
authorMykola Ostrovskyy <mykola@ti.com>2012-05-08 16:36:06 +0300
committerZiyann <jaraidaniel@gmail.com>2014-11-19 21:12:03 +0100
commit3179c093b7704dc38636500203d7aa911c4571ef (patch)
tree7272d83dcdbbcbb4a88c93afab47b8c7cd05cccd /drivers/video/omap2/dss/overlay.c
parent66226089f146234543ca9cc4b506e51b12ce6e5b (diff)
downloadkernel_samsung_tuna-3179c093b7704dc38636500203d7aa911c4571ef.zip
kernel_samsung_tuna-3179c093b7704dc38636500203d7aa911c4571ef.tar.gz
kernel_samsung_tuna-3179c093b7704dc38636500203d7aa911c4571ef.tar.bz2
OMAPDSS:DSS: Ignore display resolution for WB source overlay
When WB captures from an overlay in MEM2MEM mode, the captured image may be up-scaled beyond the size of the display. Change-Id: Idac2c5082fb60d68d996c15daf8a13080b1f068e Signed-off-by: Mykola Ostrovskyy <mykola@ti.com>
Diffstat (limited to 'drivers/video/omap2/dss/overlay.c')
-rw-r--r--drivers/video/omap2/dss/overlay.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/drivers/video/omap2/dss/overlay.c b/drivers/video/omap2/dss/overlay.c
index adcfb1a..13d254c 100644
--- a/drivers/video/omap2/dss/overlay.c
+++ b/drivers/video/omap2/dss/overlay.c
@@ -588,16 +588,18 @@ int dss_check_overlay(struct omap_overlay *ovl, struct omap_dss_device *dssdev)
outh = info->out_height;
}
- if (dw < info->pos_x + outw) {
- DSSDBG("check_overlay failed 1: %d < %d + %d\n",
- dw, info->pos_x, outw);
- return -EINVAL;
- }
+ if (!info->wb_source) {
+ if (dw < info->pos_x + outw) {
+ DSSDBG("check_overlay failed 1: %d < %d + %d\n",
+ dw, info->pos_x, outw);
+ return -EINVAL;
+ }
- if (dh < info->pos_y + outh) {
- DSSDBG("check_overlay failed 2: %d < %d + %d\n",
- dh, info->pos_y, outh);
- return -EINVAL;
+ if (dh < info->pos_y + outh) {
+ DSSDBG("check_overlay failed 2: %d < %d + %d\n",
+ dh, info->pos_y, outh);
+ return -EINVAL;
+ }
}
if ((ovl->supported_modes & info->color_mode) == 0) {