summaryrefslogtreecommitdiffstats
path: root/libass/ass_render_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_render_api.c')
-rw-r--r--libass/ass_render_api.c9
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 ||