diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2014-01-08 04:18:56 +0200 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2014-01-08 04:18:56 +0200 |
commit | 1f5eb5ebc776a64cb7034c489353adc127d75793 (patch) | |
tree | f9c8114782dcfc3ea304b6538b95db774d59b837 /libass/ass_parse.c | |
parent | 0b36713ae21722102f435e4645ac79dfccba6730 (diff) | |
download | libass-1f5eb5ebc776a64cb7034c489353adc127d75793.tar.bz2 libass-1f5eb5ebc776a64cb7034c489353adc127d75793.tar.xz |
Do not reset \pbo and \p values after each drawing
Confirmed with VSFilter. This complements the previous commit.
Diffstat (limited to 'libass/ass_parse.c')
-rw-r--r-- | libass/ass_parse.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c index 46bb6b0..c426d13 100644 --- a/libass/ass_parse.c +++ b/libass/ass_parse.c @@ -832,13 +832,12 @@ char *parse_tag(ASS_Renderer *render_priv, char *p, double pwr) } else if (mystrcmp(&p, "pbo")) { double val; mystrtod(&p, &val); - render_priv->state.drawing->pbo = val; + render_priv->state.pbo = val; } else if (mystrcmp(&p, "p")) { int val; mystrtoi(&p, &val); - if (val > 0) - render_priv->state.drawing->scale = val; - render_priv->state.drawing_mode = val > 0; + val = (val < 0) ? 0 : val; + render_priv->state.drawing_scale = val; } else if (mystrcmp(&p, "q")) { int val; if (!mystrtoi(&p, &val) || !(val >= 0 && val <= 3)) |