mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-04-07 18:05:51 +00:00
vc_copylineRGBtoRGBA: mask remaining bites with 1s
refer to GH-250
This commit is contained in:
@@ -1414,13 +1414,14 @@ void vc_copylineRGBtoRGBA(unsigned char * __restrict dst, const unsigned char *
|
|||||||
{
|
{
|
||||||
register unsigned int r, g, b;
|
register unsigned int r, g, b;
|
||||||
register uint32_t *d = (uint32_t *)(void *) dst;
|
register uint32_t *d = (uint32_t *)(void *) dst;
|
||||||
|
uint32_t alpha_mask = 0xFFFFFFFFU ^ (0xFFu << rshift) ^ (0xFFu << gshift) ^ (0xFFu << bshift);
|
||||||
|
|
||||||
OPTIMIZED_FOR (int x = 0; x <= dst_len - 4; x += 4) {
|
OPTIMIZED_FOR (int x = 0; x <= dst_len - 4; x += 4) {
|
||||||
r = *src++;
|
r = *src++;
|
||||||
g = *src++;
|
g = *src++;
|
||||||
b = *src++;
|
b = *src++;
|
||||||
|
|
||||||
*d++ = (r << rshift) | (g << gshift) | (b << bshift);
|
*d++ = alpha_mask | (r << rshift) | (g << gshift) | (b << bshift);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user