diff options
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)) |