Index: source/blender/avi/intern/endian.c =================================================================== --- source/blender/avi/intern/endian.c (revision 50636) +++ source/blender/avi/intern/endian.c (working copy) @@ -48,29 +48,13 @@ #ifdef __BIG_ENDIAN__ static void invert(int *num) { - int new = 0, i, j; - - for (j = 0; j < 4; j++) { - for (i = 0; i < 8; i++) { - new |= ((*num >> (j * 8 + i)) & 1) << ((3 - j) * 8 + i); - } - } - - *num = new; + *num = (((*num >> 24) & 0xff) | ((*num >> 8) & 0xff00) | + ((*num << 8) & 0xff0000) | ((*num << 24) & 0xff000000)); } static void sinvert(short int *num) { - short int new = 0; - int i, j; - - for (j = 0; j < 2; j++) { - for (i = 0; i < 8; i++) { - new |= ((*num >> (j * 8 + i)) & 1) << ((1 - j) * 8 + i); - } - } - - *num = new; + *num = (((*num >> 8) & 0xff) | ((*num << 8) & 0xff00)); } static void Ichunk(AviChunk *chunk)