From bf16d8bc8736e742e4617b9bfa3722343510ceaf Mon Sep 17 00:00:00 2001 From: malaterre Date: Mon, 8 Nov 2004 20:05:52 +0000 Subject: [PATCH] ENH: Apply pach suggested by JP. This should handle more jpeg compress images. Also backport patch from ITK --- src/gdcmJpeg12.cxx | 6 ++++-- src/gdcmJpeg16.cxx | 6 ++++-- src/gdcmJpeg8.cxx | 6 ++++-- src/gdcmPixelConvert.cxx | 8 ++++---- src/gdcmjpeg/CMakeLists.txt | 2 ++ src/jdatasrc.cxx | 2 -- 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/gdcmJpeg12.cxx b/src/gdcmJpeg12.cxx index 59687f08..3be3868f 100644 --- a/src/gdcmJpeg12.cxx +++ b/src/gdcmJpeg12.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmJpeg12.cxx,v $ Language: C++ - Date: $Date: 2004/11/07 15:53:35 $ - Version: $Revision: 1.25 $ + Date: $Date: 2004/11/08 20:05:52 $ + Version: $Revision: 1.26 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -20,6 +20,8 @@ extern "C" { #include "gdcmjpeg/12/jconfig.h" #include "gdcmjpeg/12/jpeglib.h" +#include "gdcmjpeg/12/jinclude.h" +#include "gdcmjpeg/12/jerror.h" } #define gdcm_write_JPEG_file gdcm_write_JPEG_file12 diff --git a/src/gdcmJpeg16.cxx b/src/gdcmJpeg16.cxx index ec377bc7..a0c96ac6 100644 --- a/src/gdcmJpeg16.cxx +++ b/src/gdcmJpeg16.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmJpeg16.cxx,v $ Language: C++ - Date: $Date: 2004/11/07 15:53:35 $ - Version: $Revision: 1.4 $ + Date: $Date: 2004/11/08 20:05:52 $ + Version: $Revision: 1.5 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -20,6 +20,8 @@ extern "C" { #include "gdcmjpeg/16/jconfig.h" #include "gdcmjpeg/16/jpeglib.h" +#include "gdcmjpeg/16/jinclude.h" +#include "gdcmjpeg/16/jerror.h" } #define gdcm_write_JPEG_file gdcm_write_JPEG_file16 diff --git a/src/gdcmJpeg8.cxx b/src/gdcmJpeg8.cxx index f0402549..bd6aec71 100644 --- a/src/gdcmJpeg8.cxx +++ b/src/gdcmJpeg8.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmJpeg8.cxx,v $ Language: C++ - Date: $Date: 2004/11/07 14:28:55 $ - Version: $Revision: 1.10 $ + Date: $Date: 2004/11/08 20:05:52 $ + Version: $Revision: 1.11 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -20,6 +20,8 @@ extern "C" { #include "gdcmjpeg/8/jconfig.h" #include "gdcmjpeg/8/jpeglib.h" +#include "gdcmjpeg/8/jinclude.h" +#include "gdcmjpeg/8/jerror.h" } #define gdcm_write_JPEG_file gdcm_write_JPEG_file8 diff --git a/src/gdcmPixelConvert.cxx b/src/gdcmPixelConvert.cxx index dccf178e..add71347 100644 --- a/src/gdcmPixelConvert.cxx +++ b/src/gdcmPixelConvert.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmPixelConvert.cxx,v $ Language: C++ - Date: $Date: 2004/11/04 18:14:34 $ - Version: $Revision: 1.23 $ + Date: $Date: 2004/11/08 20:05:52 $ + Version: $Revision: 1.24 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -424,7 +424,7 @@ bool PixelConvert::ReadAndDecompressJPEGFile( std::ifstream* fp ) return false; } } - else if ( BitsStored == 12) + else if ( BitsStored <= 12) { // Reading Fragment pixels if ( ! gdcm_read_JPEG_file12 ( fp, localDecompressed ) ) @@ -432,7 +432,7 @@ bool PixelConvert::ReadAndDecompressJPEGFile( std::ifstream* fp ) return false; } } - else if ( BitsStored == 16) + else if ( BitsStored <= 16) { // Reading Fragment pixels if ( ! gdcm_read_JPEG_file16 ( fp, localDecompressed ) ) diff --git a/src/gdcmjpeg/CMakeLists.txt b/src/gdcmjpeg/CMakeLists.txt index b41615cb..7a905f3b 100644 --- a/src/gdcmjpeg/CMakeLists.txt +++ b/src/gdcmjpeg/CMakeLists.txt @@ -111,6 +111,8 @@ FOREACH(bits 8 12 16) ${CMAKE_CURRENT_BINARY_DIR}/${bits}/jpeglib.h COPYONLY IMMEDIATE) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_BINARY_DIR}/${bits}/jerror.h COPYONLY IMMEDIATE) + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/jinclude.h + ${CMAKE_CURRENT_BINARY_DIR}/${bits}/jinclude.h COPYONLY IMMEDIATE) ENDFOREACH(bits) SUBDIRS(8 12 16) diff --git a/src/jdatasrc.cxx b/src/jdatasrc.cxx index 336d23a2..e6c64430 100644 --- a/src/jdatasrc.cxx +++ b/src/jdatasrc.cxx @@ -15,8 +15,6 @@ */ /* this is not a core library module, so it doesn't define JPEG_INTERNALS */ -#include -#include /* Expanded data source object for stdio input */ -- 2.48.1