]> git.sesse.net Git - ffmpeg/commitdiff
bigendian fix by (Samuel Kleiner <kleiner at cd dot chalmers dot se>)
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 25 Apr 2003 17:22:11 +0000 (17:22 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 25 Apr 2003 17:22:11 +0000 (17:22 +0000)
Originally committed as revision 9989 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

postproc/rgb2rgb_template.c

index cedbf700a79ad44c87d8083120d0e3e891d7f17b..85c8f440e3968067cf10d4e122013e0289bd0cae 100644 (file)
@@ -1340,9 +1340,15 @@ static inline void RENAME(rgb32tobgr32)(const uint8_t *src, uint8_t *dst, unsign
        unsigned num_pixels = src_size >> 2;
        for(i=0; i<num_pixels; i++)
        {
-               dst[4*i + 0] = src[4*i + 2];
-               dst[4*i + 1] = src[4*i + 1];
-               dst[4*i + 2] = src[4*i + 0];
+#ifdef WORDS_BIGENDIAN  
+         dst[4*i + 1] = src[4*i + 3];
+         dst[4*i + 2] = src[4*i + 2];
+         dst[4*i + 3] = src[4*i + 1];
+#else
+         dst[4*i + 0] = src[4*i + 2];
+         dst[4*i + 1] = src[4*i + 1];
+         dst[4*i + 2] = src[4*i + 0];
+#endif
        }
 #endif
 }