[vlc-devel] [PATCH 04/19] ttml codec: add support for relative fontsize

Stanislas Plessia stplessia at gmail.com
Mon Aug 29 16:01:02 CEST 2016


---
 modules/codec/substtml.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/modules/codec/substtml.c b/modules/codec/substtml.c
index ddc846a..daa561a 100644
--- a/modules/codec/substtml.c
+++ b/modules/codec/substtml.c
@@ -182,7 +182,12 @@ static void ParseTTMLStyle( decoder_t *p_dec, xml_reader_t* p_reader )
         }
         else if ( !strcasecmp( "tts:fontSize", attr ) )
         {
-            p_ttml_style->font_style->i_font_size  = atoi( val );
+            char* psz_end = NULL;
+            float size = strtof( val, &psz_end );
+            if( *psz_end == '%' )
+                p_ttml_style->font_style->f_font_relsize = size;
+            else
+                p_ttml_style->font_style->i_font_size = (int)( size + 0.5 );
         }
         else if ( !strcasecmp( "tts:color", attr ) )
         {
-- 
2.7.4



More information about the vlc-devel mailing list