]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/vf_idet.c
vf_idet: Fix macro arguments sideeffect
[ffmpeg] / libavfilter / vf_idet.c
index 513a8e397a241496cc0e883b32166dc91a7bc409..6fa969905c517b5645af5433c90bc44b4027f244 100644 (file)
@@ -83,7 +83,8 @@ static int filter_line_c(const uint8_t *a, const uint8_t *b, const uint8_t *c, i
     int ret=0;
 
     for(x=0; x<w; x++){
-        ret += FFABS((*a++ + *c++) - 2 * *b++);
+        int v = (*a++ + *c++) - 2 * *b++;
+        ret += FFABS(v);
     }
 
     return ret;
@@ -95,7 +96,8 @@ static int filter_line_c_16bit(const uint16_t *a, const uint16_t *b, const uint1
     int ret=0;
 
     for(x=0; x<w; x++){
-        ret += FFABS((*a++ + *c++) - 2 * *b++);
+        int v = (*a++ + *c++) - 2 * *b++;
+        ret += FFABS(v);
     }
 
     return ret;