diff options
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index c26b95b..40ee3d1 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -2196,8 +2196,11 @@ static void calculate_rotation_params(ASS_Renderer *render_priv, ASS_DRect *bbox for (int i = 0; i < text_info->length; i++) { GlyphInfo *info = text_info->glyphs + i; while (info) { - info->shift.x = info->pos.x + double_to_d6(device_x - center.x); - info->shift.y = info->pos.y + double_to_d6(device_y - center.y); + info->shift.x = info->pos.x + double_to_d6(device_x - center.x + + info->shadow_x * render_priv->border_scale / + render_priv->font_scale_x); + info->shift.y = info->pos.y + double_to_d6(device_y - center.y + + info->shadow_y * render_priv->border_scale); info = info->next; } } |