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,
}
p_line->p_glyph_pos[ i ].x = i_pen_x;
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 );
if( i_error )
{
......@@ -1228,6 +1231,7 @@ static int RenderText( filter_t *p_filter, subpicture_region_t *p_region_out,
" %d", i_error );
goto error;
}
}
i_error = FT_Get_Glyph( glyph, &tmp_glyph );
if( i_error )
{
......@@ -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 ].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 );
if( i_error )
{
......@@ -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;
return VLC_EGENERIC;
}
}
/* Do synthetic styling now that Freetype supports it;
* 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