From de69ffc0367b4fa447cbe1c14d31d9ac7ef00c4e Mon Sep 17 00:00:00 2001 From: Oleg Oshmyan Date: Fri, 27 Dec 2013 03:12:46 +0200 Subject: Scale distance to screen plane like blur radius VSFilter forgets to scale this distance, just like it forgets to scale blur radius. --- libass/ass_render.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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, -- cgit v1.2.3