diff options
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index eb0a407..fc66569 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -1190,14 +1190,10 @@ size_t ass_outline_construct(void *key, void *value, void *priv) if (!outline_scale_pow2(&src, &k->outline->outline[0], k->scale_ord_x, k->scale_ord_y)) return 1; - - outline_alloc(&v->outline[0], 2 * src.n_points, 2 * src.n_segments); - outline_alloc(&v->outline[1], 2 * src.n_points, 2 * src.n_segments); - if (!v->outline[0].max_points || !v->outline[1].max_points || - !outline_stroke(&v->outline[0], &v->outline[1], &src, - k->border.x * STROKER_PRECISION, - k->border.y * STROKER_PRECISION, - STROKER_PRECISION)) { + if (!outline_stroke(&v->outline[0], &v->outline[1], &src, + k->border.x * STROKER_PRECISION, + k->border.y * STROKER_PRECISION, + STROKER_PRECISION)) { ass_msg(render_priv->library, MSGL_WARN, "Cannot stroke outline"); outline_free(&v->outline[0]); outline_free(&v->outline[1]); |