summaryrefslogtreecommitdiff
path: root/src/lib/openjp2
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2024-11-13 16:26:02 +0100
committerEven Rouault <even.rouault@spatialys.com>2024-11-13 16:26:02 +0100
commit40707fd50df4c87e8e952d9457b5a3b60035640d (patch)
tree0c78e1519bd5d737506e106f617b6adcb4d4fc3c /src/lib/openjp2
parent362ec6c92dbc0f563810fafe552e4fa0d9fde024 (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.c9
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;