Scale down to 8 bit here. - vtv-tools - virtual terminal video tools DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit e8dadc39466370c2295e5e7b176d77e823403fa6 DIR parent bdc58b615aed3f5ee2384630412f651689284235 HTML Author: Troels Henriksen <athas@sigkill.dk> Date: Mon, 14 Aug 2023 13:47:29 +0200 Scale down to 8 bit here. Diffstat: M src/vtv-from-ff.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- DIR diff --git a/src/vtv-from-ff.c b/src/vtv-from-ff.c @@ -103,12 +103,12 @@ void render(int nrows, int ncols, const uint16_t *argbs, uint32_t *fgs, uint32_t *bgs, char *chars) { for (int i = 0; i < nrows; i++) { for (int j = 0; j < ncols; j++) { - uint32_t r0 = argbs[(i*2)*(ncols*4)+j*4+0]; - uint32_t g0 = argbs[(i*2)*(ncols*4)+j*4+1]; - uint32_t b0 = argbs[(i*2)*(ncols*4)+j*4+2]; - uint32_t r1 = argbs[(i*2+1)*(ncols*4)+j*4+0]; - uint32_t g1 = argbs[(i*2+1)*(ncols*4)+j*4+1]; - uint32_t b1 = argbs[(i*2+1)*(ncols*4)+j*4+2]; + uint32_t r0 = argbs[(i*2)*(ncols*4)+j*4+0]>>8; + uint32_t g0 = argbs[(i*2)*(ncols*4)+j*4+1]>>8; + uint32_t b0 = argbs[(i*2)*(ncols*4)+j*4+2]>>8; + uint32_t r1 = argbs[(i*2+1)*(ncols*4)+j*4+0]>>8; + uint32_t g1 = argbs[(i*2+1)*(ncols*4)+j*4+1]>>8; + uint32_t b1 = argbs[(i*2+1)*(ncols*4)+j*4+2]>>8; uint32_t w0 = r0 << 16 | g0 << 8 | b0; uint32_t w1 = r1 << 16 | g1 << 8 | b1;