From 636f38514b91b4e5bc85b78d61bd1d121e73b9cf Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 20 Jan 2015 11:27:34 +0000 Subject: More informative error when failing to decode JPEG2000 files. --- src/lib/image_examiner.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/image_examiner.cc b/src/lib/image_examiner.cc index e8db326c7..6212875b1 100644 --- a/src/lib/image_examiner.cc +++ b/src/lib/image_examiner.cc @@ -25,6 +25,7 @@ #include "config.h" #include "cross.h" #include +#include #include #include @@ -53,7 +54,12 @@ ImageExaminer::ImageExaminer (shared_ptr film, shared_ptrsize (); + try { + _video_size = dcp::decompress_j2k (buffer, size, 0)->size (); + } catch (dcp::DCPReadError& e) { + delete[] buffer; + throw DecodeError (String::compose (_("Could not decode JPEG2000 file %1 (%2)"), path, e.what ())); + } delete[] buffer; } else { Magick::Image* image = new Magick::Image (content->path(0).string()); -- cgit v1.2.3