Program: gdcm
Module: $RCSfile: gdcmJpeg.cxx,v $
Language: C++
- Date: $Date: 2005/02/05 05:08:53 $
- Version: $Revision: 1.45 $
+ Date: $Date: 2005/02/11 20:04:08 $
+ Version: $Revision: 1.48 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
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 );
-}
+//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 );
+//}
}
//-----------------------------------------------------------------------------
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))
{
// Suspension in jpeg_read_header
statesuspension = 2;
}
-
+
// Step 4: set parameters for decompression
// prevent the library from performing any color space conversion
if( cinfo.process == JPROC_LOSSLESS )
return true;
}
// The ijg has no notion of big endian, therefore always swap the jpeg stream
-#if defined(GDCM_WORDS_BIGENDIAN) && (CMAKE_BITS_IN_JSAMPLE != 8)
+#if (defined(GDCM_WORDS_BIGENDIAN) || defined(GDCM_FORCE_BIGENDIAN_EMULATION)) && (CMAKE_BITS_IN_JSAMPLE != 8)
uint16_t *buffer16 = (uint16_t*)*buffer;
uint16_t *pimage16 = (uint16_t*)pImage;
for(unsigned int i=0;i<rowsize/2;i++)