From 8c029c5993187afce4f04629d041dfc8f3401f4b Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Tue, 30 Jan 2018 13:50:14 +0100 Subject: [PATCH] gifanalyzer: decode more bytes of Image descriptor --- tools/gifanalyzer/gifanalyzer.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tools/gifanalyzer/gifanalyzer.c b/tools/gifanalyzer/gifanalyzer.c index dbc9475a..7666765d 100644 --- a/tools/gifanalyzer/gifanalyzer.c +++ b/tools/gifanalyzer/gifanalyzer.c @@ -29,7 +29,7 @@ int main(int argc, char* argv[]) FILE* theFile; uint8_t buffer[256]; uint16_t w,h; - + uint16_t x,y; if(argc < 2) { @@ -91,15 +91,18 @@ int main(int argc, char* argv[]) if (i > 1) printf("Skipped %d meaningless bytes before image descriptor\n",i); - uint16_t x,y; - - fread(&x,2,1,theFile); - fread(&y,2,1,theFile); - fread(&w,2,1,theFile); - fread(&h,2,1,theFile); + fread(&x,2,1,theFile); + fread(&y,2,1,theFile); + fread(&w,2,1,theFile); + fread(&h,2,1,theFile); + fread(buffer,1,1,theFile); printf("Image descriptor\n"); printf("\tx=%d y=%d w=%d h=%d\n",x,y,w,h); + printf("\t%sLocal Color Table (%d colors) %sSorted, %s\n", + (buffer[0]&0x80)?"":"No ", 1 << ((buffer[0]&0x07)+1), + (buffer[0]&0x20)?"":"Not ", + (buffer[0]&0x40)?"Interlaced":"Progressive"); fclose(theFile); }