X-trans support?

@sguyader Sébastien, this patch should give correct black levels for xtrans files.

diff --git a/src/RawParameters.cpp b/src/RawParameters.cpp
index a8b9b88..1b4b991 100644
--- a/src/RawParameters.cpp
+++ b/src/RawParameters.cpp
@@ -196,6 +196,12 @@ void RawParameters::fromLibRaw(LibRaw & rawData) {
     max = r.color.maximum;
     black = r.color.black;
     copy_n(r.color.cblack, 4, cblack);
+    if(r.idata.filters == 9) { //xtrans
+        for (int c = 0; c < 4; c++) {
+            cblack[c] = r.color.cblack[6];
+        }
+    }
+    std::cout << "black : " << cblack[0] << std::endl;
     adjustBlack();
     copy_n(r.color.pre_mul, 4, preMul);
     copy_n(r.color.cam_mul, 4, camMul);

Edit: for reference

2 Likes