]> git.sesse.net Git - vlc/commitdiff
vout: remove is_forced parameter in display size change control
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 12 Oct 2014 15:29:35 +0000 (18:29 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 16 Oct 2014 17:23:38 +0000 (20:23 +0300)
modules/video_output/gl.c
modules/video_output/kva.c
modules/video_output/macosx.m
modules/video_output/msw/common.c
modules/video_output/wayland/shm.c
modules/video_output/xcb/glx.c
modules/video_output/xcb/x11.c
modules/video_output/xcb/xvideo.c
src/video_output/display.c

index a2f4aa39948e34e2121d19f2d0d91c66db1a1cd2..74290b898c42a9e4eb699257b63c86c50926871c 100644 (file)
@@ -264,14 +264,6 @@ static int Control (vout_display_t *vd, int query, va_list ap)
       {
         const vout_display_cfg_t *c = va_arg (ap, const vout_display_cfg_t *);
         const video_format_t *src = &vd->source;
-
-        if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE && va_arg (ap, int))
-        {
-            vout_window_SetSize (sys->gl->surface,
-                                 c->display.width, c->display.height);
-            return VLC_EGENERIC;
-        }
-
         vout_display_place_t place;
 
         vout_display_PlacePicture (&place, src, c, false);
index 96f0a63b1660b4593ae66d1fc7be8509056bda71..4803088807e7a7b85664ee1ec36bdec1ca5f1480 100644 (file)
@@ -480,22 +480,10 @@ static int Control( vout_display_t *vd, int query, va_list args )
     case VOUT_DISPLAY_CHANGE_ZOOM:
     {
         const vout_display_cfg_t *cfg = va_arg(args, const vout_display_cfg_t *);
-        bool  is_forced = query == VOUT_DISPLAY_CHANGE_ZOOM ||
-                          va_arg(args, int);
-
-        if( is_forced )
-        {
-            if( sys->parent_window )
-            {
-                vout_window_SetSize(sys->parent_window,
-                                    cfg->display.width, cfg->display.height);
-            }
-            else
-                WinPostMsg( sys->client, WM_VLC_SIZE_CHANGE,
-                            MPFROMLONG( cfg->display.width ),
-                            MPFROMLONG( cfg->display.height ));
-        }
 
+        WinPostMsg( sys->client, WM_VLC_SIZE_CHANGE,
+                    MPFROMLONG( cfg->display.width ),
+                    MPFROMLONG( cfg->display.height ));
         return VLC_SUCCESS;
     }
 
index 3cc66b2b605eecc26b0c398e8ddc4db64ab14d9d..a4b5f2fae38632f0b8d3c140f72f84df2a4769c9 100644 (file)
@@ -353,7 +353,6 @@ static int Control (vout_display_t *vd, int query, va_list ap)
 
             const vout_display_cfg_t *cfg;
             const video_format_t *source;
-            bool is_forced = false;
 
             if (query == VOUT_DISPLAY_CHANGE_SOURCE_ASPECT || query == VOUT_DISPLAY_CHANGE_SOURCE_CROP) {
                 source = (const video_format_t *)va_arg (ap, const video_format_t *);
@@ -361,14 +360,6 @@ static int Control (vout_display_t *vd, int query, va_list ap)
             } else {
                 source = &vd->source;
                 cfg = (const vout_display_cfg_t*)va_arg (ap, const vout_display_cfg_t *);
-                if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE)
-                    is_forced = (bool)va_arg (ap, int);
-            }
-
-            if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE && is_forced
-                && vout_window_SetSize (sys->embed, cfg->display.width, cfg->display.height)) {
-                [o_pool release];
-                return VLC_EGENERIC;
             }
 
             /* we always use our current frame here, because we have some size constraints
index f8c1ceb61526235062677d37bd19f561e412c4cb..5d22689aae9cc827381c282a7304e088836a6449 100644 (file)
@@ -553,14 +553,30 @@ int CommonControl(vout_display_t *vd, int query, va_list args)
     vout_display_sys_t *sys = vd->sys;
 
     switch (query) {
-    case VOUT_DISPLAY_CHANGE_DISPLAY_SIZE:   /* const vout_display_cfg_t *p_cfg, int is_forced */
+    case VOUT_DISPLAY_CHANGE_DISPLAY_SIZE:   /* const vout_display_cfg_t *p_cfg */
+    {   /* Update dimensions */
+        const vout_display_cfg_t *cfg = va_arg(args, const vout_display_cfg_t *);
+        RECT rect_window = {
+            .top    = 0,
+            .left   = 0,
+            .right  = cfg->display.width,
+            .bottom = cfg->display.height,
+        };
+
+        AdjustWindowRect(&rect_window, EventThreadGetWindowStyle(sys->event), 0);
+        SetWindowPos(sys->hwnd, 0, 0, 0,
+                     rect_window.right - rect_window.left,
+                     rect_window.bottom - rect_window.top, SWP_NOMOVE);
+        UpdateRects(vd, cfg, &vd->source, false);
+        return VLC_SUCCESS;
+    }
     case VOUT_DISPLAY_CHANGE_DISPLAY_FILLED: /* const vout_display_cfg_t *p_cfg */
     case VOUT_DISPLAY_CHANGE_ZOOM:           /* const vout_display_cfg_t *p_cfg */
     case VOUT_DISPLAY_CHANGE_SOURCE_ASPECT:  /* const video_format_t *p_source */
     case VOUT_DISPLAY_CHANGE_SOURCE_CROP: {  /* const video_format_t *p_source */
         const vout_display_cfg_t *cfg;
         const video_format_t *source;
-        bool  is_forced = true;
+
         if (query == VOUT_DISPLAY_CHANGE_SOURCE_CROP ||
             query == VOUT_DISPLAY_CHANGE_SOURCE_ASPECT) {
             cfg    = vd->cfg;
@@ -568,28 +584,8 @@ int CommonControl(vout_display_t *vd, int query, va_list args)
         } else {
             cfg    = va_arg(args, const vout_display_cfg_t *);
             source = &vd->source;
-            if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE)
-                is_forced = va_arg(args, int);
-        }
-        if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE && is_forced) {
-            /* Update dimensions */
-            if (sys->parent_window) {
-                vout_window_SetSize(sys->parent_window, cfg->display.width, cfg->display.height);
-            } else {
-                RECT rect_window;
-                rect_window.top    = 0;
-                rect_window.left   = 0;
-                rect_window.right  = cfg->display.width;
-                rect_window.bottom = cfg->display.height;
-                AdjustWindowRect(&rect_window, EventThreadGetWindowStyle(sys->event), 0);
-
-                SetWindowPos(sys->hwnd, 0, 0, 0,
-                             rect_window.right - rect_window.left,
-                             rect_window.bottom - rect_window.top, SWP_NOMOVE);
-            }
-            return VLC_EGENERIC;
         }
