[vlc-devel] [PATCH 14/14] Fixed OSD text not showing if an SPU clock has been added

Roland Bewick roland.bewick at gmail.com
Sat May 11 08:32:18 CEST 2019


---
 src/video_output/vout_subpictures.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/video_output/vout_subpictures.c b/src/video_output/vout_subpictures.c
index b46e8681d1..af09a34d47 100644
--- a/src/video_output/vout_subpictures.c
+++ b/src/video_output/vout_subpictures.c
@@ -608,12 +608,21 @@ static int SpuConvertDates(spu_t *spu, vlc_tick_t system_now,
             render_entry->subpicture = NULL;
         else
         {
-            int clock_index = SpuGetClockIndex(spu, current->p_clock);
             render_entry->subpicture = current;
-            render_entry->start =
-                date_array[clock_index][entry_count * 2];
-            render_entry->stop =
-                date_array[clock_index][entry_count * 2 + 1];
+            
+            if (current->b_subtitle)
+            {
+                int clock_index = SpuGetClockIndex(spu, current->p_clock);
+                render_entry->start = date_array[clock_index][entry_count * 2];
+                render_entry->stop = date_array[clock_index][entry_count * 2 + 1];
+            }
+            else
+            {
+                /* Don't use clock time for OSD text */
+                render_entry->start = current->i_start;
+                render_entry->stop = current->i_stop;
+            }
+            
             entry_count++;
         }
     }
-- 
2.11.0



More information about the vlc-devel mailing list