version 1.0.0-rc.24

This commit is contained in:
2024-11-17 14:55:09 +01:00
parent aeeae33ad9
commit adc13ff33e
361 changed files with 12510 additions and 3311 deletions
+22 -2
View File
@@ -38,7 +38,16 @@ FrameTransformation::FrameTransformation(const DiffractionExperiment &in_experim
FillVector<uint32_t>(precompression_buffer, experiment.GetImageFillValue());
FillVector<uint32_t>(err_value, experiment.GetImageFillValue());
}
}
} else if (pixel_depth == 1) {
if (pixel_signed) {
FillVector<int8_t>(precompression_buffer, experiment.GetImageFillValue());
FillVector<int8_t>(err_value, experiment.GetImageFillValue());
} else {
FillVector<uint8_t>(precompression_buffer, experiment.GetImageFillValue());
FillVector<uint8_t>(err_value, experiment.GetImageFillValue());
}
} else
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid, "Pixel depth unsupported");
}
size_t FrameTransformation::CompressImage(void *output) {
@@ -97,7 +106,18 @@ void FrameTransformation::ProcessModule(const void *input, uint16_t module_numbe
TransferModuleAdjustMultipixels((uint32_t *) precompression_buffer.data(), (uint32_t *) input,
slow_step, static_cast<uint32_t>(0), static_cast<uint32_t>(UINT32_MAX - 1),
fast_step, pixel0);
}
} else if (pixel_depth == 1) {
if (pixel_signed)
TransferModuleAdjustMultipixels((int8_t *) precompression_buffer.data(), (int8_t *) input,
slow_step, static_cast<int8_t>(INT8_MIN), static_cast<int8_t>(INT8_MAX),
fast_step, pixel0);
else
TransferModuleAdjustMultipixels((uint8_t *) precompression_buffer.data(), (uint8_t *) input,
slow_step, static_cast<uint8_t>(0), static_cast<uint8_t>(UINT8_MAX - 1),
fast_step, pixel0);
} else
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid, "Pixel depth unsupported");
}
}