RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRGGGGBBBBAAAA
| 341 | |
| 342 | // RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRGGGGBBBBAAAA |
| 343 | static void convertRGB8ToRGBA4(const unsigned char* data, size_t dataLen, unsigned char* outData) |
| 344 | { |
| 345 | unsigned short* out16 = (unsigned short*)outData; |
| 346 | for (ssize_t i = 0, l = dataLen - 2; i < l; i += 3) |
| 347 | { |
| 348 | *out16++ = ((data[i] & 0x00F0) << 8 // R |
| 349 | | (data[i + 1] & 0x00F0) << 4 // G |
| 350 | | (data[i + 2] & 0xF0) // B |
| 351 | | 0x0F); // A |
| 352 | } |
| 353 | } |
| 354 | |
| 355 | // RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRGGGGBBBBAAAA |
| 356 | static void convertRGBA8ToRGBA4(const unsigned char* data, size_t dataLen, unsigned char* outData) |
no outgoing calls
no test coverage detected