---
+++
@@ -35,11 +35,14 @@
uint16_t count = height * width;
data += offset;
+ int x = 0;
+ int y = 0;
while(count--)
{
- //*pix++ = ((*data >> 4) & 3) << 6;
- //*pix++ = ((*data >> 2) & 3) << 6;
- //*pix++ = ((*data >> 0) & 3) << 6;
+ *pix++ = ((*data >> 5) & 7) << 5;
+ *pix++ = ((*data >> 2) & 7) << 5;
+ *pix++ = ((*data >> 0) & 3) << 6;
+ *pix++ = 255;
//uint8_t r,g,b;
//ycbcr2rgb(*data, &r, &g, &b);
@@ -50,11 +53,17 @@
#ifdef IMG_STAT
col_stat[*data]++;
#endif
- *pix++ = *data;
- *pix++ = *data;
- *pix++ = *data;
- *pix++ = 255;
+ //*pix++ = *data;
+ //*pix++ = *data;
+ //*pix++ = *data;
+ //*pix++ = 255;
data++;
+ x++;
+ if(x == width)
+ {
+ x = 0;
+ y++;
+ }
}
SDL_UnlockSurface(s);
@@ -64,7 +73,7 @@
for(int i = 0; i < 256; i++)
if(col_stat[i])
{
- printf("0x%02x : %i\n", i, col_stat[i]);
+ printf("0x%02x (%s) : %i\n", i, byte2bin(i), col_stat[i]);
col_count++;
}
printf("count : %02x\n\n", col_count);
Generated with KisssPM