summaryrefslogtreecommitdiffstats
path: root/libass/ass_parse.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2011-06-20 23:12:22 +0200
committerGrigori Goronzy <greg@blackbox>2011-06-20 23:20:25 +0200
commit1fdd4c0b394bc0ddd63129ede6fd87b8c3249712 (patch)
treeeb3228e8d91171068555525c1fad4daf2e46d35e /libass/ass_parse.c
parente5704aa76a2712782442156986f74b8766077ee1 (diff)
downloadlibass-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.c8
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);