diff options
Diffstat (limited to 'libass/ass_utils.h')
-rw-r--r-- | libass/ass_utils.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libass/ass_utils.h b/libass/ass_utils.h index 579ac406..b9af979d 100644 --- a/libass/ass_utils.h +++ b/libass/ass_utils.h @@ -26,6 +26,7 @@ #include <string.h> #include <assert.h> #include <errno.h> +#include <math.h> #include "config.h" @@ -162,8 +163,7 @@ static inline int double_to_d22(double x) // Calculate cache key for a rotational angle in degrees static inline int rot_key(double a) { - const int m = double_to_d22(360.0); - return double_to_d22(a) % m; + return double_to_d22(fmod(a, M_PI)); } #define FNV1_32A_INIT 0x811c9dc5U |