|
|
|
@ -1158,6 +1158,16 @@ BGR2UV(uint16_t, bgr15ToUV, 0, 0, 0, 0, 0x001F, 0x03E0, 0x7C00, RU<<10, GU<< |
|
|
|
|
BGR2UV(uint16_t, rgb16ToUV, 0, 0, 0, 0, 0xF800, 0x07E0, 0x001F, RU , GU<<5, BU<<11, RV , GV<<5, BV<<11, RGB2YUV_SHIFT+8) |
|
|
|
|
BGR2UV(uint16_t, rgb15ToUV, 0, 0, 0, 0, 0x7C00, 0x03E0, 0x001F, RU , GU<<5, BU<<10, RV , GV<<5, BV<<10, RGB2YUV_SHIFT+7) |
|
|
|
|
|
|
|
|
|
static inline void palToA(uint8_t *dst, const uint8_t *src, long width, uint32_t *pal) |
|
|
|
|
{ |
|
|
|
|
int i; |
|
|
|
|
for (i=0; i<width; i++) { |
|
|
|
|
int d= src[i]; |
|
|
|
|
|
|
|
|
|
dst[i]= pal[d] >> 24; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static inline void palToY(uint8_t *dst, const uint8_t *src, long width, uint32_t *pal) |
|
|
|
|
{ |
|
|
|
|
int i; |
|
|
|
@ -2002,6 +2012,7 @@ int sws_scale(SwsContext *c, const uint8_t* const src[], const int srcStride[], |
|
|
|
|
int p, r, g, b, y, u, v, a = 0xff; |
|
|
|
|
if(c->srcFormat == PIX_FMT_PAL8) { |
|
|
|
|
p=((const uint32_t*)(src[1]))[i]; |
|
|
|
|
a= (p>>24)&0xFF; |
|
|
|
|
r= (p>>16)&0xFF; |
|
|
|
|
g= (p>> 8)&0xFF; |
|
|
|
|
b= p &0xFF; |
|
|
|
|