summaryrefslogtreecommitdiff
path: root/src/lib/cuda_j2k_frame_encoder.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-05-24 01:30:41 +0200
committerCarl Hetherington <cth@carlh.net>2022-05-24 01:30:41 +0200
commit9d967309911e96d2ab752692fee7eb64c2b3a43a (patch)
tree3ec61d834a5a6b61e9a996c1db72b319a7c7aa6e /src/lib/cuda_j2k_frame_encoder.h
parentfe0684e9bd2bc814fd0adeda3953cec9295a0f12 (diff)
Hackily fix confusion about OpenJPEG images being 32-bit pixels with the
actual value in the low-order bits and everything else assuming 16-bit.
Diffstat (limited to 'src/lib/cuda_j2k_frame_encoder.h')
-rw-r--r--src/lib/cuda_j2k_frame_encoder.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/cuda_j2k_frame_encoder.h b/src/lib/cuda_j2k_frame_encoder.h
index 34d8a600b..38d5c9ef8 100644
--- a/src/lib/cuda_j2k_frame_encoder.h
+++ b/src/lib/cuda_j2k_frame_encoder.h
@@ -79,10 +79,13 @@ private:
}
private:
- std::shared_ptr<dcp::OpenJPEGImage> _xyz;
+ std::vector<int16_t> xyz_x;
+ std::vector<int16_t> xyz_y;
+ std::vector<int16_t> xyz_z;
uint8_t* _pixel_data_h[3];
uint8_t* _pixel_data_d[3];
- size_t _pitch_in_bytes[3];
+ size_t _pitch_in_bytes_h[3];
+ size_t _pitch_in_bytes_d[3];
nvjpeg2kImage_t _device_image;
int _index;
Eyes _eyes;