diff options
Diffstat (limited to 'libass/ass_render_api.c')
-rw-r--r-- | libass/ass_render_api.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libass/ass_render_api.c b/libass/ass_render_api.c index 5b02b46..1d8cba6 100644 --- a/libass/ass_render_api.c +++ b/libass/ass_render_api.c @@ -58,6 +58,15 @@ void ass_set_frame_size(ASS_Renderer *priv, int w, int h) } } +void ass_set_shaper(ASS_Renderer *priv, ASS_ShapingLevel level) +{ + // select the complex shaper for illegal values + if (level == ASS_SHAPING_SIMPLE || level == ASS_SHAPING_COMPLEX) + priv->settings.shaper = level; + else + priv->settings.shaper = ASS_SHAPING_COMPLEX; +} + void ass_set_margins(ASS_Renderer *priv, int t, int b, int l, int r) { if (priv->settings.left_margin != l || priv->settings.right_margin != r || |