comparison libswscale/rgb2rgb.c @ 32106:67f44db4fee9

rgb2rgb: replace shuffle_bytes_2103() by optimized rgb32tobgr32()
author ramiro
date Sun, 12 Sep 2010 13:03:41 +0000
parents 2aa88c36f9fc
children b7d5e57af959
comparison
equal deleted inserted replaced
32105:c08363dc5320 32106:67f44db4fee9
45 void (*rgb16tobgr24)(const uint8_t *src, uint8_t *dst, long src_size); 45 void (*rgb16tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
46 void (*rgb16to32)(const uint8_t *src, uint8_t *dst, long src_size); 46 void (*rgb16to32)(const uint8_t *src, uint8_t *dst, long src_size);
47 void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, long src_size); 47 void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
48 void (*rgb24to16)(const uint8_t *src, uint8_t *dst, long src_size); 48 void (*rgb24to16)(const uint8_t *src, uint8_t *dst, long src_size);
49 void (*rgb24to15)(const uint8_t *src, uint8_t *dst, long src_size); 49 void (*rgb24to15)(const uint8_t *src, uint8_t *dst, long src_size);
50 void (*rgb32tobgr32)(const uint8_t *src, uint8_t *dst, long src_size); 50 void (*shuffle_bytes_2103)(const uint8_t *src, uint8_t *dst, long src_size);
51 void (*rgb32tobgr16)(const uint8_t *src, uint8_t *dst, long src_size); 51 void (*rgb32tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
52 void (*rgb32tobgr15)(const uint8_t *src, uint8_t *dst, long src_size); 52 void (*rgb32tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
53 53
54 void (*yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, 54 void (*yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
55 long width, long height, 55 long width, long height,
433 } \ 433 } \
434 } 434 }
435 435
436 DEFINE_SHUFFLE_BYTES(0, 3, 2, 1); 436 DEFINE_SHUFFLE_BYTES(0, 3, 2, 1);
437 DEFINE_SHUFFLE_BYTES(1, 2, 3, 0); 437 DEFINE_SHUFFLE_BYTES(1, 2, 3, 0);
438 DEFINE_SHUFFLE_BYTES(2, 1, 0, 3);
439 DEFINE_SHUFFLE_BYTES(3, 0, 1, 2); 438 DEFINE_SHUFFLE_BYTES(3, 0, 1, 2);
440 DEFINE_SHUFFLE_BYTES(3, 2, 1, 0); 439 DEFINE_SHUFFLE_BYTES(3, 2, 1, 0);
441 440