X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2Fgdcmjpegls%2FDecoder%2Fdecoder.c;h=3da8dd8a172f2586eab4892db21fcc71d7936662;hb=77cbc8232f9308aafb17bde18ef9549be212b741;hp=16a88c00b4c274289ea16d5b741c5cc8ddb70bac;hpb=47d5f7773f491efc3f8d687bd0c8f128cb811eb3;p=gdcm.git diff --git a/src/gdcmjpegls/Decoder/decoder.c b/src/gdcmjpegls/Decoder/decoder.c index 16a88c00..3da8dd8a 100644 --- a/src/gdcmjpegls/Decoder/decoder.c +++ b/src/gdcmjpegls/Decoder/decoder.c @@ -55,10 +55,19 @@ #include #include "jpegmark.h" + +void usage(); + + #define PGMNAME PGMPREFIX "d" #define EPGMNAME PGMPREFIX "e" -static char *banner="\n\ +/* define color mode strings */ +char plane_int_string[] = "plane by plane", + line_int_string[] = "line intlv", + pixel_int_string[] = "sample intlv"; + +static char banner[]="\n\ =============================================\n\ SPMG/JPEG-LS DECOMPRESSOR " JPEGLSVERSION "\n\ =============================================\n\ @@ -100,8 +109,6 @@ int bpp16; /* Indicates if 16 bits per pixel mode or not */ int lutmax; /* lutmax is either 256 or 4501 */ - - /* reset */ #ifndef FIXRESET int RESET; @@ -118,9 +125,6 @@ int alpha, /* alphabet size */ int highmask; #endif -void usage(); - - @@ -138,7 +142,7 @@ inline void write_one_line(pixel* line, int cols, FILE* outfile) line8 = (unsigned char*)safealloc(cols); for (i=0; i< cols; i++) - *(line8+i)=ENDIAN8(*(line+i)); + *(line8+i)=(unsigned char)ENDIAN8(*(line+i)); fwrite(line8, sizeof(unsigned char), cols, outfile); @@ -302,9 +306,9 @@ void closebuffers(int multi) /* command line argument parsing */ int initialize(int argc, char *argv[]) { - char *infilename = NULL, - *outfilename = OUTFILE ".out", - *c_outfilename[MAX_COMPONENTS], + char *infilename = NULL; + const char *outfilename = OUTFILE ".out"; + char *c_outfilename[MAX_COMPONENTS], *color_mode_string; int i, max_samp_columns, max_samp_rows, mk, n_s, end_of_seek=0, @@ -316,7 +320,7 @@ int initialize(int argc, char *argv[]) int pos; /* position in the file, after the header */ for (i=0;ineed_table) - fprintf(msgfile,"A mapping table was used which had %i entries of %i bytes each.\n",head_scan[0]->MAXTAB, head_scan[0]->Wt); + fprintf(msgfile,"A mapping table was used which had %d entries of %d bytes each.\n",head_scan[0]->MAXTAB, head_scan[0]->Wt); if (got_restart) fprintf(msgfile,"Restart markers were found with a restart interval of %i.\n",restart_interval); @@ -1465,9 +1470,9 @@ int main (int argc, char *argv[]) { t1 = get_utime(); - fprintf(msgfile,"Total bits in: %ld Symbols out: %ld %5.3lf bps\n", + fprintf(msgfile,"Total bits in: %ld Symbols out: %ld %5.3f bps\n", tot_in,tot_out,tot_in/(double)tot_out); - fprintf(msgfile,"Time = %1.3lf secs : %1.0lf KSymbols/sec\n",t1-t0, + fprintf(msgfile,"Time = %1.3f secs : %1.0f KSymbols/sec\n",t1-t0, (tot_out)/(1024*(t1-t0))); if ( found_EOF )