summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-07-19 05:44:06 +0200
committerGrigori Goronzy <greg@blackbox>2009-07-19 15:56:11 +0200
commit7690af4af50fda163ed724e8d0f3ce5d9a9ec552 (patch)
tree2e47f778604df717465d33e730abcca62c2c2ba0 /libass
parentcaabbe31879addc5c64737578e1803d3f193ac98 (diff)
downloadlibass-7690af4af50fda163ed724e8d0f3ce5d9a9ec552.tar.bz2
libass-7690af4af50fda163ed724e8d0f3ce5d9a9ec552.tar.xz
Fix vertical centering (VALIGN_CENTER)
Match VSFilter behavior when centering non-positioned events vertically. Previously, libass put the event on top of the vertical center while VSFilter centered the event evenly. Adjust the centering to behave like VSFilter.
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_render.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index e79c6b8..5caf8eb 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -2974,7 +2974,7 @@ ass_render_event(ass_renderer_t *render_priv, ass_event_t *event,
} else if (valign == VALIGN_CENTER) { // midtitle
double scr_y =
y2scr(render_priv, render_priv->track->PlayResY / 2.0);
- device_y = scr_y - (bbox.yMax - bbox.yMin) / 2.0;
+ device_y = scr_y - (bbox.yMax + bbox.yMin) / 2.0;
} else { // subtitle
double scr_y;
if (valign != VALIGN_SUB)