summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libass/ass_render.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 514dfbe..fe5114a 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1295,7 +1295,8 @@ static char *parse_tag(ASS_Renderer *render_priv, char *p, double pwr)
} else if (mystrcmp(&p, "a")) {
int val;
if (mystrtoi(&p, &val) && val)
- render_priv->state.alignment = val;
+ // take care of a vsfilter quirk: handle illegal \a8 like \a5
+ render_priv->state.alignment = (val == 8) ? 5 : val;
else
render_priv->state.alignment =
render_priv->state.style->Alignment;