diff options
author | Grigori Goronzy <greg@blackbox> | 2009-07-28 11:05:26 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2009-07-28 11:05:26 +0200 |
commit | 764b4df68a5fde0a6ac524684b23ccf6057d6596 (patch) | |
tree | 52a27974d4881e37e26a5703362f3fc341b92b1c /libass/ass_render.c | |
parent | 1ca079bc46a3ddfb5e4d017473324bad67139a88 (diff) | |
download | libass-764b4df68a5fde0a6ac524684b23ccf6057d6596.tar.bz2 libass-764b4df68a5fde0a6ac524684b23ccf6057d6596.tar.xz |
Fix \k and \ko tags
The timing calculations for \k and \ko were off and still assumed
int values for a bbox, while it now uses a d6 representation.
This essentially made duration about 64 times as long as it should be.
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index 418fceb3..8c2a4081 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -891,7 +891,7 @@ static ass_image_t *render_text(ass_renderer_t *render_priv, int dst_x, bm = info->bm_o; if ((info->effect_type == EF_KARAOKE_KO) - && (info->effect_timing <= info->bbox.xMax)) { + && (info->effect_timing <= d6_to_int(info->bbox.xMax))) { // do nothing } else { here_tail = tail; @@ -916,7 +916,7 @@ static ass_image_t *render_text(ass_renderer_t *render_priv, int dst_x, if ((info->effect_type == EF_KARAOKE) || (info->effect_type == EF_KARAOKE_KO)) { - if (info->effect_timing > info->bbox.xMax) + if (info->effect_timing > d6_to_int(info->bbox.xMax)) tail = render_glyph(render_priv, bm, pen_x, pen_y, info->c[0], 0, 1000000, tail); |