diff options
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index 514dfbe0..fe5114ac 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; |