Commit 6650cb88 authored by 김정은's avatar 김정은 Committed by Ilkka Ollakka

freetype: Try to use non-bitmap fonts first and fallback to bitmap ones

Signed-off-by: default avatarIlkka Ollakka <ileoo@videolan.org>
(commited with --author, no git-format patch was send to vlc-devel even if requested)
parent ae16ebf3
...@@ -1221,6 +1221,9 @@ static int RenderText( filter_t *p_filter, subpicture_region_t *p_region_out, ...@@ -1221,6 +1221,9 @@ static int RenderText( filter_t *p_filter, subpicture_region_t *p_region_out,
} }
p_line->p_glyph_pos[ i ].x = i_pen_x; p_line->p_glyph_pos[ i ].x = i_pen_x;
p_line->p_glyph_pos[ i ].y = i_pen_y; p_line->p_glyph_pos[ i ].y = i_pen_y;
i_error = FT_Load_Glyph( face, i_glyph_index, FT_LOAD_NO_BITMAP | FT_LOAD_DEFAULT );
if( i_error )
{
i_error = FT_Load_Glyph( face, i_glyph_index, FT_LOAD_DEFAULT ); i_error = FT_Load_Glyph( face, i_glyph_index, FT_LOAD_DEFAULT );
if( i_error ) if( i_error )
{ {
...@@ -1228,6 +1231,7 @@ static int RenderText( filter_t *p_filter, subpicture_region_t *p_region_out, ...@@ -1228,6 +1231,7 @@ static int RenderText( filter_t *p_filter, subpicture_region_t *p_region_out,
" %d", i_error ); " %d", i_error );
goto error; goto error;
} }
}
i_error = FT_Get_Glyph( glyph, &tmp_glyph ); i_error = FT_Get_Glyph( glyph, &tmp_glyph );
if( i_error ) if( i_error )
{ {
...@@ -1507,6 +1511,9 @@ static int RenderTag( filter_t *p_filter, FT_Face p_face, int i_font_color, ...@@ -1507,6 +1511,9 @@ static int RenderTag( filter_t *p_filter, FT_Face p_face, int i_font_color,
p_line->p_glyph_pos[ i ].x = *pi_pen_x; p_line->p_glyph_pos[ i ].x = *pi_pen_x;
p_line->p_glyph_pos[ i ].y = i_pen_y; p_line->p_glyph_pos[ i ].y = i_pen_y;
i_error = FT_Load_Glyph( p_face, i_glyph_index, FT_LOAD_NO_BITMAP | FT_LOAD_DEFAULT );
if( i_error )
{
i_error = FT_Load_Glyph( p_face, i_glyph_index, FT_LOAD_DEFAULT ); i_error = FT_Load_Glyph( p_face, i_glyph_index, FT_LOAD_DEFAULT );
if( i_error ) if( i_error )
{ {
...@@ -1515,6 +1522,7 @@ static int RenderTag( filter_t *p_filter, FT_Face p_face, int i_font_color, ...@@ -1515,6 +1522,7 @@ static int RenderTag( filter_t *p_filter, FT_Face p_face, int i_font_color,
p_line->pp_glyphs[ i ] = NULL; p_line->pp_glyphs[ i ] = NULL;
return VLC_EGENERIC; return VLC_EGENERIC;
} }
}
/* Do synthetic styling now that Freetype supports it; /* Do synthetic styling now that Freetype supports it;
* ie. if the font we have loaded is NOT already in the * ie. if the font we have loaded is NOT already in the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment