diff --git a/postproc/rgb2rgb.c b/postproc/rgb2rgb.c index f83d565dbb..923837a134 100644 --- a/postproc/rgb2rgb.c +++ b/postproc/rgb2rgb.c @@ -181,6 +181,27 @@ void palette8torgb32(uint8_t *src, uint8_t *dst, int src_size, uint8_t *palette) ((uint32_t *)dst)[i] = ((uint32_t *)palette)[ src[i] ]; } +/** + * Pallete is assumed to contain bgr32 + */ +void palette8torgb24(uint8_t *src, uint8_t *dst, int src_size, uint8_t *palette) +{ + int i; +/* + writes 1 byte o much and might cause alignment issues on some architectures? + for(i=0; i