From 656bde87fa9adfe6539b791042054097c1bcc79d Mon Sep 17 00:00:00 2001 From: eugeni Date: Mon, 13 Nov 2006 16:49:32 +0000 Subject: Support \t with acceleration. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20891 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libass/ass_render.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libass') diff --git a/libass/ass_render.c b/libass/ass_render.c index 614b4c1518..68346e81fb 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -906,12 +906,14 @@ static char* parse_tag(char* p, double pwr) { t1 = v1; t2 = v2; delta_t = v2 - v1; + if (v3 < 0.) + v3 = 0.; t = frame_context.time - render_context.event->Start; // FIXME: move to render_context if (t < t1) k = 0.; else if (t > t2) k = 1.; - else k = ((double)(t - t1)) / delta_t; + else k = pow(((double)(t - t1)) / delta_t, v3); while (*p == '\\') p = parse_tag(p, k); // maybe k*pwr ? no, specs forbid nested \t's skip_all(')'); // FIXME: better skip(')'), but much more tags support required -- cgit v1.2.3