int main(int argc, char** argv){ Arguments args; processCommand(argc, argv, &args); convertImages(&args); return 0; }
int main(int argc, char **argv) { FILE * ofP; struct cmdlineInfo cmdline; struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; struct sourceManager * sourceManagerP; pnm_init(&argc, argv); parseCommandLine(argc, argv, &cmdline); if (cmdline.exif_filespec && streq(cmdline.exif_filespec, "-")) /* He's got exif going to stdout, so there can be no image output */ ofP = NULL; else ofP = stdout; displayComments = cmdline.comments; /* Initialize the JPEG decompression object with default error handling. */ cinfo.err = jpeg_std_error(&jerr); jpeg_create_decompress(&cinfo); if (cmdline.trace_level == 0 && cmdline.verbose) cinfo.err->trace_level = 1; else cinfo.err->trace_level = cmdline.trace_level; saveMarkers(&cinfo); sourceManagerP = dsCreateSource(cmdline.input_filespec); cinfo.src = dsJpegSourceMgr(sourceManagerP); convertImages(ofP, cmdline, &cinfo, sourceManagerP); jpeg_destroy_decompress(&cinfo); if (ofP) { int rc; rc = fclose(ofP); if (rc == EOF) pm_error("Error writing output file. Errno = %s (%d).", strerror(errno), errno); } dsDestroySource(sourceManagerP); free(cmdline.input_filespec); exit(jerr.num_warnings > 0 ? EXIT_WARNING : EXIT_SUCCESS); }
int main(int argc, char** argv){ Arguments args; processCommand(argc, argv, &args); MESSAGE(OPENING); MESSAGE(VERSION); MESSAGE("Converting Images..."); convertImages(&args); return 0; }