diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2013-12-26 01:00:05 +0200 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2014-01-07 22:24:12 +0200 |
commit | 5fbb8398a2aad73e3a7b188caf95b23598e305bb (patch) | |
tree | 18d7cbd1fb04713784c9a847a18c5ce3d5e4d8e4 | |
parent | fc13f5393a9f59ac17eff583881cc03bcd129ef2 (diff) | |
download | libass-5fbb8398a2aad73e3a7b188caf95b23598e305bb.tar.bz2 libass-5fbb8398a2aad73e3a7b188caf95b23598e305bb.tar.xz |
Stop animating \b and \i
Unlike what the cc635086 message says, VSFilter does not animate them.
-rw-r--r-- | libass/ass_parse.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c index 58693d4..d2feff3 100644 --- a/libass/ass_parse.c +++ b/libass/ass_parse.c @@ -775,20 +775,16 @@ char *parse_tag(ASS_Renderer *render_priv, char *p, double pwr) render_priv->state.be = 0; render_priv->state.bm_run_id++; } else if (mystrcmp(&p, "b")) { - int b; - if (mystrtoi(&p, &b)) { - if (pwr >= .5) - render_priv->state.bold = b; - } else - render_priv->state.bold = render_priv->state.style->Bold; + int val; + if (!mystrtoi(&p, &val)) + val = render_priv->state.style->Bold; + render_priv->state.bold = val; update_font(render_priv); } else if (mystrcmp(&p, "i")) { - int i; - if (mystrtoi(&p, &i)) { - if (pwr >= .5) - render_priv->state.italic = i; - } else - render_priv->state.italic = render_priv->state.style->Italic; + int val; + if (!mystrtoi(&p, &val)) + val = render_priv->state.style->Italic; + render_priv->state.italic = val; update_font(render_priv); } else if (mystrcmp(&p, "kf") || mystrcmp(&p, "K")) { int val = 0; |