Author: post
Date: 2013-09-11 20:56:30 +0200 (Wed, 11 Sep 2013)
New Revision: 574

Modified:
   RawSpeed/Camera.cpp
Log:
Just mark camera as unsupported if CFA size isn't 2x2.

Modified: RawSpeed/Camera.cpp
===================================================================
--- RawSpeed/Camera.cpp 2013-09-11 14:44:33 UTC (rev 573)
+++ RawSpeed/Camera.cpp 2013-09-11 18:56:30 UTC (rev 574)
@@ -100,21 +100,19 @@
 }
 
 void Camera::parseCameraChild(xmlDocPtr doc, xmlNodePtr cur) {
-  if (!xmlStrcmp(cur->name, (const xmlChar *) "CFA")) {
-    if (2 != getAttributeAsInt(cur, cur->name, "width"))
-      ThrowCME("Unsupported CFA size in camera %s %s", make.c_str(), 
model.c_str());
-    if (2 != getAttributeAsInt(cur, cur->name, "height"))
-      ThrowCME("Unsupported CFA size in camera %s %s", make.c_str(), 
model.c_str());
 
-    cur = cur->xmlChildrenNode;
-    while (cur != NULL) {
-      parseCFA(doc, cur);
-      cur = cur->next;
+  if (!xmlStrcmp(cur->name, (const xmlChar *) "CFA")) {    
+    if (2 != getAttributeAsInt(cur, cur->name, "width") || 2 != 
getAttributeAsInt(cur, cur->name, "height")) {
+      supported = FALSE;
+    } else {
+      cur = cur->xmlChildrenNode;
+      while (cur != NULL) {
+        parseCFA(doc, cur);
+        cur = cur->next;
+      }
     }
-
     return;
   }
-
   if (!xmlStrcmp(cur->name, (const xmlChar *) "Crop")) {
     cropPos.x = getAttributeAsInt(cur, cur->name, "x");
     cropPos.y = getAttributeAsInt(cur, cur->name, "y");


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

Reply via email to