X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_content.cc;h=acaedf0505d746b71661d89581192f7ef52d86ec;hb=0da7c88a1afb221f97e2e96c159b1a984e4e2f71;hp=6a37f30676472c51ec24866179ce5209cc5c2ec8;hpb=2e504b33eb9f38cac629ad31b7c107fb0cf5efda;p=dcpomatic.git diff --git a/src/lib/image_content.cc b/src/lib/image_content.cc index 6a37f3067..acaedf050 100644 --- a/src/lib/image_content.cc +++ b/src/lib/image_content.cc @@ -20,10 +20,11 @@ #include #include "image_content.h" #include "image_examiner.h" -#include "config.h" #include "compose.hpp" #include "film.h" #include "job.h" +#include "frame_rate_change.h" +#include "exceptions.h" #include "i18n.h" @@ -44,13 +45,17 @@ ImageContent::ImageContent (shared_ptr f, boost::filesystem::path p) _paths.push_back (i->path ()); } } - + + if (_paths.empty()) { + throw FileError (_("No valid image files were found in the folder."), p); + } + sort (_paths.begin(), _paths.end()); } } -ImageContent::ImageContent (shared_ptr f, shared_ptr node, int version) +ImageContent::ImageContent (shared_ptr f, cxml::ConstNodePtr node, int version) : Content (f, node) , VideoContent (f, node, version) { @@ -125,7 +130,7 @@ ImageContent::full_length () const { shared_ptr film = _film.lock (); assert (film); - return DCPTime (video_length(), FrameRateChange (video_frame_rate(), film->video_frame_rate())); + return DCPTime (video_length_after_3d_combine(), FrameRateChange (video_frame_rate(), film->video_frame_rate())); } string