]> granicus.if.org Git - libass/commitdiff
Handle illegal \a tags like VSFilter
authorGrigori Goronzy <greg@blackbox>
Tue, 1 Sep 2009 01:09:17 +0000 (03:09 +0200)
committerGrigori Goronzy <greg@blackbox>
Tue, 1 Sep 2009 01:09:17 +0000 (03:09 +0200)
Treat the illegal \a value 8 like 5 for compatibility with VSFilter.

libass/ass_render.c

index 514dfbe0b094b17d7149d1529d75673bb4359617..fe5114acb93fa363c4ec0c70ba1e62486a4d0a81 100644 (file)
@@ -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;