summaryrefslogtreecommitdiffstats
path: root/libass/ass_parse.c
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2014-01-08 04:18:56 +0200
committerOleg Oshmyan <chortos@inbox.lv>2014-01-08 04:18:56 +0200
commit1f5eb5ebc776a64cb7034c489353adc127d75793 (patch)
treef9c8114782dcfc3ea304b6538b95db774d59b837 /libass/ass_parse.c
parent0b36713ae21722102f435e4645ac79dfccba6730 (diff)
downloadlibass-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.c7
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))