summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2011-06-15 02:04:18 +0200
committerGrigori Goronzy <greg@blackbox>2011-06-15 02:04:18 +0200
commit3a0055a7bd1d6378aece89db0d17cc0ac804a89b (patch)
treee2b94fced93425b57c6153ee7a54d6d5ab1466d6 /libass/ass_render.c
parent2f9733ef09e6a6c57697c442e8a697728a25677c (diff)
downloadlibass-3a0055a7bd1d6378aece89db0d17cc0ac804a89b.tar.bz2
libass-3a0055a7bd1d6378aece89db0d17cc0ac804a89b.tar.xz
Convert to high-level rasterizer parts to outlines
This covers rasterization, filtering and blending for one render item.
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 497d77e..1d7f7a0 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1264,13 +1264,15 @@ get_bitmap_glyph(ASS_Renderer *render_priv, GlyphInfo *info)
FT_Outline_Translate(outl, key->advance.x, -key->advance.y);
}
// render glyph
- error = glyph_to_bitmap(render_priv->library,
- render_priv->synth_priv,
- glyph, outline,
- &info->bm, &info->bm_o,
- &info->bm_s, info->be,
- info->blur * render_priv->border_scale,
- key->shadow_offset, key->border_style);
+ error = outline_to_bitmap3(render_priv->library,
+ render_priv->synth_priv,
+ render_priv->ftlibrary,
+ &((FT_OutlineGlyph)glyph)->outline,
+ &((FT_OutlineGlyph)outline)->outline,
+ &info->bm, &info->bm_o,
+ &info->bm_s, info->be,
+ info->blur * render_priv->border_scale,
+ key->shadow_offset, key->border_style);
if (error)
info->symbol = 0;