-        UpdateRects(vd, cfg, source, is_forced);
+        UpdateRects(vd, cfg, source, false);
         return VLC_SUCCESS;
     }
     case VOUT_DISPLAY_CHANGE_WINDOW_STATE: {       /* unsigned state */
index 889f12a75f7226815599b53d72535dd1c67b223b..380a881937316c0fd9eea0825b5daea8456fbace 100644 (file)
@@ -305,13 +305,6 @@ static int Control(vout_display_t *vd, int query, va_list ap)
                 cfg = va_arg(ap, const vout_display_cfg_t *);
             }
 
-            if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE && va_arg(ap, int))
-            {
-                vout_window_SetSize(sys->embed,
-                                    cfg->display.width, cfg->display.height);
-                return VLC_EGENERIC;
-            }
-
             vout_display_place_t place;
 
             vout_display_PlacePicture(&place, &vd->source, vd->cfg, false);
index 785a5bccfe45f471f9a1c7789b8d4c1ea918210b..7a3c5116ebaa9490371eb443f04b932c9fd97556 100644 (file)
@@ -248,14 +248,6 @@ static int Control (vout_display_t *vd, int query, va_list ap)
             cfg = (const vout_display_cfg_t*)va_arg (ap, const vout_display_cfg_t *);
         }
 
-        /* */
-        if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE && va_arg (ap, int))
-        {
-            vout_window_SetSize (sys->gl->surface,
-                                 cfg->display.width, cfg->display.height);
-            return VLC_EGENERIC; /* Always fail. See x11.c for rationale. */
-        }
-
         vout_display_place_t place;
         vout_display_PlacePicture (&place, source, cfg, false);
 
index 74928fc10e277f14a5147409b3550db924586682..4316980ec3bf014ed71dc4cc555785b6d35d2eac 100644 (file)
@@ -477,21 +477,8 @@ static int Control (vout_display_t *vd, int query, va_list ap)
     {
         const vout_display_cfg_t *p_cfg =
             (const vout_display_cfg_t*)va_arg (ap, const vout_display_cfg_t *);
-        const bool is_forced = (bool)va_arg (ap, int);
-
-        if (is_forced)
-        {   /* Changing the dimensions of the parent window takes place
-             * asynchronously (in the X server). Also it might fail or result
-             * in different dimensions than requested. Request the size change
-             * and return a failure since the size is not (yet) changed.
-             * If the change eventually succeeds, HandleParentStructure()
-             * will trigger a non-forced display size change later. */
-            vout_window_SetSize (sys->embed, p_cfg->display.width,
-                                 p_cfg->display.height);
-            return VLC_EGENERIC;
-        }
-
         vout_display_place_t place;
+
         vout_display_PlacePicture (&place, &vd->source, p_cfg, false);
 
         if (place.width  != vd->fmt.i_visible_width ||
index 5a69f7c0ffa9596b49177fca6c7a7afcae277422..325e22432de32f2145ed478f7b0984e7dcbe215a 100644 (file)
@@ -773,13 +773,6 @@ static int Control (vout_display_t *vd, int query, va_list ap)
             cfg = (const vout_display_cfg_t*)va_arg (ap, const vout_display_cfg_t *);
         }
 
-        if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE && va_arg (ap, int))
-        {
-            vout_window_SetSize (p_sys->embed,
-                                 cfg->display.width, cfg->display.height);
-            return VLC_EGENERIC; /* Always fail. See x11.c for rationale. */
-        }
-
         vout_display_place_t place;
         vout_display_PlacePicture (&place, source, cfg, false);
         p_sys->width  = place.width;
index d548cbbc007ea3fe326e47c533346080599689e5..3f42d0f0e0833ce09187015a4892cc28a42dcde4 100644 (file)
@@ -926,7 +926,7 @@ bool vout_ManageDisplay(vout_display_t *vd, bool allow_reset_pictures)
             osys->height_saved = osys->cfg.display.height;
 
             if (vout_display_Control(vd, VOUT_DISPLAY_CHANGE_DISPLAY_SIZE,
-                                     &cfg, false)) {
+                                     &cfg)) {
                 msg_Err(vd, "Failed to resize display");
 
                 /* We ignore the resized */