summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2013-12-27 03:12:46 +0200
committerOleg Oshmyan <chortos@inbox.lv>2014-01-08 03:18:34 +0200
commitde69ffc0367b4fa447cbe1c14d31d9ac7ef00c4e (patch)
tree56a233bdd361918256bbb7c1966ed69097123096
parenta7ccf5993b468e3a85a1f7e127b6e384bcd463e6 (diff)
downloadlibass-de69ffc0367b4fa447cbe1c14d31d9ac7ef00c4e.tar.bz2
libass-de69ffc0367b4fa447cbe1c14d31d9ac7ef00c4e.tar.xz
Scale distance to screen plane like blur radius
VSFilter forgets to scale this distance, just like it forgets to scale blur radius.
-rw-r--r--libass/ass_render.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index fcef0fc..1db0ac4 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1284,9 +1284,10 @@ get_bitmap_glyph(ASS_Renderer *render_priv, GlyphInfo *info)
fay_scaled = info->fay / info->scale_x * info->scale_y;
// apply rotation
+ // use blur_scale because, like blurs, VSFilter forgets to scale this
transform_3d(shift, outline, border,
info->frx, info->fry, info->frz, fax_scaled,
- fay_scaled, render_priv->font_scale, info->asc);
+ fay_scaled, render_priv->blur_scale, info->asc);
// PAR correction scaling
FT_Matrix m = { double_to_d16(scale_x), 0,