do minus mainlcd's width only if tv(hdmi) is as external display 16/25016/1
authorBoram Park <boram1288.park@samsung.com>
Fri, 25 Jul 2014 09:58:55 +0000 (18:58 +0900)
committerBoram Park <boram1288.park@samsung.com>
Fri, 25 Jul 2014 09:58:55 +0000 (18:58 +0900)
Change-Id: I27883cdf68de790ca458cc60342197e3b549dcc2

src/xv/sec_video.c

index 4d0e3bd..ed02c64 100644 (file)
@@ -1754,6 +1754,7 @@ _secVideoPutImageTvout (SECPortPrivPtr pPort, int output, SECVideoBuf *inbuf)
 {
     ScrnInfoPtr pScrn = pPort->pScrn;
     SECModePtr pSecMode = (SECModePtr) SECPTR (pScrn)->pSecMode;
+    SECDisplaySetMode disp_mode = secDisplayGetDispSetMode (pScrn);
     xRectangle tv_rect = {0,};
     Bool first_put = FALSE;
 
@@ -1872,8 +1873,11 @@ _secVideoPutImageTvout (SECPortPrivPtr pPort, int output, SECVideoBuf *inbuf)
 
     if (!(output & OUTPUT_FULL))
     {
-        tv_rect.x = pPort->d.dst.x
-                    - pSecMode->main_lcd_mode.hdisplay;
+        if (disp_mode == DISPLAY_SET_MODE_EXT)
+            tv_rect.x = pPort->d.dst.x
+                        - pSecMode->main_lcd_mode.hdisplay;
+        else
+            tv_rect.x = pPort->d.dst.x;
         tv_rect.y = pPort->d.dst.y;
         tv_rect.width = pPort->d.dst.width;
         tv_rect.height = pPort->d.dst.height;