summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-09-01 03:09:17 +0200
committerGrigori Goronzy <greg@blackbox>2009-09-01 03:09:17 +0200
commit817004646d6b7a8b79cac9c847667028d49b6ccf (patch)
tree6f4b134f844b183643a4a9035ef86094b2fd7b92
parente4e0ac252792981699532c4076569946c9719999 (diff)
downloadlibass-817004646d6b7a8b79cac9c847667028d49b6ccf.tar.bz2
libass-817004646d6b7a8b79cac9c847667028d49b6ccf.tar.xz
Handle illegal \a tags like VSFilter
Treat the illegal \a value 8 like 5 for compatibility with VSFilter.
-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;