#include "colour_conversion.h"
#include "KM_fileio.h"
#include "AS_DCP.h"
+#include "compose.hpp"
#include <openjpeg.h>
#define DCI_GAMMA 2.6
{
boost::uintmax_t const size = boost::filesystem::file_size (path);
_buffer = new ASDCP::JP2K::FrameBuffer (size);
- FILE* f = fopen_boost (path, "r");
+ FILE* f = fopen_boost (path, "rb");
if (!f) {
boost::throw_exception (FileError ("could not open JPEG2000 file", path, errno));
}
_buffer = new ASDCP::JP2K::FrameBuffer (4 * Kumu::Megabyte);
if (ASDCP_FAILURE (reader.ReadFrame (n, *_buffer, c))) {
- boost::throw_exception (DCPReadError ("could not read video frame"));
+ boost::throw_exception (DCPReadError (String::compose ("could not read video frame %1 of %2", n, path.string())));
}
}
* of the image, expressed as a power of two (pass 0 for no
* reduction).
*/
-shared_ptr<XYZImage>
+shared_ptr<OpenJPEGImage>
MonoPictureFrame::xyz_image (int reduce) const
{
return decompress_j2k (const_cast<uint8_t*> (_buffer->RoData()), _buffer->Size(), reduce);