summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-09-02 21:08:17 +0100
committerCarl Hetherington <cth@carlh.net>2017-09-02 21:08:17 +0100
commit99308ebab6c117e5f2917f8ea43e989149fbbf29 (patch)
tree03009c7a7029b7548d1b2b32a7d6bd06f23af064 /src
parentb6639099f3241fc00f1e60904e8898c26c62b42e (diff)
Try to fix wavelet transform levels count for 4K (dcpomatic #1125).
Diffstat (limited to 'src')
-rw-r--r--src/j2k.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/j2k.cc b/src/j2k.cc
index 4a154574..b3192025 100644
--- a/src/j2k.cc
+++ b/src/j2k.cc
@@ -274,6 +274,9 @@ dcp::compress_j2k (shared_ptr<const OpenJPEGImage> xyz, int bandwidth, int frame
/* Set encoding parameters to default values */
opj_cparameters_t parameters;
opj_set_default_encoder_parameters (&parameters);
+ if (fourk) {
+ parameters.numresolution = 7;
+ }
parameters.rsiz = fourk ? OPJ_PROFILE_CINEMA_4K : OPJ_PROFILE_CINEMA_2K;
parameters.cp_comment = strdup ("libdcp");
@@ -352,6 +355,9 @@ dcp::compress_j2k (shared_ptr<const OpenJPEGImage> xyz, int bandwidth, int frame
/* Set encoding parameters to default values */
opj_cparameters_t parameters;
opj_set_default_encoder_parameters (&parameters);
+ if (fourk) {
+ parameters.numresolution = 7;
+ }
/* Set default cinema parameters */
parameters.tile_size_on = false;