summaryrefslogtreecommitdiffstats
path: root/libswscale
diff options
context:
space:
mode:
authorsdrik <sdrik@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-03-11 14:22:53 +0000
committersdrik <sdrik@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-03-11 14:22:53 +0000
commit7fee9f0101e0a196495a4980d78a4b09bd8f073c (patch)
tree6ad479a106e678de0566be0cb88366ac8e537397 /libswscale
parentc2410d6cc9cf6e9084b559538bf9aa958ed47887 (diff)
downloadmpv-7fee9f0101e0a196495a4980d78a4b09bd8f073c.tar.bz2
mpv-7fee9f0101e0a196495a4980d78a4b09bd8f073c.tar.xz
In initMMX2HScaler, when chrDstW is not divisible by 4, the last filterPos element is initialized on the wrong index (not evenly aligned). This fixes it
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28933 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libswscale')
-rw-r--r--libswscale/swscale.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index 1307a5076b..c6012c15b7 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -1622,7 +1622,7 @@ static void initMMX2HScaler(int dstW, int xInc, uint8_t *funnyCode, int16_t *fil
}
xpos+=xInc;
}
- filterPos[i/2]= xpos>>16; // needed to jump to the next part
+ filterPos[((i/2)+1)&(~1)]= xpos>>16; // needed to jump to the next part
}
#endif /* COMPILE_MMX2 */