X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=tools%2Fpngdump%2Fmain.c;h=d7aba3e23f8a65bb8ec999efbd80615574128304;hb=HEAD;hp=908818db13d0e9cf51dc9e72847dea83d45451a3;hpb=3eebc6b38f3ad1fd082ae9d4d3263c42c384951c;p=gba_blender diff --git a/tools/pngdump/main.c b/tools/pngdump/main.c index 908818d..d7aba3e 100644 --- a/tools/pngdump/main.c +++ b/tools/pngdump/main.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "image.h" void print_usage(const char *argv0); @@ -10,8 +11,11 @@ int main(int argc, char **argv) { int i, mode = 0; int text = 0; - char *fname = 0, *outfname = 0; - struct image img; + int renibble = 0; + char *outfname = 0; + char *infiles[256]; + int num_infiles = 0; + struct image img, tmpimg; FILE *out = stdout; for(i=1; i> 4); + } + } + if(outfname) { if(!(out = fopen(outfname, "wb"))) { fprintf(stderr, "failed to open output file: %s: %s\n", outfname, strerror(errno)); @@ -84,17 +114,7 @@ int main(int argc, char **argv) switch(mode) { case 0: - if(img.bpp > 8 || img.cmap_ncolors == 0 || img.cmap_ncolors > 16) { - fwrite(img.pixels, 1, img.scansz * img.height, out); - } else { - /* pack into nibbles */ - unsigned char *ptr = img.pixels; - for(i=0; i\n", argv0); printf("Options:\n"); + printf(" -o : specify output file (default: stdout)\n"); printf(" -p: dump pixels (default)\n"); printf(" -c: dump colormap (palette) entries\n"); printf(" -i: print image information\n"); printf(" -t: dump as text\n"); + printf(" -n: swap the order of nibbles (for 4bpp)\n"); printf(" -h: print usage and exit\n"); }