summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-09-08 22:21:43 +0200
committerGrigori Goronzy <greg@blackbox>2009-09-08 22:21:43 +0200
commit0d3ddc12295e38cdcb11c79f8dcb5c8d9f1a8b69 (patch)
treecdbd5facfdb64aec15c8ff9f35c55ed51cc03463 /libass/ass_render.c
parent9c7d5d41736ddb5dc11574c122807e484d774856 (diff)
downloadlibass-0d3ddc12295e38cdcb11c79f8dcb5c8d9f1a8b69.tar.bz2
libass-0d3ddc12295e38cdcb11c79f8dcb5c8d9f1a8b69.tar.xz
Disable kerning by default and make it configurable
Kerning causes problems with many (broken) fonts. VSFilter doesn't use kerning so these problems won't be apparant, while libass uses kerning by default. For compatibility reasons, disable kerning by default. In addition, make it configurable through style overrides and the Script Info header. I.e. put "Kerning: yes" into the Script Info header to enable kerning. With MPlayer, using "-ass-force-style Kerning=yes" will always enable kerning. This also includes a minor ABI change for tracking the kerning boolean. As this only affects code that creates or modifies ASS_Tracks manually, and I'm not aware of anyone doing that, the SONAME will not be bumped.
Diffstat (limited to 'libass/ass_render.c')
-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 edb0c84..e713ab0 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1816,6 +1816,7 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event,
int MarginL, MarginR, MarginV;
int last_break;
int alignment, halign, valign;
+ int kern = render_priv->track->Kerning;
double device_x = 0;
double device_y = 0;
TextInfo *text_info = &render_priv->text_info;
@@ -1879,7 +1880,7 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event,
}
// Add kerning to pen
- if (previous && code && !drawing->hash) {
+ if (kern && previous && code && !drawing->hash) {
FT_Vector delta;
delta =
ass_font_get_kerning(render_priv->state.font, previous,