]> granicus.if.org Git - libass/commitdiff
Fix \t(\frz) handling.
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 15 Feb 2007 21:51:51 +0000 (21:51 +0000)
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 15 Feb 2007 21:51:51 +0000 (21:51 +0000)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22226 b3059339-0415-0410-9bf9-f77b7e298cf2

libass/ass_render.c

index 1bd7feb981277f3352053aeb67bcf6492d9b44f0..1f7cd11615d32faa02f2f397a5142a81d225e902 100644 (file)
@@ -773,12 +773,10 @@ static char* parse_tag(char* p, double pwr) {
                mystrtod(&p, &val);
                mp_msg(MSGT_ASS, MSGL_V, "frx/fry unimplemented \n");
        } else if (mystrcmp(&p, "frz") || mystrcmp(&p, "fr")) {
-               double angle;
                double val;
                mystrtod(&p, &val);
-               mp_msg(MSGT_ASS, MSGL_DBG2, "setting rotation to %.2f\n", val * pwr);
-               angle = M_PI * val / 180;
-               render_context.rotation = angle * pwr;
+               val *= M_PI / 180;
+               render_context.rotation = val * pwr + render_context.rotation * (1-pwr);
        } else if (mystrcmp(&p, "fn")) {
                char* start = p;
                char* family;