j2cnv-wip

meow-7.2.2
livie 2026-02-09 17:52:51 +02:00
parent b769f3b83c
commit 7a1d2fc457
1 changed files with 22 additions and 0 deletions

View File

@ -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() {