diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-04-03 00:04:31 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-04-03 23:25:19 +0200 |
| commit | d311043bf3c1e3e7f41b314f7ab7c91ed7e5aa7f (patch) | |
| tree | ab41f58144bda078f96ce23f6328bd36cbd18dc6 /src/lib/image_content.cc | |
| parent | 8c39f950ec8f8b3cf4d258279ab499d7e71dafc8 (diff) | |
C++11 and whitespace cleanups.
Diffstat (limited to 'src/lib/image_content.cc')
| -rw-r--r-- | src/lib/image_content.cc | 38 |
1 files changed, 26 insertions, 12 deletions
diff --git a/src/lib/image_content.cc b/src/lib/image_content.cc index 517d6792f..9464babd4 100644 --- a/src/lib/image_content.cc +++ b/src/lib/image_content.cc @@ -18,31 +18,35 @@ */ -#include "image_content.h" -#include "video_content.h" -#include "image_examiner.h" + #include "compose.hpp" +#include "exceptions.h" #include "film.h" -#include "job.h" #include "frame_rate_change.h" -#include "exceptions.h" +#include "image_content.h" +#include "image_examiner.h" #include "image_filename_sorter.h" +#include "job.h" +#include "video_content.h" #include <libcxml/cxml.h> #include <libxml++/libxml++.h> #include <iostream> #include "i18n.h" -using std::string; + using std::cout; using std::list; -using std::vector; +using std::make_shared; using std::shared_ptr; +using std::string; +using std::vector; using namespace dcpomatic; + ImageContent::ImageContent (boost::filesystem::path p) { - video.reset (new VideoContent (this)); + video = make_shared<VideoContent>(this); if (boost::filesystem::is_regular_file (p) && valid_image_file (p)) { add_path (p); @@ -60,6 +64,7 @@ ImageContent::ImageContent (cxml::ConstNodePtr node, int version) video = VideoContent::from_xml (this, node, version); } + string ImageContent::summary () const { @@ -74,6 +79,7 @@ ImageContent::summary () const return s; } + string ImageContent::technical_summary () const { @@ -89,6 +95,7 @@ ImageContent::technical_summary () const return s; } + void ImageContent::as_xml (xmlpp::Node* node, bool with_paths) const { @@ -100,6 +107,7 @@ ImageContent::as_xml (xmlpp::Node* node, bool with_paths) const } } + void ImageContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job) { @@ -107,9 +115,9 @@ ImageContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job) job->sub (_("Scanning image files")); vector<boost::filesystem::path> paths; int n = 0; - for (boost::filesystem::directory_iterator i(*_path_to_scan); i != boost::filesystem::directory_iterator(); ++i) { - if (boost::filesystem::is_regular_file (i->path()) && valid_image_file (i->path())) { - paths.push_back (i->path()); + for (auto i: boost::filesystem::directory_iterator(*_path_to_scan)) { + if (boost::filesystem::is_regular_file(i.path()) && valid_image_file (i.path())) { + paths.push_back (i.path()); } ++n; if ((n % 1000) == 0) { @@ -127,11 +135,12 @@ ImageContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job) Content::examine (film, job); - shared_ptr<ImageExaminer> examiner (new ImageExaminer (film, shared_from_this(), job)); + auto examiner = make_shared<ImageExaminer>(film, shared_from_this(), job); video->take_from_examiner (examiner); set_default_colour_conversion (); } + DCPTime ImageContent::full_length (shared_ptr<const Film> film) const { @@ -139,12 +148,14 @@ ImageContent::full_length (shared_ptr<const Film> film) const return DCPTime::from_frames (llrint(video->length_after_3d_combine() * frc.factor()), film->video_frame_rate()); } + DCPTime ImageContent::approximate_length () const { return DCPTime::from_frames (video->length_after_3d_combine(), 24); } + string ImageContent::identifier () const { @@ -153,12 +164,14 @@ ImageContent::identifier () const return buffer; } + bool ImageContent::still () const { return number_of_paths() == 1; } + void ImageContent::set_default_colour_conversion () { @@ -181,6 +194,7 @@ ImageContent::set_default_colour_conversion () } } + void ImageContent::add_properties (shared_ptr<const Film> film, list<UserProperty>& p) const { |
