]> git.sesse.net Git - vlc/commitdiff
Win32 Vout: if a crop/aspect ratio is received, force the texture update
authorSteve Lhomme <robUx4@videolabs.io>
Mon, 9 Mar 2015 15:11:31 +0000 (16:11 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 9 Mar 2015 19:43:07 +0000 (20:43 +0100)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/video_output/msw/common.c

index cf7673bb4c5358338b8284112bf3520286ecce64..8de44fd3356a697318f886c8dda7323ad209fa54 100644 (file)
@@ -618,17 +618,16 @@ int CommonControl(vout_display_t *vd, int query, va_list args)
     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;
 
         if (query == VOUT_DISPLAY_CHANGE_SOURCE_CROP ||
             query == VOUT_DISPLAY_CHANGE_SOURCE_ASPECT) {
+            const video_format_t *source = va_arg(args, const video_format_t *);
             cfg    = vd->cfg;
-            source = va_arg(args, const video_format_t *);
+            UpdateRects(vd, cfg, source, true);
         } else {
             cfg    = va_arg(args, const vout_display_cfg_t *);
-            source = &vd->source;
+            UpdateRects(vd, cfg, NULL, false);
         }
-        UpdateRects(vd, cfg, source, false);
         return VLC_SUCCESS;
     }
     case VOUT_DISPLAY_CHANGE_WINDOW_STATE: {       /* unsigned state */