[vlc-commits] vout: spu: move late into spu_render_entry_t

Thomas Guillem git at videolan.org
Tue Jun 11 07:58:57 CEST 2019


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Thu Jun  6 10:18:17 2019 +0200| [c6673b9f1e69a569a73df3d97b16d483c254a800] | committer: Thomas Guillem

vout: spu: move late into spu_render_entry_t

This will allow to remove one extra allocation.

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

 src/video_output/vout_subpictures.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/video_output/vout_subpictures.c b/src/video_output/vout_subpictures.c
index 3b62746eb2..f6d2e4a586 100644
--- a/src/video_output/vout_subpictures.c
+++ b/src/video_output/vout_subpictures.c
@@ -57,6 +57,7 @@ typedef struct {
     subpicture_t *subpic;
     vlc_tick_t start;
     vlc_tick_t stop;
+    bool is_late;
 } spu_render_entry_t;
 
 struct spu_channel {
@@ -647,7 +648,6 @@ spu_SelectSubpictures(spu_t *spu, vlc_tick_t system_now,
         struct spu_channel *channel = &sys->channels.data[i];
         spu_render_entry_t *render_entries = channel->entries;
         spu_render_entry_t available_entries[VOUT_MAX_SUBPICTURES];
-        bool         is_available_late[VOUT_MAX_SUBPICTURES];
         size_t       available_count = 0;
 
         vlc_tick_t   start_date = render_subtitle_date;
@@ -700,7 +700,7 @@ spu_SelectSubpictures(spu_t *spu, vlc_tick_t system_now,
 
             /* */
             available_entries[available_count] = *render_entry;
-            is_available_late[available_count] = is_late;
+            available_entries[available_count].is_late = is_late;
             available_count++;
         }
 
@@ -714,7 +714,7 @@ spu_SelectSubpictures(spu_t *spu, vlc_tick_t system_now,
         for (size_t index = 0; index < available_count; index++) {
             spu_render_entry_t *render_entry = &available_entries[index];
             subpicture_t *current = render_entry->subpic;
-            bool is_late = is_available_late[index];
+            bool is_late = render_entry->is_late;
 
             const vlc_tick_t stop_date = current->b_subtitle ? __MAX(start_date, sys->last_sort_date) : system_now;
             const vlc_tick_t ephemer_date  = current->b_subtitle ? ephemer_subtitle_date  : ephemer_osd_date;



More information about the vlc-commits mailing list