vlc | branch: master | Francois Cartegnie <[email protected]> | Fri Oct 27 
17:03:04 2017 +0200| [582671c5828e1ba4ef85bfdd5ce3ddd505edf2d2] | committer: 
Francois Cartegnie

codec: webvtt: handle discontinuity

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

 modules/codec/webvtt/subsvtt.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/codec/webvtt/subsvtt.c b/modules/codec/webvtt/subsvtt.c
index d490e6bfde..bdc88853c4 100644
--- a/modules/codec/webvtt/subsvtt.c
+++ b/modules/codec/webvtt/subsvtt.c
@@ -1199,7 +1199,10 @@ static int DecodeBlock( decoder_t *p_dec, block_t 
*p_block )
     if( p_block == NULL ) /* No Drain */
         return VLCDEC_SUCCESS;
 
-    ExpireCues( p_dec, p_block->i_dts );
+    if( p_block->i_flags & BLOCK_FLAG_DISCONTINUITY )
+        ExpireCues( p_dec, INT64_MAX );
+    else
+        ExpireCues( p_dec, p_block->i_dts );
 
     ProcessISOBMFF( p_dec, p_block->p_buffer, p_block->i_buffer,
                     p_block->i_pts, p_block->i_pts + p_block->i_length );

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to