From 7a1d2fc457b849975cee279a0313f80d9bb7a4cd Mon Sep 17 00:00:00 2001 From: livie Date: Mon, 9 Feb 2026 17:52:51 +0200 Subject: [PATCH] j2cnv-wip --- indra/llimagej2cnv/llimagej2cnv.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/indra/llimagej2cnv/llimagej2cnv.cpp b/indra/llimagej2cnv/llimagej2cnv.cpp index be0f5f3fab..7d43876c79 100644 --- a/indra/llimagej2cnv/llimagej2cnv.cpp +++ b/indra/llimagej2cnv/llimagej2cnv.cpp @@ -15,6 +15,28 @@ LLImageJ2CImpl* fallbackCreateLLImageJ2CImpl() { return new LLImageJ2CNV(); } +#pragma region HELPERS + +nvjpeg2kEncodeConfig_t makeEncodeConfig(NvImage& imageIn) { + nvjpeg2kEncodeConfig_t outCfg; + + outCfg.stream_type = NVJPEG2K_STREAM_J2K; + outCfg.color_space = imageIn.getColorSpace(); + outCfg.image_width = imageIn.getImageInfo().image_width; + outCfg.image_height = imageIn.getImageInfo().image_height; + outCfg.num_components = imageIn.getImageInfo().num_components; + outCfg.image_comp_info = imageIn.getComponentInfo(); + // codeblock size: see initEncode, llimagej2ckdu.cpp:428 + // also precinct size + + // irreversible + // mct mode + + outCfg.prog_order = NVJPEG2K_RLCP; +} + +#pragma endregion HELPERS + #pragma region NVIMAGE void NvImage::clear() {