Author: post
Date: 2009-06-08 19:54:54 +0200 (Mon, 08 Jun 2009)
New Revision: 72

Modified:
   RawSpeed/ArwDecoder.cpp
Log:
- Disabled A700 and A900, produces wrong output.

Modified: RawSpeed/ArwDecoder.cpp
===================================================================
--- RawSpeed/ArwDecoder.cpp     2009-06-08 17:54:16 UTC (rev 71)
+++ RawSpeed/ArwDecoder.cpp     2009-06-08 17:54:54 UTC (rev 72)
@@ -35,11 +35,23 @@
 
 RawImage ArwDecoder::decodeRaw()
 {
-  vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(STRIPOFFSETS);
+  vector<TiffIFD*> data = mRootIFD->getIFDsWithTag(MODEL);
 
+  // TODO: Add support for these models.
+  if (!data[0]->getEntry(MODEL)->getString().compare("DSLR-A900")) {
+    ThrowRDE("ARW Decoder: Model not supported");
+  }
+  if (!data[0]->getEntry(MODEL)->getString().compare("DSLR-A700")) {
+    ThrowRDE("ARW Decoder: Model not supported");
+  }
+
+  data = mRootIFD->getIFDsWithTag(STRIPOFFSETS);
+
   if (data.empty())
     ThrowRDE("ARW Decoder: No image data found");
 
+  string model = data[0]->getEntry(MODEL)->getString();
+
   TiffIFD* raw = data[0];
   int compression = raw->getEntry(COMPRESSION)->getInt();
   if (32767 != compression)


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

Reply via email to