[FFmpeg-devel] [PATCH] Fix warnings in bidir_refine (in libavcodec/motion_est.c)

Eli Friedman eli.friedman
Sat Jul 3 09:19:12 CEST 2010

Patch attached.  Fixes a bunch of warnings of the form "large integer
implicitly truncated to unsigned type" coming from the static table
"hash".  No significant change in the generated code.

-------------- next part --------------
Index: libavcodec/motion_est.c
--- libavcodec/motion_est.c	(revision 24018)
+++ libavcodec/motion_est.c	(working copy)
@@ -1475,12 +1475,12 @@
     const int ymin= c->ymin<<shift;
     const int xmax= c->xmax<<shift;
     const int ymax= c->ymax<<shift;
-#define HASH(fx,fy,bx,by) ((fx)+17*(fy)+63*(bx)+117*(by))
+#define HASH(fx,fy,bx,by) ((uint8_t)((fx)+17*(fy)+63*(bx)+117*(by)))
     int hashidx= HASH(motion_fx,motion_fy, motion_bx, motion_by);
     uint8_t map[256];
-    map[hashidx&255] = 1;
+    map[hashidx] = 1;
     fbmin= check_bidir_mv(s, motion_fx, motion_fy,
                           motion_bx, motion_by,

More information about the ffmpeg-devel mailing list