diff options
author | Grigori Goronzy <greg@blackbox> | 2011-06-20 23:12:22 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2011-06-20 23:20:25 +0200 |
commit | 1fdd4c0b394bc0ddd63129ede6fd87b8c3249712 (patch) | |
tree | eb3228e8d91171068555525c1fad4daf2e46d35e /libass/ass_parse.c | |
parent | e5704aa76a2712782442156986f74b8766077ee1 (diff) | |
download | libass-1fdd4c0b394bc0ddd63129ede6fd87b8c3249712.tar.bz2 libass-1fdd4c0b394bc0ddd63129ede6fd87b8c3249712.tar.xz |
Use bare outlines for drawings
This finally gets rid of the nasty hack that manipulated a glyph
we somehow got from FreeType. Simplifies drawing handling a bit and
decouples drawing code from all font handling and related (fontconfig,
etc.) code.
Diffstat (limited to 'libass/ass_parse.c')
-rw-r--r-- | libass/ass_parse.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c index 7a6dd25..d9fcb76 100644 --- a/libass/ass_parse.c +++ b/libass/ass_parse.c @@ -216,13 +216,9 @@ static char *parse_vector_clip(ASS_Renderer *render_priv, char *p) int res = 0; ASS_Drawing *drawing = render_priv->state.clip_drawing; - if (drawing && drawing->glyph) - FT_Done_Glyph((FT_Glyph) drawing->glyph); ass_drawing_free(drawing); - render_priv->state.clip_drawing = ass_drawing_new( - render_priv->fontconfig_priv, - render_priv->state.font, - render_priv->ftlibrary); + render_priv->state.clip_drawing = + ass_drawing_new(render_priv->library, render_priv->ftlibrary); drawing = render_priv->state.clip_drawing; skipopt('('); res = mystrtoi(&p, &scale); |