From d526a5fb537af1c9bcac2d00df6797d004fd919b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 4 Dec 2015 11:20:04 +0000 Subject: Add a couple of accessors for OpenJPEGImage. --- src/openjpeg_image.cc | 12 ++++++++++++ src/openjpeg_image.h | 2 ++ 2 files changed, 14 insertions(+) (limited to 'src') diff --git a/src/openjpeg_image.cc b/src/openjpeg_image.cc index 88e896e6..047e74dc 100644 --- a/src/openjpeg_image.cc +++ b/src/openjpeg_image.cc @@ -89,3 +89,15 @@ OpenJPEGImage::size () const /* XXX: this may not be right; x0 and y0 can presumably be non-zero */ return dcp::Size (_opj_image->x1, _opj_image->y1); } + +int +OpenJPEGImage::precision (int component) const +{ + return _opj_image->comps[component].prec; +} + +bool +OpenJPEGImage::srgb () const +{ + return _opj_image->color_space == OPJ_CLRSPC_SRGB; +} diff --git a/src/openjpeg_image.h b/src/openjpeg_image.h index 42cdb065..9687c887 100644 --- a/src/openjpeg_image.h +++ b/src/openjpeg_image.h @@ -40,6 +40,8 @@ public: int* data (int) const; dcp::Size size () const; + int precision (int component) const; + bool srgb () const; /** @return Pointer to opj_image_t struct. The caller * must not delete this. -- cgit v1.2.3