From e00c53cf7433c0a8562190dde75cf17cb9ae7f08 Mon Sep 17 00:00:00 2001 From: ftrvxmtrx Date: Thu, 24 Jan 2013 22:10:27 +0100 Subject: tga, file: 15-bit tga images --- sys/src/cmd/file.c | 2 +- sys/src/cmd/jpg/readtga.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'sys/src') diff --git a/sys/src/cmd/file.c b/sys/src/cmd/file.c index 480917168..4256850b0 100644 --- a/sys/src/cmd/file.c +++ b/sys/src/cmd/file.c @@ -1211,7 +1211,7 @@ istga(void) return 0; if((p[14] | p[15]<<8) == 0) /* height */ return 0; - if(p[16] != 8 && p[16] != 16 && p[16] != 24 && p[16] != 32) /* bpp */ + if(p[16] != 8 && p[16] != 15 && p[16] != 16 && p[16] != 24 && p[16] != 32) /* bpp */ return 0; if(((p[2]|(1<<3)) & (~3)) != (1<<3)) /* rle flag */ return 0; diff --git a/sys/src/cmd/jpg/readtga.c b/sys/src/cmd/jpg/readtga.c index 2200fd8e1..afea0fad0 100644 --- a/sys/src/cmd/jpg/readtga.c +++ b/sys/src/cmd/jpg/readtga.c @@ -89,6 +89,7 @@ fixcmap(uchar *cmap, int *cmapbpp, int cmaplen) } break; case 16: + case 15: /* convert to 24-bit colormap */ if((cmap = realloc(cmap, 3*cmaplen)) == nil) return -1; @@ -245,6 +246,7 @@ rgba(Biobuf *bp, int bpp, uchar *r, uchar *g, uchar *b, int num) switch(bpp){ case 16: + case 15: for(i = 0; i < num; i++){ if(Bread(bp, buf, 2) != 2) break; -- cgit v1.2.3