[vlc-commits] vout:win32: set the gesture/projected mode early

Steve Lhomme git at videolan.org
Tue Apr 2 16:32:51 CEST 2019


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Tue Mar 26 15:55:55 2019 +0100| [04d05e79952d2b476e69f3a1e1a555b66e6431d7] | committer: Steve Lhomme

vout:win32: set the gesture/projected mode early

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

 modules/video_output/win32/common.c | 1 +
 modules/video_output/win32/events.c | 5 +++--
 modules/video_output/win32/events.h | 1 +
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/modules/video_output/win32/common.c b/modules/video_output/win32/common.c
index c5077df604..ef634e0f7e 100644
--- a/modules/video_output/win32/common.c
+++ b/modules/video_output/win32/common.c
@@ -118,6 +118,7 @@ int CommonInit(vout_display_t *vd, display_win32_area_t *area, vout_display_sys_
     cfg.y      = var_InheritInteger(vd, "video-y");
     cfg.width  = area->vdcfg.display.width;
     cfg.height = area->vdcfg.display.height;
+    cfg.is_projected = vd->source.projection_mode != PROJECTION_MODE_RECTANGULAR;
 
     event_hwnd_t hwnd;
     if (EventThreadStart(sys->event, &hwnd, &cfg))
diff --git a/modules/video_output/win32/events.c b/modules/video_output/win32/events.c
index f431cb0bc9..f65c0c1c88 100644
--- a/modules/video_output/win32/events.c
+++ b/modules/video_output/win32/events.c
@@ -61,6 +61,7 @@ struct event_thread_t
 
     /* */
     bool use_desktop;
+    bool is_projected;
 
     /* Mouse */
     bool is_cursor_hidden;
@@ -477,6 +478,7 @@ void EventThreadDestroy( event_thread_t *p_event )
 int EventThreadStart( event_thread_t *p_event, event_hwnd_t *p_hwnd, const event_cfg_t *p_cfg )
 {
     p_event->use_desktop = p_cfg->use_desktop;
+    p_event->is_projected = p_cfg->is_projected;
     p_event->window_area.left   = p_cfg->x;
     p_event->window_area.top    = p_cfg->y;
     p_event->window_area.right  = p_cfg->x + p_cfg->width;
@@ -821,8 +823,7 @@ static int Win32VoutCreateWindow( event_thread_t *p_event )
     }
     msg_Dbg( vd, "created video sub-window" );
 
-    bool b_isProjected  = (vd->fmt.projection_mode != PROJECTION_MODE_RECTANGULAR);
-    InitGestures( p_event->hwnd, &p_event->p_gesture, b_isProjected );
+    InitGestures( p_event->hwnd, &p_event->p_gesture, p_event->is_projected );
 
     /* Now display the window */
     ShowWindow( p_event->hwnd, SW_SHOW );
diff --git a/modules/video_output/win32/events.h b/modules/video_output/win32/events.h
index 1149b1f5d4..c4e18593e1 100644
--- a/modules/video_output/win32/events.h
+++ b/modules/video_output/win32/events.h
@@ -31,6 +31,7 @@ typedef struct event_thread_t event_thread_t;
 
 typedef struct {
     bool use_desktop; /* direct3d */
+    bool is_projected;
     int x;
     int y;
     unsigned width;



More information about the vlc-commits mailing list