[vlc-commits] qt: fix double resize of video widget on hidpi screen

Anatoliy Anischovich git at videolan.org
Fri Jun 9 11:19:40 CEST 2017


vlc | branch: master | Anatoliy Anischovich <lin.aaa.lin at gmail.com> | Sat Jun  3 21:11:24 2017 +0300| [f7b8d2ee8baa1037f39f8046da95249613c0dc05] | committer: Hugo Beauzée-Luyssen

qt: fix double resize of video widget on hidpi screen

Signed-off-by: Hugo Beauzée-Luyssen <hugo at beauzee.fr>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f7b8d2ee8baa1037f39f8046da95249613c0dc05
---

 modules/gui/qt/main_interface.cpp | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/modules/gui/qt/main_interface.cpp b/modules/gui/qt/main_interface.cpp
index 561e502d7b..bec22ea53c 100644
--- a/modules/gui/qt/main_interface.cpp
+++ b/modules/gui/qt/main_interface.cpp
@@ -733,8 +733,16 @@ void MainInterface::getVideoSlot( struct vout_window_t *p_wnd,
         showVideo();
 
         /* Ask videoWidget to resize correctly, if we are in normal mode */
-        if( b_autoresize )
+        if( b_autoresize ) {
+#if HAS_QT56
+            qreal factor = videoWidget->devicePixelRatioF();
+
+            i_width = qRound( (qreal) i_width / factor );
+            i_height = qRound( (qreal) i_height / factor );
+#endif
+
             videoWidget->setSize( i_width, i_height );
+        }
     }
 }
 



More information about the vlc-commits mailing list