+2015-01-20 c.hetherington <cth@carlh.net>
+
+ * More informative error when failing to decode
+ JPEG2000 files.
+
2015-01-15 Carl Hetherington <cth@carlh.net>
* Version 2.0.34 released.
#include "config.h"
#include "cross.h"
#include <dcp/xyz_frame.h>
+#include <dcp/exceptions.h>
#include <Magick++.h>
#include <iostream>
}
fread (buffer, 1, size, f);
fclose (f);
- _video_size = dcp::decompress_j2k (buffer, size, 0)->size ();
+ 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());