vlc | branch: master | Francois Cartegnie <[email protected]> | Fri May 26 
12:26:40 2017 +0200| [52030cf4254b15a986819da31fb32e247934b5a6] | committer: 
Francois Cartegnie

codec: ttml: fix white space stripping

Must not depend of ttml style presence

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

 modules/codec/ttml/substtml.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/modules/codec/ttml/substtml.c b/modules/codec/ttml/substtml.c
index ed7a79e36b..0f9fbf8248 100644
--- a/modules/codec/ttml/substtml.c
+++ b/modules/codec/ttml/substtml.c
@@ -662,6 +662,7 @@ static void AppendTextToRegion( ttml_context_t *p_ctx, 
const tt_textnode_t *p_tt
     p_segment = text_segment_New( p_ttnode->psz_text );
     if( p_segment )
     {
+        bool b_preserve_space = false;
         ttml_style_t *s = InheritTTMLStyles( p_ctx, p_ttnode->p_parent );
         if( s )
         {
@@ -671,8 +672,7 @@ static void AppendTextToRegion( ttml_context_t *p_ctx, 
const tt_textnode_t *p_tt
             p_segment->style = s->font_style;
             s->font_style = NULL;
 
-            if( !s->b_preserve_space )
-                StripSpacing( p_segment );
+            b_preserve_space = s->b_preserve_space;
             if( s->b_direction_set )
                 BIDIConvert( p_segment, s->i_direction );
 
@@ -686,6 +686,9 @@ static void AppendTextToRegion( ttml_context_t *p_ctx, 
const tt_textnode_t *p_tt
 
             ttml_style_Delete( s );
         }
+
+        if( !b_preserve_space )
+            StripSpacing( p_segment );
     }
 
     *p_region->pp_last_segment = p_segment;

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

Reply via email to