X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmJpeg.cxx;h=7cce70bf59048f6de789eaefc3538f6aab3bfb33;hb=7acc5e4b2b49b027c93e29f871980d0b40fed541;hp=90498140367f1ebd3a52daf0449a03ee6839c75a;hpb=1729671595ec6792d8499f727c80279f7dd46d21;p=gdcm.git diff --git a/src/gdcmJpeg.cxx b/src/gdcmJpeg.cxx index 90498140..7cce70bf 100644 --- a/src/gdcmJpeg.cxx +++ b/src/gdcmJpeg.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmJpeg.cxx,v $ Language: C++ - Date: $Date: 2005/02/04 23:36:26 $ - Version: $Revision: 1.42 $ + Date: $Date: 2005/02/05 15:15:26 $ + Version: $Revision: 1.46 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -170,7 +170,7 @@ bool gdcm_write_JPEG_file (std::ofstream *fp, void *im_buf, /* And we're done! */ - return true; //??? + return true; } //----------------------------------------------------------------------------- @@ -196,6 +196,18 @@ METHODDEF(void) my_error_exit (j_common_ptr cinfo) { /* Return control to the setjmp point */ longjmp(myerr->setjmp_buffer, 1); } + +//METHODDEF(void) my_output_message (j_common_ptr cinfo) +//{ +// char buffer[JMSG_LENGTH_MAX]; +// +// /* Create the message */ +// (*cinfo->err->format_message) (cinfo, buffer); +// +// // Custom display message, we could be more fancy and throw an exception: +// gdcmErrorMacro( buffer ); +//} + } //----------------------------------------------------------------------------- @@ -243,7 +255,10 @@ bool JPEGFragment::ReadJPEGFile (std::ifstream *fp, void *image_buffer, int &sta // We set up the normal JPEG error routines, then override error_exit. cinfo.err = jpeg_std_error(&jerr.pub); + // for any jpeg error call my_error_exit jerr.pub.error_exit = my_error_exit; + // for any output message call my_output_message + //jerr.pub.output_message = my_output_message; // Establish the setjmp return context for my_error_exit to use. if (setjmp(jerr.setjmp_buffer))