comparison libswscale/rgb2rgb_template.c @ 32106:67f44db4fee9

rgb2rgb: replace shuffle_bytes_2103() by optimized rgb32tobgr32()
author ramiro
date Sun, 12 Sep 2010 13:03:41 +0000
parents 54b48f83d02b
children b7d5e57af959
comparison
equal deleted inserted replaced
32105:c08363dc5320 32106:67f44db4fee9
1223 *d++ = 255; 1223 *d++ = 255;
1224 #endif 1224 #endif
1225 } 1225 }
1226 } 1226 }
1227 1227
1228 static inline void RENAME(rgb32tobgr32)(const uint8_t *src, uint8_t *dst, long src_size) 1228 static inline void RENAME(shuffle_bytes_2103)(const uint8_t *src, uint8_t *dst, long src_size)
1229 { 1229 {
1230 x86_reg idx = 15 - src_size; 1230 x86_reg idx = 15 - src_size;
1231 const uint8_t *s = src-idx; 1231 const uint8_t *s = src-idx;
1232 uint8_t *d = dst-idx; 1232 uint8_t *d = dst-idx;
1233 #if HAVE_MMX 1233 #if HAVE_MMX
2910 rgb32to15 = RENAME(rgb32to15); 2910 rgb32to15 = RENAME(rgb32to15);
2911 rgb32tobgr24 = RENAME(rgb32tobgr24); 2911 rgb32tobgr24 = RENAME(rgb32tobgr24);
2912 rgb24to15 = RENAME(rgb24to15); 2912 rgb24to15 = RENAME(rgb24to15);
2913 rgb24to16 = RENAME(rgb24to16); 2913 rgb24to16 = RENAME(rgb24to16);
2914 rgb24tobgr24 = RENAME(rgb24tobgr24); 2914 rgb24tobgr24 = RENAME(rgb24tobgr24);
2915 rgb32tobgr32 = RENAME(rgb32tobgr32); 2915 shuffle_bytes_2103 = RENAME(shuffle_bytes_2103);
2916 rgb32tobgr16 = RENAME(rgb32tobgr16); 2916 rgb32tobgr16 = RENAME(rgb32tobgr16);
2917 rgb32tobgr15 = RENAME(rgb32tobgr15); 2917 rgb32tobgr15 = RENAME(rgb32tobgr15);
2918 yv12toyuy2 = RENAME(yv12toyuy2); 2918 yv12toyuy2 = RENAME(yv12toyuy2);
2919 yv12touyvy = RENAME(yv12touyvy); 2919 yv12touyvy = RENAME(yv12touyvy);
2920 yuv422ptoyuy2 = RENAME(yuv422ptoyuy2); 2920 yuv422ptoyuy2 = RENAME(yuv422ptoyuy2);