vlc | branch: master | Francois Cartegnie <fcvlc...@free.fr> | Wed Jan  3 
17:50:14 2018 +0100| [77b78f491f73ef86645ce6065755eb696ce394ef] | committer: 
Francois Cartegnie

codec: substext: rebase font size px as % of video size

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

 modules/codec/substext.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/codec/substext.h b/modules/codec/substext.h
index 2ece70a909..af98c2351c 100644
--- a/modules/codec/substext.h
+++ b/modules/codec/substext.h
@@ -233,12 +233,12 @@ static void SubpictureTextUpdate(subpicture_t *subpic,
 
             if( p_segment->style )
             {
-                /* Update all segments font sizes in pixels, *** metric used 
by renderers *** */
-                /* We only do this when a fixed font size isn't set */
-                if( p_segment->style && p_segment->style->f_font_relsize && 
!p_segment->style->i_font_size )
+                /* Update all segments font sizes in video source %,
+                 * so we can handle HiDPI properly and have consistent 
rendering limits */
+                 if( p_segment->style->i_font_size > 0 && 
fmt_src->i_visible_height > 0 )
                 {
-                    p_segment->style->i_font_size = 
p_segment->style->f_font_relsize *
-                                                    
subpic->i_original_picture_height / 100;
+                    p_segment->style->f_font_relsize = 100.0 * 
p_segment->style->i_font_size / fmt_src->i_visible_height;
+                    p_segment->style->i_font_size = 0;
                 }
 
                 if( p_segment->style->i_style_flags & 
(STYLE_BLINK_BACKGROUND|STYLE_BLINK_FOREGROUND) )

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to