summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-02-19 18:31:05 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-02-19 18:31:05 +0000
commit3e1dde83ba05efeb74a8aee4bb7d31a145074a6f (patch)
treeca05c6e8329ecc0d2e7d16d82477e1ce7219f07d /libass
parent39c818a5514581145328ab03863701d2a975821d (diff)
downloadmpv-3e1dde83ba05efeb74a8aee4bb7d31a145074a6f.tar.bz2
mpv-3e1dde83ba05efeb74a8aee4bb7d31a145074a6f.tar.xz
Fix \fscx/\fscy animation.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22278 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_render.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index ac0078e090..18b64d764a 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -702,13 +702,13 @@ static char* parse_tag(char* p, double pwr) {
if (tp == 'x') {
if (mystrtod(&p, &val)) {
val /= 100;
- render_context.scale_x = (val - 1.) * pwr + 1.;
+ render_context.scale_x = render_context.scale_x * ( 1 - pwr) + val * pwr;
} else
render_context.scale_x = render_context.style->ScaleX;
} else if (tp == 'y') {
if (mystrtod(&p, &val)) {
val /= 100;
- render_context.scale_y = (val - 1.) * pwr + 1.;
+ render_context.scale_y = render_context.scale_y * ( 1 - pwr) + val * pwr;
} else
render_context.scale_y = render_context.style->ScaleY;
}