# HG changeset patch # User mru # Date 1271088310 0 # Node ID a207cc043de8bef4e473969e54f3a78b607dd143 # Parent 475eab96087868bdee1e018f4181123c8c4f52de DCA: use FASTDIV in decode_blockcode() diff -r 475eab960878 -r a207cc043de8 dca.c --- a/dca.c Mon Apr 12 13:28:59 2010 +0000 +++ b/dca.c Mon Apr 12 16:05:10 2010 +0000 @@ -30,6 +30,7 @@ #include #include +#include "libavutil/intmath.h" #include "libavutil/intreadwrite.h" #include "avcodec.h" #include "dsputil.h" @@ -907,8 +908,9 @@ int offset = (levels - 1) >> 1; for (i = 0; i < 4; i++) { - values[i] = (code % levels) - offset; - code /= levels; + int div = FASTDIV(code, levels); + values[i] = code - offset - div*levels; + code = div; } if (code == 0)