#include "job.h"
#include <dcp/openjpeg_image.h>
#include <dcp/exceptions.h>
+#include <dcp/filesystem.h>
#include <dcp/j2k_transcode.h>
#include <iostream>
{
auto path = content->path(0);
if (valid_j2k_file (path)) {
- auto size = boost::filesystem::file_size (path);
- auto f = fopen_boost (path, "rb");
+ auto size = dcp::filesystem::file_size(path);
+ dcp::File f(path, "rb");
if (!f) {
throw FileError ("Could not open file for reading", path);
}
std::vector<uint8_t> buffer(size);
- checked_fread (buffer.data(), size, f, path);
- fclose (f);
+ f.checked_read(buffer.data(), size);
+ f.close();
try {
_video_size = dcp::decompress_j2k(buffer.data(), size, 0)->size();
} catch (dcp::ReadError& e) {
}
-dcp::Size
+optional<dcp::Size>
ImageExaminer::video_size () const
{
- return _video_size.get ();
+ return _video_size;
}