diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2024-11-13 16:26:02 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2024-11-13 16:26:02 +0100 |
| commit | 40707fd50df4c87e8e952d9457b5a3b60035640d (patch) | |
| tree | 0c78e1519bd5d737506e106f617b6adcb4d4fc3c /src/lib/openjp2 | |
| parent | 362ec6c92dbc0f563810fafe552e4fa0d9fde024 (diff) | |
opj_j2k_setup_encoder(): set numgbits = 1 for Cinema2K
Fixes #1340
Diffstat (limited to 'src/lib/openjp2')
| -rw-r--r-- | src/lib/openjp2/j2k.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/openjp2/j2k.c b/src/lib/openjp2/j2k.c index 1e6536aa..7dc389fa 100644 --- a/src/lib/openjp2/j2k.c +++ b/src/lib/openjp2/j2k.c @@ -8310,7 +8310,14 @@ OPJ_BOOL opj_j2k_setup_encoder(opj_j2k_t *p_j2k, tccp->qmfbid = parameters->irreversible ? 0 : 1; tccp->qntsty = parameters->irreversible ? J2K_CCP_QNTSTY_SEQNT : J2K_CCP_QNTSTY_NOQNT; - tccp->numgbits = 2; + + if (OPJ_IS_CINEMA(parameters->rsiz) && + parameters->rsiz == OPJ_PROFILE_CINEMA_2K) { + /* From https://github.com/uclouvain/openjpeg/issues/1340 */ + tccp->numgbits = 1; + } else { + tccp->numgbits = 2; + } if ((OPJ_INT32)i == parameters->roi_compno) { tccp->roishift = parameters->roi_shift; |
