# HG changeset patch # User eugeni # Date 1158867088 0 # Node ID 6a31849e2b803e427cf33479afcc5c97560beb80 # Parent 3c9f5824444ee86a8640a03c1cc175a95d2806c1 In r19831, font size multiplier was mistakenly applied to border width. Fixed. diff -r 3c9f5824444e -r 6a31849e2b80 libass/ass_render.c --- a/libass/ass_render.c Thu Sep 21 14:26:08 2006 +0000 +++ b/libass/ass_render.c Thu Sep 21 19:31:28 2006 +0000 @@ -142,6 +142,7 @@ long long time; // frame's timestamp, ms double font_scale; double font_scale_x; // x scale applied to all glyphs to preserve text aspect ratio + double border_scale; } frame_context_t; static ass_instance_t* ass_instance; @@ -599,7 +600,7 @@ } render_context.border = border; - b = 64 * border * frame_context.font_scale; + b = 64 * border * frame_context.border_scale; if (b > 0) FT_Stroker_Set( render_context.stroker, b, FT_STROKER_LINECAP_ROUND, @@ -1885,6 +1886,7 @@ frame_context.font_scale = global_settings->font_size_coeff * ass_internal_font_size_coeff * frame_context.orig_height / frame_context.track->PlayResY; + frame_context.border_scale = ((double)frame_context.orig_height) / frame_context.track->PlayResY; if (frame_context.width * track->PlayResY == frame_context.height * track->PlayResX) frame_context.font_scale_x = 1.;