[vlc-devel] [PATCH] video output: use the sys variable when it exists

Steve Lhomme robux4 at ycbcr.xyz
Tue Oct 22 13:28:18 CEST 2019


Rather than accessing vout->p each time.

The value of vout->p doesn't change during any of these calls.
---
 src/video_output/video_output.c | 52 ++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/video_output/video_output.c b/src/video_output/video_output.c
index c2857541b0b..379cb257274 100644
--- a/src/video_output/video_output.c
+++ b/src/video_output/video_output.c
@@ -420,7 +420,7 @@ void vout_ChangeDisplaySize(vout_thread_t *vout,
 {
     vout_thread_sys_t *sys = vout->p;
 
-    assert(!vout->p->dummy);
+    assert(!sys->dummy);
 
     /* DO NOT call this outside the vout window callbacks */
     vlc_mutex_lock(&sys->display_lock);
@@ -551,8 +551,8 @@ void vout_ChangeCropWindow(vout_thread_t *vout,
     vlc_mutex_unlock(&sys->window_lock);
 
     if (sys->display != NULL)
-        vout_SetDisplayCrop(vout->p->display, 0, 0, x, y, width, height);
-    vlc_mutex_unlock(&vout->p->display_lock);
+        vout_SetDisplayCrop(sys->display, 0, 0, x, y, width, height);
+    vlc_mutex_unlock(&sys->display_lock);
 }
 
 void vout_ChangeCropBorder(vout_thread_t *vout,
@@ -583,7 +583,7 @@ void vout_ChangeCropBorder(vout_thread_t *vout,
     vlc_mutex_unlock(&sys->window_lock);
 
     if (sys->display != NULL)
-        vout_SetDisplayCrop(vout->p->display, 0, 0,
+        vout_SetDisplayCrop(sys->display, 0, 0,
                             left, top, -right, -bottom);
     vlc_mutex_unlock(&sys->display_lock);
 }
@@ -631,7 +631,7 @@ void vout_ChangeViewpoint(vout_thread_t *vout,
 
     vout_control_cmd_Init(&cmd, VOUT_CONTROL_VIEWPOINT);
     cmd.viewpoint = *p_viewpoint;
-    vout_control_Push(&vout->p->control, &cmd);
+    vout_control_Push(&sys->control, &cmd);
 }
 
 /* */
@@ -1352,33 +1352,33 @@ static void vout_FlushUnlocked(vout_thread_t *vout, bool below,
 {
     vout_thread_sys_t *sys = vout->p;
 
-    vout->p->step.timestamp = VLC_TICK_INVALID;
-    vout->p->step.last      = VLC_TICK_INVALID;
+    sys->step.timestamp = VLC_TICK_INVALID;
+    sys->step.last      = VLC_TICK_INVALID;
 
     ThreadFilterFlush(vout, false); /* FIXME too much */
 
-    picture_t *last = vout->p->displayed.decoded;
+    picture_t *last = sys->displayed.decoded;
     if (last) {
         if ((date == VLC_TICK_INVALID) ||
             ( below && last->date <= date) ||
             (!below && last->date >= date)) {
             picture_Release(last);
 
-            vout->p->displayed.decoded   = NULL;
-            vout->p->displayed.date      = VLC_TICK_INVALID;
-            vout->p->displayed.timestamp = VLC_TICK_INVALID;
+            sys->displayed.decoded   = NULL;
+            sys->displayed.date      = VLC_TICK_INVALID;
+            sys->displayed.timestamp = VLC_TICK_INVALID;
         }
     }
 
-    picture_fifo_Flush(vout->p->decoder_fifo, date, below);
+    picture_fifo_Flush(sys->decoder_fifo, date, below);
 
     assert(sys->display != NULL);
-    vlc_mutex_lock(&vout->p->display_lock);
-    vout_FilterFlush(vout->p->display);
-    vlc_mutex_unlock(&vout->p->display_lock);
+    vlc_mutex_lock(&sys->display_lock);
+    vout_FilterFlush(sys->display);
+    vlc_mutex_unlock(&sys->display_lock);
 
-    vlc_clock_Reset(vout->p->clock);
-    vlc_clock_SetDelay(vout->p->clock, vout->p->delay);
+    vlc_clock_Reset(sys->clock);
+    vlc_clock_SetDelay(sys->clock, sys->delay);
 }
 
 void vout_Flush(vout_thread_t *vout, vlc_tick_t date)
@@ -1422,8 +1422,8 @@ void vout_ChangeDelay(vout_thread_t *vout, vlc_tick_t delay)
     assert(sys->display);
 
     vout_control_Hold(&sys->control);
-    vlc_clock_SetDelay(vout->p->clock, delay);
-    vout->p->delay = delay;
+    vlc_clock_SetDelay(sys->clock, delay);
+    sys->delay = delay;
     vout_control_Release(&sys->control);
 }
 
@@ -1814,11 +1814,11 @@ void vout_Release(vout_thread_t *vout)
         return;
     }
 
-    free(vout->p->splitter_name);
+    free(sys->splitter_name);
 
     /* Destroy the locks */
-    vlc_mutex_destroy(&vout->p->window_lock);
-    vlc_mutex_destroy(&vout->p->filter.lock);
+    vlc_mutex_destroy(&sys->window_lock);
+    vlc_mutex_destroy(&sys->filter.lock);
 
     if (sys->dec_device)
         vlc_decoder_device_Release(sys->dec_device);
@@ -1826,15 +1826,15 @@ void vout_Release(vout_thread_t *vout)
     assert(!sys->window_enabled);
     vout_display_window_Delete(sys->display_cfg.window);
 
-    vout_control_Clean(&vout->p->control);
+    vout_control_Clean(&sys->control);
     vlc_mutex_destroy(&sys->display_lock);
 
     /* */
-    vout_statistic_Clean(&vout->p->statistic);
+    vout_statistic_Clean(&sys->statistic);
 
     /* */
-    vout_snapshot_Destroy(vout->p->snapshot);
-    video_format_Clean(&vout->p->original);
+    vout_snapshot_Destroy(sys->snapshot);
+    video_format_Clean(&sys->original);
     vlc_object_delete(VLC_OBJECT(vout));
 }
 
-- 
2.17.1



More information about the vlc-devel mailing list