Author: post
Date: 2011-11-23 21:31:56 +0100 (Wed, 23 Nov 2011)
New Revision: 396

Modified:
   RawSpeed/ArwDecoder.cpp
   RawSpeed/ArwDecoder.h
   RawSpeed/Cr2Decoder.cpp
   RawSpeed/Cr2Decoder.h
   RawSpeed/DngDecoder.cpp
   RawSpeed/DngDecoder.h
   RawSpeed/NefDecoder.cpp
   RawSpeed/NefDecoder.h
   RawSpeed/OrfDecoder.cpp
   RawSpeed/OrfDecoder.h
   RawSpeed/PefDecoder.cpp
   RawSpeed/PefDecoder.h
   RawSpeed/RawDecoder.cpp
   RawSpeed/RawDecoder.h
   RawSpeed/RawSpeed.cpp
   RawSpeed/Rw2Decoder.cpp
   RawSpeed/Rw2Decoder.h
   RawSpeed/SrwDecoder.cpp
   RawSpeed/SrwDecoder.h
Log:
Encapsulate decoding, so we can catch various Exceptions, and only return 
RawDecoderExceptions.

Modified: RawSpeed/ArwDecoder.cpp
===================================================================
--- RawSpeed/ArwDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/ArwDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -35,7 +35,7 @@
   mRootIFD = NULL;
 }
 
