summaryrefslogtreecommitdiff
path: root/src/libmpeg2/slice_xvmc.c
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2006-06-17 12:45:51 +0000
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2006-06-17 12:45:51 +0000
commit5817595983c62f616fb31a6d3f297d47a9b20519 (patch)
tree5bde7c8a9b50f81daf12790dc01c5d6480de9cd6 /src/libmpeg2/slice_xvmc.c
parent48afd7769daf349aa921a94b1c0dffce3f8f228b (diff)
downloadxine-lib-5817595983c62f616fb31a6d3f297d47a9b20519.tar.gz
xine-lib-5817595983c62f616fb31a6d3f297d47a9b20519.tar.bz2
Fix Altivec libmpeg2 decoding, thanks to Luca Barbato (lu_zero@gentoo.org) and Christer Palm (palm@nogui.se).
CVS patchset: 8045 CVS date: 2006/06/17 12:45:51
Diffstat (limited to 'src/libmpeg2/slice_xvmc.c')
-rw-r--r--src/libmpeg2/slice_xvmc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libmpeg2/slice_xvmc.c b/src/libmpeg2/slice_xvmc.c
index fb0fab1e9..4aa383b9a 100644
--- a/src/libmpeg2/slice_xvmc.c
+++ b/src/libmpeg2/slice_xvmc.c
@@ -256,7 +256,7 @@ static inline int get_xvmc_motion_delta (picture_t * picture, int f_code)
#undef bit_ptr
}
-static inline int bound_motion_vector (int vector, int f_code)
+static inline int bound_motion_vector (int vec, int f_code)
{
#if 1
unsigned int limit;
@@ -264,14 +264,14 @@ static inline int bound_motion_vector (int vector, int f_code)
limit = 16 << f_code;
- if ((unsigned int)(vector + limit) < 2 * limit)
- return vector;
+ if ((unsigned int)(vec + limit) < 2 * limit)
+ return vec;
else {
- sign = ((int32_t)vector) >> 31;
- return vector - ((2 * limit) ^ sign) + sign;
+ sign = ((int32_t)vec) >> 31;
+ return vec - ((2 * limit) ^ sign) + sign;
}
#else
- return ((int32_t)vector << (27 - f_code)) >> (27 - f_code);
+ return ((int32_t)vec << (27 - f_code)) >> (27 - f_code);
#endif
}