Преглед на файлове

libvlc patch: fix freetype default font size

Freetype default font size could be invalid in the situation
freetype-rel-fontsize is not set and when division by zero leads to
INT_MAX. It could happen on iOS.
Alexandre Janniaux преди 6 години
родител
ревизия
fc328c5cd8
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      Resources/MobileVLCKit/patches/0011-libvlc-add-a-basic-API-to-change-freetype-s-color-bo.patch

+ 2 - 2
Resources/MobileVLCKit/patches/0011-libvlc-add-a-basic-API-to-change-freetype-s-color-bo.patch

@@ -199,8 +199,8 @@ index b92c66ceac..fb1469a6ea 100644
 +    p_sys->p_default_style->psz_fontname = strdup( var_InheritString( p_filter, "freetype-font" ) );
  
 -    p_style->i_font_color = var_InheritInteger( p_filter, "freetype-color" );
-+    int size = (1.0 / var_InheritInteger( p_filter, "freetype-rel-fontsize" )) * 100;
-+    p_sys->p_forced_style->f_font_relsize = size < 0 ? 10 : size;
++    int freetype_rel_size = var_InheritInteger( p_filter, "freetype-rel-fontsize" );
++    p_sys->p_forced_style->f_font_relsize = freetype_rel_size <= 0 ? 10 : 100.0 / freetype_rel_size;
  
 -    p_style->i_background_alpha = var_InheritInteger( p_filter, "freetype-background-opacity" );
 -    p_style->i_background_color = var_InheritInteger( p_filter, "freetype-background-color" );