@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