-RawImage ArwDecoder::decodeRaw() {
+RawImage ArwDecoder::decodeRawInternal() {
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(STRIPOFFSETS);
 
   if (data.empty())

Modified: RawSpeed/ArwDecoder.h
===================================================================
--- RawSpeed/ArwDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/ArwDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -35,7 +35,7 @@
 public:
   ArwDecoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~ArwDecoder(void);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void checkSupport(CameraMetaData *meta);
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void decodeThreaded(RawDecoderThread* t);

Modified: RawSpeed/Cr2Decoder.cpp
===================================================================
--- RawSpeed/Cr2Decoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/Cr2Decoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -37,7 +37,7 @@
   mRootIFD = NULL;
 }
 
-RawImage Cr2Decoder::decodeRaw() {
+RawImage Cr2Decoder::decodeRawInternal() {
 
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag((TiffTag)0xc5d8);
 

Modified: RawSpeed/Cr2Decoder.h
===================================================================
--- RawSpeed/Cr2Decoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/Cr2Decoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -33,7 +33,7 @@
 {
 public:
   Cr2Decoder(TiffIFD *rootIFD, FileMap* file);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void checkSupport(CameraMetaData *meta);
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual ~Cr2Decoder(void);

Modified: RawSpeed/DngDecoder.cpp
===================================================================
--- RawSpeed/DngDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/DngDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -47,7 +47,7 @@
   mRootIFD = NULL;
 }
 
-RawImage DngDecoder::decodeRaw() {
+RawImage DngDecoder::decodeRawInternal() {
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(COMPRESSION);
 
   if (data.empty())

Modified: RawSpeed/DngDecoder.h
===================================================================
--- RawSpeed/DngDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/DngDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -34,7 +34,7 @@
 public:
   DngDecoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~DngDecoder(void);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void checkSupport(CameraMetaData *meta);
 protected:

Modified: RawSpeed/NefDecoder.cpp
===================================================================
--- RawSpeed/NefDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/NefDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -37,7 +37,7 @@
   mRootIFD = NULL;
 }
 
-RawImage NefDecoder::decodeRaw() {
+RawImage NefDecoder::decodeRawInternal() {
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(CFAPATTERN);
 
   if (data.empty())

Modified: RawSpeed/NefDecoder.h
===================================================================
--- RawSpeed/NefDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/NefDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -37,7 +37,7 @@
 public:
   NefDecoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~NefDecoder(void);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void checkSupport(CameraMetaData *meta);
   TiffIFD *mRootIFD;

Modified: RawSpeed/OrfDecoder.cpp
===================================================================
--- RawSpeed/OrfDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/OrfDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -38,7 +38,7 @@
   mRootIFD = NULL;
 }
 
-RawImage OrfDecoder::decodeRaw() {
+RawImage OrfDecoder::decodeRawInternal() {
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(STRIPOFFSETS);
 
   if (data.empty())

Modified: RawSpeed/OrfDecoder.h
===================================================================
--- RawSpeed/OrfDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/OrfDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -36,7 +36,7 @@
 public:
   OrfDecoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~OrfDecoder(void);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void checkSupport(CameraMetaData *meta);
 private:

Modified: RawSpeed/PefDecoder.cpp
===================================================================
--- RawSpeed/PefDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/PefDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -35,7 +35,7 @@
   mRootIFD = NULL;
 }
 
-RawImage PefDecoder::decodeRaw() {
+RawImage PefDecoder::decodeRawInternal() {
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(STRIPOFFSETS);
 
   if (data.empty())

Modified: RawSpeed/PefDecoder.h
===================================================================
--- RawSpeed/PefDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/PefDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -34,7 +34,7 @@
 public:
   PefDecoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~PefDecoder(void);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void checkSupport(CameraMetaData *meta);
   TiffIFD *mRootIFD;

Modified: RawSpeed/RawDecoder.cpp
===================================================================
--- RawSpeed/RawDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/RawDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -218,6 +218,7 @@
   TrimSpaces(model);
   Camera *cam = meta->getCamera(make, model, mode);
   if (!cam) {
+    printf("ISO:%d\n", iso_speed);
     printf("Unable to find camera in database: %s %s %s\nPlease upload file to 
ftp.rawstudio.org, thanks!\n", make.c_str(), model.c_str(), mode.c_str());
     return;
   }
@@ -299,4 +300,18 @@
   ThrowRDE("Internal Error: This class does not support threaded decoding");
 }
 
+RawSpeed::RawImage RawDecoder::decodeRaw()
+{
+  try {
+    return decodeRawInternal();
+  } catch (TiffParserException e) {
+    ThrowRDE("%s", e.what());
+  } catch (FileIOException e) {
+    ThrowRDE("%s", e.what());
+  } catch (IOException e) {
+    ThrowRDE("%s", e.what());
+  }
+  return NULL;
+}
+
 } // namespace RawSpeed
\ No newline at end of file

Modified: RawSpeed/RawDecoder.h
===================================================================
--- RawSpeed/RawDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/RawDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -66,8 +66,7 @@
   /* Attempt to decode the image */
   /* A RawDecoderException will be thrown if the image cannot be decoded, */
   /* and there will not be any data in the mRaw image. */
-  /* This function must be overridden by actual decoders. */
-  virtual RawImage decodeRaw() = 0;
+  RawImage decodeRaw();
 
   /* This will apply metadata information from the camera database, */
   /* such as crop, black+white level, etc. */
@@ -99,6 +98,12 @@
 
 
 protected:
+  /* Attempt to decode the image */
+  /* A RawDecoderException will be thrown if the image cannot be decoded, */
+  /* and there will not be any data in the mRaw image. */
+  /* This function must be overridden by actual decoders. */
+  virtual RawImage decodeRawInternal() = 0;
+
   /* Helper function for decoders - splits the image vertically and starts of 
decoder threads */
   /* The function returns when all threads are done */
   /* All errors are silently pushed into the "errors" array.*/

Modified: RawSpeed/RawSpeed.cpp
===================================================================
--- RawSpeed/RawSpeed.cpp       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/RawSpeed.cpp       2011-11-23 20:31:56 UTC (rev 396)
@@ -29,7 +29,7 @@
 
 using namespace RawSpeed;
 
-//#define _USE_GFL_
+#define _USE_GFL_
 #ifdef _USE_GFL_
 #include "libgfl.h"
 #pragma comment(lib, "libgfl.lib") 
@@ -38,7 +38,7 @@
 int startTime;
 
 // Open file, or test corrupt file
-#if 1
+#if 0
 // Open file and save as tiff
 void OpenFile(FileReader f, CameraMetaData *meta) {
   RawDecoder *d = 0;
@@ -102,9 +102,16 @@
     char ascii[1024];
     WideCharToMultiByte(CP_ACP, 0, f.Filename(), -1, ascii, 1024, NULL, NULL);
     string savename(ascii);
+
     size_t index = savename.rfind('.');
-    replace(r->mode.begin(), r->mode.end(), ':', '-');
-    savename = 
savename.substr(0,index).append("[").append(r->mode).append("].tiff");
+    if (r->mode.length() > 0) {
+      int idx;
+      while( (idx = (int)r->mode.find_first_of(':')) >= 0 )
+        r->mode.replace( idx, 1, "-" );
+      savename = 
savename.substr(0,index).append("[").append(r->mode).append("].tiff");
+    } else {
+      savename = savename.substr(0,index).append(".tiff");
+    }
 
     gflSaveBitmap((char*)savename.c_str(),b,&s);
     gflFreeBitmap(b);
@@ -220,6 +227,101 @@
 #endif
   try {
     CameraMetaData meta("..\\data\\cameras.xml");
+    OpenFile(FileReader(L"..\\testimg\\E-620-NO-DF.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\E-620-WITH-DF.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-E620_NF-Std_ISO100.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hVFATB.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hSLI0200NR0.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hREST.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hMULTII0200NR2D.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hHOUSE.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-VFAI0200.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-SLI0400NR0.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-RESM.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-L02007.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-NBI6400.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-NBI0400.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-ARWTM.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-L01004.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-L02006.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-HOUSE.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-SLI0200_NR_STD.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-VFAI00200.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E30.orf"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hVFAI00200.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL002003.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL004003.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL008003.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL016003.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL032003.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hHOUSE.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hREST.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL064003.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hSLI00200NR_OFF.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL128003.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hVFAI00200.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_31.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_30.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_24.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_29.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_28.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_27.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_26.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_25.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_17.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_20.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_11.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_02.orf"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3INBI00200.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3INBI00800.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL002004.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3INBI12800.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL004005.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL008007.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL016007XNR.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL128007.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hSLI00400NR0.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hSLI01600NR0.ORF"),&meta);
+    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hVFAI00200.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hVFAWB.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_26.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_06.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_05.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_08.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_01.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\samsung_ex1_07.srw"),&meta);
+
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2hVFAO.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2hSLI0200NR0.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2hRESM.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2FARWTT.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2FARI0200.ORF"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_500UZ.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_C7070WZ.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_C8080.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E1.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E10.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E20.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E3-2.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E3-3.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E3-4.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E3.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E300.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E330.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E400.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E410-2.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E410.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E420.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E500.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E510-2.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E510.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-2.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-3.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-4.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-5.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_E520.orf"),&meta);
+    OpenFile(FileReader(L"..\\testimg\\Olympus_SP350.orf"),&meta);
+
     
OpenFile(FileReader(L"..\\testimg\\panasonic_lumix_dmc_fz150_18.rw2"),&meta);
     
OpenFile(FileReader(L"..\\testimg\\panasonic_lumix_dmc_fz150_17.rw2"),&meta);
     
OpenFile(FileReader(L"..\\testimg\\panasonic_lumix_dmc_fz150_16.rw2"),&meta);
@@ -238,7 +340,6 @@
     
OpenFile(FileReader(L"..\\testimg\\Canon_PowerShot_S100-PS100LL00806.CR2"),&meta);
     
OpenFile(FileReader(L"..\\testimg\\Canon_PowerShot_S100-PS100hVFATB.CR2"),&meta);
     OpenFile(FileReader(L"..\\testimg\\samsung_ex1_07.srw"),&meta);
-    
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hVFAI00200.ORF"),&meta);
     OpenFile(FileReader(L"..\\testimg\\Pentax_Kx_IGP2252.PEF"),&meta);
     
OpenFile(FileReader(L"..\\testimg\\nikon-p7100-200iso-nrstan-big.NRW"),&meta);
     
OpenFile(FileReader(L"..\\testimg\\nikon-p7100-400iso-nrstan-big.NRW"),&meta);
@@ -369,17 +470,6 @@
       OpenFile(FileReader(L"..\\testimg\\Nikon_J1-J1LL04003.NEF"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Nikon_J1-J1LL08003.NEF"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Nikon_J1-J1LL16003.NEF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL002003.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL004003.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL008003.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL016003.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL032003.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hHOUSE.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hREST.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL064003.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hSLI00200NR_OFF.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1LL128003.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_E-PM1-EPM1hVFAI00200.ORF"),&meta);
     OpenFile(FileReader(L"..\\testimg\\Pentax_Kx_IGP2252.PEF"),&meta);
     OpenFile(FileReader(L"..\\testimg\\pentax_kx_03.pef"),&meta);
     OpenFile(FileReader(L"..\\testimg\\pentax_kx_04.pef"),&meta);
@@ -400,18 +490,6 @@
     OpenFile(FileReader(L"..\\testimg\\Sony SLT-A35-AA35LL001003.ARW"),&meta);
     OpenFile(FileReader(L"..\\testimg\\Sony SLT-A35-AA35INBI00200.ARW"),&meta);
     OpenFile(FileReader(L"..\\testimg\\Sony SLT-A35-AA35FARI0200.ARW"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\olympus_epl3_31.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_30.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_24.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_29.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_28.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_27.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_26.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_25.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_17.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_20.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_11.orf"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\olympus_epl3_02.orf"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Sony 
NEX-5N-NEX5NLL004003.ARW"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Sony 
NEX-5N-NEX5NINBI00100.ARW"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Sony 
NEX-5N-NEX5NhSLI00200_NR_LOW.ARW"),&meta);
@@ -452,18 +530,6 @@
       OpenFile(FileReader(L"..\\testimg\\Phase One H25 Capture One PRO 5.2.1 
TIF-001.TIF"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Phase One H25 Capture One PRO 6.0.1 
IIQ-001.IIQ"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Phase One H25 Capture One PRO 6.0.1 
TIF-001.TIF"),&meta);
-    
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3INBI00200.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3INBI00800.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL002004.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3INBI12800.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL004005.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL008007.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL016007XNR.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3LL128007.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hSLI00400NR0.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hSLI01600NR0.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hVFAI00200.ORF"),&meta);
-      
OpenFile(FileReader(L"..\\testimg\\Olympus_PEN_E-P3-EP3hVFAWB.ORF"),&meta);
     OpenFile(FileReader(L"..\\testimg\\dng\\_DSC5230.dng"),&meta);
     OpenFile(FileReader(L"..\\testimg\\Nikon_D5100-dsc_0081.NEF"),&meta);
       OpenFile(FileReader(L"..\\testimg\\Nikon_D5100-dsc_0064.NEF"),&meta);
@@ -484,43 +550,6 @@
     OpenFile(FileReader(L"..\\testimg\\350d-color_problem.cr2"),&meta);
     OpenFile(FileReader(L"..\\testimg\\samsung_nx100_02.srw"),&meta);
     OpenFile(FileReader(L"..\\testimg\\samsung_ex1_10.srw"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_26.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_06.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_05.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_08.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\olympus_xz1_01.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\samsung_ex1_07.srw"),&meta);
-
-    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2hVFAO.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2hSLI0200NR0.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2hRESM.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2FARWTT.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus-EP2FARI0200.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_500UZ.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_C7070WZ.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_C8080.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E1.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E10.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E20.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E3-2.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E3-3.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E3-4.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E3.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E300.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E330.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E400.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E410-2.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E410.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E420.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E500.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E510-2.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E510.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-2.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-3.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-4.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E520-5.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E520.orf"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_SP350.orf"),&meta);
       OpenFile(FileReader(L"..\\testimg\\samsung_nx10_05.srw"),&meta);
       OpenFile(FileReader(L"..\\testimg\\samsung_nx10_08.srw"),&meta);
       OpenFile(FileReader(L"..\\testimg\\samsung_nx10_11.srw"),&meta);
@@ -749,13 +778,6 @@
       
OpenFile(FileReader(L"..\\testimg\\Canon_EOS_60D-E60DLL001006.CR2"),&meta);
 
     OpenFile(FileReader(L"..\\testimg\\Canon_EOS_400D.cr2"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-VFAI0200.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-SLI0400NR0.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-RESM.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-L02007.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-NBI6400.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-NBI0400.ORF"),&meta);
-      OpenFile(FileReader(L"..\\testimg\\Olympus_EPL2-ARWTM.ORF"),&meta);
       OpenFile(FileReader(L"..\\testimg\\5d-ISO-200.CR2"),&meta);
   OpenFile(FileReader(L"..\\testimg\\5d-ISO-H2.CR2"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Canon_EOS_40D.cr2"),&meta);
@@ -830,11 +852,6 @@
     OpenFile(FileReader(L"..\\testimg\\Canon_EOS_5D.cr2"),&meta);
     OpenFile(FileReader(L"..\\testimg\\20101222_IMGP3849.PEF"),&meta);
     OpenFile(FileReader(L"..\\testimg\\20101204_IMGP2730.PEF"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus_E5-L01004.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-L02006.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-HOUSE.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-SLI0200_NR_STD.ORF"),&meta);
-    OpenFile(FileReader(L"..\\testimg\\Olympus_E5-VFAI00200.ORF"),&meta);
     OpenFile(FileReader(L"..\\testimg\\Pentax_K-5-IMGP2058.PEF"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Pentax_K-5-IMGP2032.PEF"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Pentax_K-5-IMGP2028.PEF"),&meta);
@@ -959,19 +976,12 @@
   OpenFile(FileReader(L"..\\testimg\\Nikon-D3000hMULTII0200.NEF"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Nikon-D3000hSLI0200.NEF"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Nikon-D3x_ISO100.NEF"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus-E620_NF-Std_ISO100.ORF"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Sony-A500-hMULTII00200.ARW"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Sony-A500-hSLI00200_NR_1D.ARW"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hVFATB.ORF"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hSLI0200NR0.ORF"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hREST.ORF"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hMULTII0200NR2D.ORF"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus-EPL1hHOUSE.ORF"),&meta);
+
+
   
OpenFile(FileReader(L"..\\testimg\\camera_dngs\\Ricoh_GXR-A12-real_iso200.DNG"),&meta);
   OpenFile(FileReader(L"..\\testimg\\Nikon_D50.nef"),&meta);
-  OpenFile(FileReader(L"..\\testimg\\Olympus_E30.orf"),&meta);
-
-
   
OpenFile(FileReader(L"..\\testimg\\camera_dngs\\ricoh_gr_digital_iii_01.dng"),&meta);
   
OpenFile(FileReader(L"..\\testimg\\camera_dngs\\ricoh_gr_digital_iii_07.dng"),&meta);
   
OpenFile(FileReader(L"..\\testimg\\camera_dngs\\ricoh_gr_digital_iii_09.dng"),&meta);

Modified: RawSpeed/Rw2Decoder.cpp
===================================================================
--- RawSpeed/Rw2Decoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/Rw2Decoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -37,7 +37,7 @@
   mRootIFD = NULL;
 }
 
-RawImage Rw2Decoder::decodeRaw() {
+RawImage Rw2Decoder::decodeRawInternal() {
 
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(PANASONIC_STRIPOFFSET);
 

Modified: RawSpeed/Rw2Decoder.h
===================================================================
--- RawSpeed/Rw2Decoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/Rw2Decoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -47,7 +47,7 @@
 public:
   Rw2Decoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~Rw2Decoder(void);
-  RawImage decodeRaw();
+  RawImage decodeRawInternal();
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void checkSupport(CameraMetaData *meta);
   TiffIFD *mRootIFD;

Modified: RawSpeed/SrwDecoder.cpp
===================================================================
--- RawSpeed/SrwDecoder.cpp     2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/SrwDecoder.cpp     2011-11-23 20:31:56 UTC (rev 396)
@@ -38,7 +38,7 @@
   mRootIFD = NULL;
 }
 
-RawImage SrwDecoder::decodeRaw() {
+RawImage SrwDecoder::decodeRawInternal() {
   vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(STRIPOFFSETS);
 
   if (data.empty())

Modified: RawSpeed/SrwDecoder.h
===================================================================
--- RawSpeed/SrwDecoder.h       2011-11-23 18:15:47 UTC (rev 395)
+++ RawSpeed/SrwDecoder.h       2011-11-23 20:31:56 UTC (rev 396)
@@ -36,7 +36,7 @@
 public:
   SrwDecoder(TiffIFD *rootIFD, FileMap* file);
   virtual ~SrwDecoder(void);
-  virtual RawImage decodeRaw();
+  virtual RawImage decodeRawInternal();
   virtual void decodeMetaData(CameraMetaData *meta);
   virtual void checkSupport(CameraMetaData *meta);
 private:


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to